sinch.domains.conversation.models.v1.apps.request.create_app_request module

class sinch.domains.conversation.models.v1.apps.request.create_app_request.CreateAppRequest(*, channel_credentials: ~typing.Annotated[list[~typing.Annotated[~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.StaticBearerChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.StaticTokenChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.MMSChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.KakaoTalkChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.TelegramChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.LineChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.LineEnterpriseChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.WeChatChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.InstagramChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.AppleBusinessChatChannelCredentials | ~sinch.domains.conversation.models.v1.credentials.shared.conversation_channel_credentials.KakaoTalkChatChannelCredentials, <sinch.core.models.internal.unions.ResolveUnion object at 0x7fe3f4ae50d0>]], ~annotated_types.Len(min_length=0, max_length=None), ~pydantic.functional_validators.BeforeValidator(func=~sinch.domains.conversation.models.v1.internal.mappers.app_mappers.map_channel_credentials_dict_to_list, json_schema_input_type=PydanticUndefined)], conversation_metadata_report_view: ~typing.Literal['NONE', 'FULL'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None = None, display_name: ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)], retention_policy: ~sinch.domains.conversation.models.v1.apps.shared.retention_policy.RetentionPolicy | None = None, dispatch_retention_policy: ~sinch.domains.conversation.models.v1.apps.shared.dispatch_retention_policy.DispatchRetentionPolicy | None = None, processing_mode: ~typing.Literal['CONVERSATION', 'DISPATCH'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None = None, smart_conversation: ~sinch.domains.conversation.models.v1.apps.shared.smart_conversation.SmartConversation | None = None, callback_settings: ~sinch.domains.conversation.models.v1.apps.shared.event_destination_settings.EventDestinationSettings | None = None, message_retry_settings: ~sinch.domains.conversation.models.v1.apps.shared.message_retry_settings.MessageRetrySettings | None = None, delivery_report_based_fallback: ~sinch.domains.conversation.models.v1.apps.shared.delivery_report_based_fallback.DeliveryReportBasedFallback | None = None, **extra_data: ~typing.Any)[source]

Bases: SnakeCaseExtrasModel

Parameters:
channel_credentials: map_channel_credentials_dict_to_list, json_schema_input_type=PydanticUndefined)]
conversation_metadata_report_view: Literal['NONE', 'FULL'] | Annotated[str, Strict(strict=True)] | None
display_name: Annotated[str, Strict(strict=True)]
retention_policy: RetentionPolicy | None
dispatch_retention_policy: DispatchRetentionPolicy | None
processing_mode: Literal['CONVERSATION', 'DISPATCH'] | Annotated[str, Strict(strict=True)] | None
smart_conversation: SmartConversation | None
event_destination_settings: EventDestinationSettings | None
message_retry_settings: MessageRetrySettings | None
delivery_report_based_fallback: DeliveryReportBasedFallback | None
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