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.