Skip to main content

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.