growth
Pydantic models for Growth service.
class User(*, id: str, email: str, first_name: str | None = None, last_name: str | None = None, created_at: str | None = None, updated_at: str | None = None) -> None
User model for growth service.
class Contact(*, id: str | None = None, email: str, firstName: str | None = None, lastName: str | None = None, affiliation: str | None = None, social_url: str | None = None, created_at: str | None = None, updated_at: str | None = None) -> None
Contact model for growth service.
class WaitingListRequest(*, firstName: Annotated[str, MinLen(min_length=1)], lastName: Annotated[str, MinLen(min_length=1)], email: Annotated[str, MinLen(min_length=1)], affiliation: Annotated[str, MinLen(min_length=1)]) -> None
Waiting list registration request.
class InviteRequest(*, firstName: Annotated[str, MinLen(min_length=1)], lastName: Annotated[str, MinLen(min_length=1)], email: Annotated[str, MinLen(min_length=1)], message: Annotated[str, MinLen(min_length=1)], brand: Annotated[str, MinLen(min_length=1)]) -> None
Invite request model.
class InviteRequestPublic(*, first_name: Annotated[str, MinLen(min_length=1)], last_name: Annotated[str, MinLen(min_length=1)], email: Annotated[str, MinLen(min_length=1)], social_url: Annotated[str, MinLen(min_length=1)]) -> None
Public invite request model.
class SurveyRequest(*, survey_id: str, responses: Dict[str, Any] = <factory>, user_id: str | None = None, contact_id: str | None = None) -> None
Survey request model.
class ContactRequest(*, email: str, first_name: str | None = None, last_name: str | None = None, affiliation: str | None = None, tags: List[str] | None = <factory>, metadata: Dict[str, Any] | None = <factory>) -> None
Contact request model.
class ContactSearchRequest(*, query: str | None = None, email: str | None = None, tags: List[str] | None = None, limit: Annotated[int, Ge(ge=1), Le(le=100)] = 10, offset: Annotated[int, Ge(ge=0)] = 0) -> None
Contact search request model.
class ContactsUploadRequest(*, contacts: List[datalayer_core.models.growth.ContactRequest], tags: List[str] | None = None, overwrite: bool = False) -> None
Contacts upload request model.
class OutboundRequest(*, contact_id: str, template_id: str, variables: Dict[str, Any] | None = <factory>, scheduled_at: str | None = None, channel: str = 'email') -> None
Outbound message request model.
class OutboundBulkRequest(*, contact_ids: List[str], template_id: str, variables: Dict[str, Any] | None = <factory>, contact_variables: Dict[str, Any] | None = <factory>, scheduled_at: str | None = None, channel: str = 'email', batch_size: Annotated[int, Ge(ge=1), Le(le=1000)] = 100) -> None
Outbound bulk message request model.
class InviteData(*, invite_id: str, email: str, status: str, created_at: str, expires_at: str | None = None, token: str | None = None) -> None
Invite data model.