Skip to main content

growth

Pydantic models for Growth service.

class User(*, id: str, email: str, first_name: Optional[str] = None, last_name: Optional[str] = None, created_at: Optional[str] = None, updated_at: Optional[str] = None) -> None

User model for growth service.

class Contact(*, id: Optional[str] = None, email: str, firstName: Optional[str] = None, lastName: Optional[str] = None, affiliation: Optional[str] = None, social_url: Optional[str] = None, created_at: Optional[str] = None, updated_at: Optional[str] = None) -> None

Contact model for growth service.

class WaitingListRequest(*, firstName: typing.Annotated[str, MinLen(min_length=1)], lastName: typing.Annotated[str, MinLen(min_length=1)], email: typing.Annotated[str, MinLen(min_length=1)], affiliation: typing.Annotated[str, MinLen(min_length=1)]) -> None

Waiting list registration request.

class InviteRequest(*, firstName: typing.Annotated[str, MinLen(min_length=1)], lastName: typing.Annotated[str, MinLen(min_length=1)], email: typing.Annotated[str, MinLen(min_length=1)], message: typing.Annotated[str, MinLen(min_length=1)], brand: typing.Annotated[str, MinLen(min_length=1)]) -> None

Invite request model.

class InviteRequestPublic(*, first_name: typing.Annotated[str, MinLen(min_length=1)], last_name: typing.Annotated[str, MinLen(min_length=1)], email: typing.Annotated[str, MinLen(min_length=1)], social_url: typing.Annotated[str, MinLen(min_length=1)]) -> None

Public invite request model.

class SurveyRequest(*, survey_id: str, responses: Dict[str, Any] = <factory>, user_id: Optional[str] = None, contact_id: Optional[str] = None) -> None

Survey request model.

class ContactRequest(*, email: str, first_name: Optional[str] = None, last_name: Optional[str] = None, affiliation: Optional[str] = None, tags: Optional[List[str]] = <factory>, metadata: Optional[Dict[str, Any]] = <factory>) -> None

Contact request model.

class ContactSearchRequest(*, query: Optional[str] = None, email: Optional[str] = None, tags: Optional[List[str]] = None, limit: typing.Annotated[int, Ge(ge=1), Le(le=100)] = 10, offset: typing.Annotated[int, Ge(ge=0)] = 0) -> None

Contact search request model.

class ContactsUploadRequest(*, contacts: List[datalayer_core.models.growth.ContactRequest], tags: Optional[List[str]] = None, overwrite: bool = False) -> None

Contacts upload request model.

class OutboundRequest(*, contact_id: str, template_id: str, variables: Optional[Dict[str, Any]] = <factory>, scheduled_at: Optional[str] = None, channel: str = 'email') -> None

Outbound message request model.

class OutboundBulkRequest(*, contact_ids: List[str], template_id: str, variables: Optional[Dict[str, Any]] = <factory>, contact_variables: Optional[Dict[str, Any]] = <factory>, scheduled_at: Optional[str] = None, channel: str = 'email', batch_size: typing.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: Optional[str] = None, token: Optional[str] = None) -> None

Invite data model.