sinch.domains.voice.models.v2.types package

class sinch.domains.voice.models.v2.types.CallHeaderDict[source]

Bases: TypedDict

key: str
value: NotRequired[str]
class sinch.domains.voice.models.v2.types.PhoneDetailsDict[source]

Bases: TypedDict

number: str
class sinch.domains.voice.models.v2.types.PhoneDict[source]

Bases: TypedDict

type: Literal['PHONE']
phone: PhoneDetailsDict
class sinch.domains.voice.models.v2.types.SipDetailsDict[source]

Bases: TypedDict

endpoint: str
transport: NotRequired[Literal['UDP', 'TCP', 'TLS'] | str]
call_headers: NotRequired[List[CallHeaderDict]]
class sinch.domains.voice.models.v2.types.SipDict[source]

Bases: TypedDict

type: Literal['SIP']
sip: SipDetailsDict
class sinch.domains.voice.models.v2.types.SipFromDetailsDict[source]

Bases: TypedDict

endpoint: str
display_name: NotRequired[str]
class sinch.domains.voice.models.v2.types.SipFromDict[source]

Bases: TypedDict

type: Literal['SIP']
sip: SipFromDetailsDict
class sinch.domains.voice.models.v2.types.StreamDetailsDict[source]

Bases: TypedDict

endpoint: str
stream_options: NotRequired[StreamOptionsDict]
call_headers: NotRequired[List[CallHeaderDict]]
class sinch.domains.voice.models.v2.types.StreamDict[source]

Bases: TypedDict

type: Literal['STREAM']
stream: StreamDetailsDict
class sinch.domains.voice.models.v2.types.StreamOptionsDict[source]

Bases: TypedDict

version: NotRequired[int]
codec: NotRequired[Literal['PCM'] | str]
sample_rate: NotRequired[Literal[8000, 16000, 24000, 44100, 48000, 96000] | int]
class sinch.domains.voice.models.v2.types.VoiceRelayDetailsDict[source]

Bases: TypedDict

endpoint: str
tts_voice: str
stt_language: str
enable_interruptions: NotRequired[bool]
call_headers: NotRequired[List[CallHeaderDict]]
class sinch.domains.voice.models.v2.types.VoiceRelayDict[source]

Bases: TypedDict

type: Literal['VOICE_RELAY']
voice_relay: VoiceRelayDetailsDict