Source code for sinch.domains.conversation.models.v1.contacts.response.contact_response

from typing import Optional

from pydantic import Field, StrictStr, conlist

from sinch.domains.conversation.models.v1.contacts.types.contact_language_type import (
    ContactLanguageType,
)
from sinch.domains.conversation.models.v1.internal.base.base_model_configuration import (
    BaseModelConfiguration,
)
from sinch.domains.conversation.models.v1.shared.channel_identity import (
    ChannelIdentity,
)
from sinch.domains.conversation.models.v1.types.conversation_channel_type import (
    ConversationChannelType,
)


[docs] class ContactResponse(BaseModelConfiguration): channel_identities: Optional[conlist(ChannelIdentity)] = Field( default=None, description="List of channel identities." ) channel_priority: Optional[conlist(ConversationChannelType)] = Field( default=None, description="List of channels defining the channel priority.", ) display_name: Optional[StrictStr] = Field( default=None, description="The display name. A default 'Unknown' will be assigned if left empty.", ) email: Optional[StrictStr] = Field( default=None, description="Email of the contact." ) external_id: Optional[StrictStr] = Field( default=None, description="Contact identifier in an external system." ) id: Optional[StrictStr] = Field( default=None, description="The ID of the contact." ) language: Optional[ContactLanguageType] = Field( default=None, description="The language of the contact." ) metadata: Optional[StrictStr] = Field( default=None, description="Metadata associated with the contact. Up to 1024 characters long.", )