sinch.domains.conversation.models.v1.consents.shared.audit_record module

class sinch.domains.conversation.models.v1.consents.shared.audit_record.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,
)[source]

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-None defaults as set.

Parameters:

_SnakifyExtrasOnInit__context (Any)

Return type:

None