sinch.domains.conversation.models.v1.consents.shared package
- class sinch.domains.conversation.models.v1.consents.shared.AuditRecord(
- *,
- origin: Literal['ORIGIN_API', 'ORIGIN_MO'] | Annotated[str, Strict(strict=True)],
- operation: Literal['OPERATION_INSERT', 'OPERATION_UPDATE', 'OPERATION_DELETE'] | Annotated[str, Strict(strict=True)],
- list_type: Literal['OPT_OUT_ALL', 'OPT_OUT_MARKETING', 'OPT_OUT_NOTIFICATION'] | Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- app_id: Annotated[str, Strict(strict=True)],
- datetime: datetime,
- **extra_data: Any,
Bases:
SnakeCaseExtrasModel- Parameters:
origin (Literal['ORIGIN_API', 'ORIGIN_MO'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)])
operation (Literal['OPERATION_INSERT', 'OPERATION_UPDATE', 'OPERATION_DELETE'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)])
list_type (Literal['OPT_OUT_ALL', 'OPT_OUT_MARKETING', 'OPT_OUT_NOTIFICATION'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
app_id (Annotated[str, Strict(strict=True)])
datetime (datetime)
extra_data (Any)
- origin: Literal['ORIGIN_API', 'ORIGIN_MO'] | Annotated[str, Strict(strict=True)]
- operation: Literal['OPERATION_INSERT', 'OPERATION_UPDATE', 'OPERATION_DELETE'] | Annotated[str, Strict(strict=True)]
- list_type: Literal['OPT_OUT_ALL', 'OPT_OUT_MARKETING', 'OPT_OUT_NOTIFICATION'] | Annotated[str, Strict(strict=True)]
- project_id: Annotated[str, Strict(strict=True)]
- app_id: Annotated[str, Strict(strict=True)]
- datetime: datetime
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) → None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None