sinch.domains.conversation.models.v1.apps.response.app_response module
- class sinch.domains.conversation.models.v1.apps.response.app_response.AppResponse(*, 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)] | None = None, 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)] | None = None, id: ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None = None, rate_limits: ~sinch.domains.conversation.models.v1.apps.shared.rate_limits.RateLimits | None = None, 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, queue_stats: ~sinch.domains.conversation.models.v1.apps.shared.queue_stats.QueueStats | None = None, callback_settings: ~sinch.domains.conversation.models.v1.apps.shared.event_destination_settings.EventDestinationSettings | None = None, delivery_report_based_fallback: ~sinch.domains.conversation.models.v1.apps.shared.delivery_report_based_fallback.DeliveryReportBasedFallback | None = None, message_retry_settings: ~sinch.domains.conversation.models.v1.apps.shared.message_retry_settings.MessageRetrySettings | None = None, **extra_data: ~typing.Any)[source]
Bases:
SnakeCaseExtrasModel- Parameters:
channel_credentials (Annotated[list[Annotated[StaticBearerChannelCredentials | StaticTokenChannelCredentials | MMSChannelCredentials | KakaoTalkChannelCredentials | TelegramChannelCredentials | LineChannelCredentials | LineEnterpriseChannelCredentials | WeChatChannelCredentials | InstagramChannelCredentials | AppleBusinessChatChannelCredentials | KakaoTalkChatChannelCredentials, <sinch.core.models.internal.unions.ResolveUnion object at 0x7fe3f4ae50d0>]], Len(min_length=0, max_length=None)] | None)
conversation_metadata_report_view (Literal['NONE', 'FULL'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
display_name (Annotated[str, Strict(strict=True)] | None)
id (Annotated[str, Strict(strict=True)] | None)
rate_limits (RateLimits | None)
retention_policy (RetentionPolicy | None)
dispatch_retention_policy (DispatchRetentionPolicy | None)
processing_mode (Literal['CONVERSATION', 'DISPATCH'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
smart_conversation (SmartConversation | None)
queue_stats (QueueStats | None)
callback_settings (EventDestinationSettings | None)
delivery_report_based_fallback (DeliveryReportBasedFallback | None)
message_retry_settings (MessageRetrySettings | None)
extra_data (Any)
- channel_credentials: Len(min_length=0, max_length=None)] | None
- conversation_metadata_report_view: Literal['NONE', 'FULL'] | Annotated[str, Strict(strict=True)] | None
- display_name: Annotated[str, Strict(strict=True)] | None
- id: Annotated[str, Strict(strict=True)] | None
- rate_limits: RateLimits | None
- retention_policy: RetentionPolicy | None
- dispatch_retention_policy: DispatchRetentionPolicy | None
- processing_mode: Literal['CONVERSATION', 'DISPATCH'] | Annotated[str, Strict(strict=True)] | None
- smart_conversation: SmartConversation | None
- queue_stats: QueueStats | None
- event_destination_settings: EventDestinationSettings | None
- delivery_report_based_fallback: DeliveryReportBasedFallback | None
- message_retry_settings: MessageRetrySettings | 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-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None