From f4ca9f10c7b1896f4b19ebd8a84b0b2c0a8775c7 Mon Sep 17 00:00:00 2001 From: Anunay Maheshwari Date: Wed, 29 Apr 2026 15:15:17 +0530 Subject: [PATCH 1/3] chore(deps): bump protocol --- livekit-protocol/livekit/protocol/agent.py | 34 +-- livekit-protocol/livekit/protocol/agent.pyi | 43 ++-- .../livekit/protocol/agent_dispatch.py | 26 ++- .../livekit/protocol/agent_dispatch.pyi | 17 +- .../livekit/protocol/agent_pb/agent_dev.py | 16 +- .../livekit/protocol/agent_pb/agent_dev.pyi | 11 +- .../protocol/agent_pb/agent_inference.py | 16 +- .../protocol/agent_pb/agent_inference.pyi | 61 +++--- .../protocol/agent_pb/agent_session.py | 28 ++- .../protocol/agent_pb/agent_session.pyi | 105 ++++----- .../livekit/protocol/agent_pb/agent_text.py | 24 ++- .../livekit/protocol/agent_pb/agent_text.pyi | 13 +- .../livekit/protocol/analytics.py | 78 ++++--- .../livekit/protocol/analytics.pyi | 57 ++--- .../livekit/protocol/connector.py | 16 +- .../livekit/protocol/connector_twilio.py | 24 ++- .../livekit/protocol/connector_twilio.pyi | 9 +- .../livekit/protocol/connector_whatsapp.py | 54 +++-- .../livekit/protocol/connector_whatsapp.pyi | 27 +-- livekit-protocol/livekit/protocol/egress.py | 96 +++++---- livekit-protocol/livekit/protocol/egress.pyi | 121 +++++------ livekit-protocol/livekit/protocol/ingress.py | 46 ++-- livekit-protocol/livekit/protocol/ingress.pyi | 37 ++-- .../livekit/protocol/logger_pb/options.py | 16 +- livekit-protocol/livekit/protocol/metrics.py | 20 +- livekit-protocol/livekit/protocol/metrics.pyi | 25 ++- livekit-protocol/livekit/protocol/models.py | 84 ++++---- livekit-protocol/livekit/protocol/models.pyi | 143 +++++++------ livekit-protocol/livekit/protocol/room.py | 38 ++-- livekit-protocol/livekit/protocol/room.pyi | 57 ++--- livekit-protocol/livekit/protocol/rtc.py | 54 +++-- livekit-protocol/livekit/protocol/rtc.pyi | 155 +++++++------- livekit-protocol/livekit/protocol/sip.py | 202 +++++++++--------- livekit-protocol/livekit/protocol/sip.pyi | 137 ++++++------ livekit-protocol/livekit/protocol/webhook.py | 18 +- livekit-protocol/livekit/protocol/webhook.pyi | 5 +- 36 files changed, 1067 insertions(+), 846 deletions(-) diff --git a/livekit-protocol/livekit/protocol/agent.py b/livekit-protocol/livekit/protocol/agent.py index 8c4bc443..22dde16e 100644 --- a/livekit-protocol/livekit/protocol/agent.py +++ b/livekit-protocol/livekit/protocol/agent.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_agent.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_agent.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,26 +31,26 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_JOB'].fields_by_name['dispatch_id']._options = None + _globals['_JOB'].fields_by_name['dispatch_id']._loaded_options = None _globals['_JOB'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_JOB'].fields_by_name['namespace']._options = None + _globals['_JOB'].fields_by_name['namespace']._loaded_options = None _globals['_JOB'].fields_by_name['namespace']._serialized_options = b'\030\001' - _globals['_JOBSTATE'].fields_by_name['worker_id']._options = None + _globals['_JOBSTATE'].fields_by_name['worker_id']._loaded_options = None _globals['_JOBSTATE'].fields_by_name['worker_id']._serialized_options = b'\272P\010workerID' - _globals['_JOBSTATE'].fields_by_name['agent_id']._options = None + _globals['_JOBSTATE'].fields_by_name['agent_id']._loaded_options = None _globals['_JOBSTATE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._options = None + _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._loaded_options = None _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._serialized_options = b'\272P\010workerID' - _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._options = None + _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._loaded_options = None _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' - _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._options = None + _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._loaded_options = None _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' - _globals['_JOBTERMINATION'].fields_by_name['job_id']._options = None + _globals['_JOBTERMINATION'].fields_by_name['job_id']._loaded_options = None _globals['_JOBTERMINATION'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' _globals['_JOBTYPE']._serialized_start=2573 _globals['_JOBTYPE']._serialized_end=2633 diff --git a/livekit-protocol/livekit/protocol/agent.pyi b/livekit-protocol/livekit/protocol/agent.pyi index a0a7901b..9bc08beb 100644 --- a/livekit-protocol/livekit/protocol/agent.pyi +++ b/livekit-protocol/livekit/protocol/agent.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -36,7 +37,7 @@ JS_SUCCESS: JobStatus JS_FAILED: JobStatus class Job(_message.Message): - __slots__ = ("id", "dispatch_id", "type", "room", "participant", "namespace", "metadata", "agent_name", "state", "enable_recording") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -57,10 +58,10 @@ class Job(_message.Message): agent_name: str state: JobState enable_recording: bool - def __init__(self, id: _Optional[str] = ..., dispatch_id: _Optional[str] = ..., type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., namespace: _Optional[str] = ..., metadata: _Optional[str] = ..., agent_name: _Optional[str] = ..., state: _Optional[_Union[JobState, _Mapping]] = ..., enable_recording: bool = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., dispatch_id: _Optional[str] = ..., type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., namespace: _Optional[str] = ..., metadata: _Optional[str] = ..., agent_name: _Optional[str] = ..., state: _Optional[_Union[JobState, _Mapping]] = ..., enable_recording: _Optional[bool] = ...) -> None: ... class JobState(_message.Message): - __slots__ = ("status", "error", "started_at", "ended_at", "updated_at", "participant_identity", "worker_id", "agent_id") + __slots__ = () STATUS_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] @@ -80,7 +81,7 @@ class JobState(_message.Message): def __init__(self, status: _Optional[_Union[JobStatus, str]] = ..., error: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., participant_identity: _Optional[str] = ..., worker_id: _Optional[str] = ..., agent_id: _Optional[str] = ...) -> None: ... class WorkerMessage(_message.Message): - __slots__ = ("register", "availability", "update_worker", "update_job", "ping", "simulate_job", "migrate_job") + __slots__ = () REGISTER_FIELD_NUMBER: _ClassVar[int] AVAILABILITY_FIELD_NUMBER: _ClassVar[int] UPDATE_WORKER_FIELD_NUMBER: _ClassVar[int] @@ -98,7 +99,7 @@ class WorkerMessage(_message.Message): def __init__(self, register: _Optional[_Union[RegisterWorkerRequest, _Mapping]] = ..., availability: _Optional[_Union[AvailabilityResponse, _Mapping]] = ..., update_worker: _Optional[_Union[UpdateWorkerStatus, _Mapping]] = ..., update_job: _Optional[_Union[UpdateJobStatus, _Mapping]] = ..., ping: _Optional[_Union[WorkerPing, _Mapping]] = ..., simulate_job: _Optional[_Union[SimulateJobRequest, _Mapping]] = ..., migrate_job: _Optional[_Union[MigrateJobRequest, _Mapping]] = ...) -> None: ... class ServerMessage(_message.Message): - __slots__ = ("register", "availability", "assignment", "termination", "pong") + __slots__ = () REGISTER_FIELD_NUMBER: _ClassVar[int] AVAILABILITY_FIELD_NUMBER: _ClassVar[int] ASSIGNMENT_FIELD_NUMBER: _ClassVar[int] @@ -112,7 +113,7 @@ class ServerMessage(_message.Message): def __init__(self, register: _Optional[_Union[RegisterWorkerResponse, _Mapping]] = ..., availability: _Optional[_Union[AvailabilityRequest, _Mapping]] = ..., assignment: _Optional[_Union[JobAssignment, _Mapping]] = ..., termination: _Optional[_Union[JobTermination, _Mapping]] = ..., pong: _Optional[_Union[WorkerPong, _Mapping]] = ...) -> None: ... class SimulateJobRequest(_message.Message): - __slots__ = ("type", "room", "participant") + __slots__ = () TYPE_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] @@ -122,13 +123,13 @@ class SimulateJobRequest(_message.Message): def __init__(self, type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ...) -> None: ... class WorkerPing(_message.Message): - __slots__ = ("timestamp",) + __slots__ = () TIMESTAMP_FIELD_NUMBER: _ClassVar[int] timestamp: int def __init__(self, timestamp: _Optional[int] = ...) -> None: ... class WorkerPong(_message.Message): - __slots__ = ("last_timestamp", "timestamp") + __slots__ = () LAST_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] last_timestamp: int @@ -136,7 +137,7 @@ class WorkerPong(_message.Message): def __init__(self, last_timestamp: _Optional[int] = ..., timestamp: _Optional[int] = ...) -> None: ... class RegisterWorkerRequest(_message.Message): - __slots__ = ("type", "agent_name", "version", "ping_interval", "namespace", "allowed_permissions") + __slots__ = () TYPE_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int] @@ -152,7 +153,7 @@ class RegisterWorkerRequest(_message.Message): def __init__(self, type: _Optional[_Union[JobType, str]] = ..., agent_name: _Optional[str] = ..., version: _Optional[str] = ..., ping_interval: _Optional[int] = ..., namespace: _Optional[str] = ..., allowed_permissions: _Optional[_Union[_models.ParticipantPermission, _Mapping]] = ...) -> None: ... class RegisterWorkerResponse(_message.Message): - __slots__ = ("worker_id", "server_info") + __slots__ = () WORKER_ID_FIELD_NUMBER: _ClassVar[int] SERVER_INFO_FIELD_NUMBER: _ClassVar[int] worker_id: str @@ -160,23 +161,23 @@ class RegisterWorkerResponse(_message.Message): def __init__(self, worker_id: _Optional[str] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ...) -> None: ... class MigrateJobRequest(_message.Message): - __slots__ = ("job_ids",) + __slots__ = () JOB_IDS_FIELD_NUMBER: _ClassVar[int] job_ids: _containers.RepeatedScalarFieldContainer[str] def __init__(self, job_ids: _Optional[_Iterable[str]] = ...) -> None: ... class AvailabilityRequest(_message.Message): - __slots__ = ("job", "resuming") + __slots__ = () JOB_FIELD_NUMBER: _ClassVar[int] RESUMING_FIELD_NUMBER: _ClassVar[int] job: Job resuming: bool - def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., resuming: bool = ...) -> None: ... + def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., resuming: _Optional[bool] = ...) -> None: ... class AvailabilityResponse(_message.Message): - __slots__ = ("job_id", "available", "supports_resume", "terminate", "participant_name", "participant_identity", "participant_metadata", "participant_attributes") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -198,10 +199,10 @@ class AvailabilityResponse(_message.Message): participant_identity: str participant_metadata: str participant_attributes: _containers.ScalarMap[str, str] - def __init__(self, job_id: _Optional[str] = ..., available: bool = ..., supports_resume: bool = ..., terminate: bool = ..., participant_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... + def __init__(self, job_id: _Optional[str] = ..., available: _Optional[bool] = ..., supports_resume: _Optional[bool] = ..., terminate: _Optional[bool] = ..., participant_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class UpdateJobStatus(_message.Message): - __slots__ = ("job_id", "status", "error") + __slots__ = () JOB_ID_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] @@ -211,7 +212,7 @@ class UpdateJobStatus(_message.Message): def __init__(self, job_id: _Optional[str] = ..., status: _Optional[_Union[JobStatus, str]] = ..., error: _Optional[str] = ...) -> None: ... class UpdateWorkerStatus(_message.Message): - __slots__ = ("status", "load", "job_count") + __slots__ = () STATUS_FIELD_NUMBER: _ClassVar[int] LOAD_FIELD_NUMBER: _ClassVar[int] JOB_COUNT_FIELD_NUMBER: _ClassVar[int] @@ -221,7 +222,7 @@ class UpdateWorkerStatus(_message.Message): def __init__(self, status: _Optional[_Union[WorkerStatus, str]] = ..., load: _Optional[float] = ..., job_count: _Optional[int] = ...) -> None: ... class JobAssignment(_message.Message): - __slots__ = ("job", "url", "token") + __slots__ = () JOB_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] TOKEN_FIELD_NUMBER: _ClassVar[int] @@ -231,7 +232,7 @@ class JobAssignment(_message.Message): def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., url: _Optional[str] = ..., token: _Optional[str] = ...) -> None: ... class JobTermination(_message.Message): - __slots__ = ("job_id",) + __slots__ = () JOB_ID_FIELD_NUMBER: _ClassVar[int] job_id: str def __init__(self, job_id: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_dispatch.py b/livekit-protocol/livekit/protocol/agent_dispatch.py index 49a2109d..306d6168 100644 --- a/livekit-protocol/livekit/protocol/agent_dispatch.py +++ b/livekit-protocol/livekit/protocol/agent_dispatch.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_agent_dispatch.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_agent_dispatch.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,18 +31,18 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent_dispatch', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._options = None + _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001' - _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._options = None + _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._loaded_options = None _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._serialized_options = b'\250P\001' - _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._options = None + _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._loaded_options = None _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._options = None + _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._loaded_options = None _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_AGENTDISPATCH'].fields_by_name['metadata']._options = None + _globals['_AGENTDISPATCH'].fields_by_name['metadata']._loaded_options = None _globals['_AGENTDISPATCH'].fields_by_name['metadata']._serialized_options = b'\250P\001' _globals['_JOBRESTARTPOLICY']._serialized_start=847 _globals['_JOBRESTARTPOLICY']._serialized_end=900 diff --git a/livekit-protocol/livekit/protocol/agent_dispatch.pyi b/livekit-protocol/livekit/protocol/agent_dispatch.pyi index 35ecdd48..8abe6e6a 100644 --- a/livekit-protocol/livekit/protocol/agent_dispatch.pyi +++ b/livekit-protocol/livekit/protocol/agent_dispatch.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -16,7 +17,7 @@ JRP_ON_FAILURE: JobRestartPolicy JRP_NEVER: JobRestartPolicy class CreateAgentDispatchRequest(_message.Message): - __slots__ = ("agent_name", "room", "metadata", "restart_policy") + __slots__ = () AGENT_NAME_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] @@ -28,7 +29,7 @@ class CreateAgentDispatchRequest(_message.Message): def __init__(self, agent_name: _Optional[str] = ..., room: _Optional[str] = ..., metadata: _Optional[str] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class RoomAgentDispatch(_message.Message): - __slots__ = ("agent_name", "metadata", "restart_policy") + __slots__ = () AGENT_NAME_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] RESTART_POLICY_FIELD_NUMBER: _ClassVar[int] @@ -38,7 +39,7 @@ class RoomAgentDispatch(_message.Message): def __init__(self, agent_name: _Optional[str] = ..., metadata: _Optional[str] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class DeleteAgentDispatchRequest(_message.Message): - __slots__ = ("dispatch_id", "room") + __slots__ = () DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] dispatch_id: str @@ -46,7 +47,7 @@ class DeleteAgentDispatchRequest(_message.Message): def __init__(self, dispatch_id: _Optional[str] = ..., room: _Optional[str] = ...) -> None: ... class ListAgentDispatchRequest(_message.Message): - __slots__ = ("dispatch_id", "room") + __slots__ = () DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] dispatch_id: str @@ -54,13 +55,13 @@ class ListAgentDispatchRequest(_message.Message): def __init__(self, dispatch_id: _Optional[str] = ..., room: _Optional[str] = ...) -> None: ... class ListAgentDispatchResponse(_message.Message): - __slots__ = ("agent_dispatches",) + __slots__ = () AGENT_DISPATCHES_FIELD_NUMBER: _ClassVar[int] agent_dispatches: _containers.RepeatedCompositeFieldContainer[AgentDispatch] def __init__(self, agent_dispatches: _Optional[_Iterable[_Union[AgentDispatch, _Mapping]]] = ...) -> None: ... class AgentDispatch(_message.Message): - __slots__ = ("id", "agent_name", "room", "metadata", "state", "restart_policy") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] @@ -76,7 +77,7 @@ class AgentDispatch(_message.Message): def __init__(self, id: _Optional[str] = ..., agent_name: _Optional[str] = ..., room: _Optional[str] = ..., metadata: _Optional[str] = ..., state: _Optional[_Union[AgentDispatchState, _Mapping]] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class AgentDispatchState(_message.Message): - __slots__ = ("jobs", "created_at", "deleted_at") + __slots__ = () JOBS_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] DELETED_AT_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py index 215aa7a4..8ff469e5 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_dev.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'agent/livekit_agent_dev.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -19,8 +29,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_dev', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent' _globals['_AGENTDEVMESSAGE']._serialized_start=49 _globals['_AGENTDEVMESSAGE']._serialized_end=237 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi index 2929222f..9741ea3f 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi @@ -1,12 +1,13 @@ from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class AgentDevMessage(_message.Message): - __slots__ = ("get_running_jobs_request", "get_running_jobs_response") + __slots__ = () GET_RUNNING_JOBS_REQUEST_FIELD_NUMBER: _ClassVar[int] GET_RUNNING_JOBS_RESPONSE_FIELD_NUMBER: _ClassVar[int] get_running_jobs_request: GetRunningAgentJobsRequest @@ -18,13 +19,13 @@ class GetRunningAgentJobsRequest(_message.Message): def __init__(self) -> None: ... class GetRunningAgentJobsResponse(_message.Message): - __slots__ = ("jobs",) + __slots__ = () JOBS_FIELD_NUMBER: _ClassVar[int] jobs: _containers.RepeatedCompositeFieldContainer[RunningAgentJobInfo] def __init__(self, jobs: _Optional[_Iterable[_Union[RunningAgentJobInfo, _Mapping]]] = ...) -> None: ... class RunningAgentJobInfo(_message.Message): - __slots__ = ("job", "accept_name", "accept_identity", "accept_metadata", "url", "token", "worker_id", "mock_job") + __slots__ = () JOB_FIELD_NUMBER: _ClassVar[int] ACCEPT_NAME_FIELD_NUMBER: _ClassVar[int] ACCEPT_IDENTITY_FIELD_NUMBER: _ClassVar[int] @@ -41,4 +42,4 @@ class RunningAgentJobInfo(_message.Message): token: str worker_id: str mock_job: bool - def __init__(self, job: _Optional[bytes] = ..., accept_name: _Optional[str] = ..., accept_identity: _Optional[str] = ..., accept_metadata: _Optional[str] = ..., url: _Optional[str] = ..., token: _Optional[str] = ..., worker_id: _Optional[str] = ..., mock_job: bool = ...) -> None: ... + def __init__(self, job: _Optional[bytes] = ..., accept_name: _Optional[str] = ..., accept_identity: _Optional[str] = ..., accept_metadata: _Optional[str] = ..., url: _Optional[str] = ..., token: _Optional[str] = ..., worker_id: _Optional[str] = ..., mock_job: _Optional[bool] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py index e07eaf2d..fb2e4ef3 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_inference.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'agent/livekit_agent_inference.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -22,8 +32,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_inference', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'H\001Z)github.com/livekit/protocol/livekit/agent\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' _globals['_AUDIOENCODING']._serialized_start=4065 _globals['_AUDIOENCODING']._serialized_end=4135 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi index 19fe0f84..c6e5873f 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi @@ -1,3 +1,5 @@ +import datetime + from . import agent_session as _agent_session from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import timestamp_pb2 as _timestamp_pb2 @@ -5,7 +7,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -17,7 +20,7 @@ AUDIO_ENCODING_PCM_S16LE: AudioEncoding AUDIO_ENCODING_OPUS: AudioEncoding class SessionSettings(_message.Message): - __slots__ = ("sample_rate", "encoding", "eot_settings", "interruption_settings") + __slots__ = () SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] EOT_SETTINGS_FIELD_NUMBER: _ClassVar[int] @@ -29,7 +32,7 @@ class SessionSettings(_message.Message): def __init__(self, sample_rate: _Optional[int] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., eot_settings: _Optional[_Union[EotSettings, _Mapping]] = ..., interruption_settings: _Optional[_Union[InterruptionSettings, _Mapping]] = ...) -> None: ... class InferenceError(_message.Message): - __slots__ = ("message", "code") + __slots__ = () MESSAGE_FIELD_NUMBER: _ClassVar[int] CODE_FIELD_NUMBER: _ClassVar[int] message: str @@ -37,13 +40,13 @@ class InferenceError(_message.Message): def __init__(self, message: _Optional[str] = ..., code: _Optional[int] = ...) -> None: ... class EotSettings(_message.Message): - __slots__ = ("detection_interval",) + __slots__ = () DETECTION_INTERVAL_FIELD_NUMBER: _ClassVar[int] detection_interval: _duration_pb2.Duration - def __init__(self, detection_interval: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, detection_interval: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... class InterruptionSettings(_message.Message): - __slots__ = ("threshold", "min_frames", "max_audio_duration", "audio_prefix_duration", "detection_interval") + __slots__ = () THRESHOLD_FIELD_NUMBER: _ClassVar[int] MIN_FRAMES_FIELD_NUMBER: _ClassVar[int] MAX_AUDIO_DURATION_FIELD_NUMBER: _ClassVar[int] @@ -54,26 +57,26 @@ class InterruptionSettings(_message.Message): max_audio_duration: _duration_pb2.Duration audio_prefix_duration: _duration_pb2.Duration detection_interval: _duration_pb2.Duration - def __init__(self, threshold: _Optional[float] = ..., min_frames: _Optional[int] = ..., max_audio_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., audio_prefix_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., detection_interval: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, threshold: _Optional[float] = ..., min_frames: _Optional[int] = ..., max_audio_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., audio_prefix_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., detection_interval: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... class SessionCreate(_message.Message): - __slots__ = ("settings",) + __slots__ = () SETTINGS_FIELD_NUMBER: _ClassVar[int] settings: SessionSettings def __init__(self, settings: _Optional[_Union[SessionSettings, _Mapping]] = ...) -> None: ... class InputAudio(_message.Message): - __slots__ = ("audio", "created_at", "num_samples") + __slots__ = () AUDIO_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] NUM_SAMPLES_FIELD_NUMBER: _ClassVar[int] audio: bytes created_at: _timestamp_pb2.Timestamp num_samples: int - def __init__(self, audio: _Optional[bytes] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., num_samples: _Optional[int] = ...) -> None: ... + def __init__(self, audio: _Optional[bytes] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., num_samples: _Optional[int] = ...) -> None: ... class EotInputChatContext(_message.Message): - __slots__ = ("messages",) + __slots__ = () MESSAGES_FIELD_NUMBER: _ClassVar[int] messages: _containers.RepeatedCompositeFieldContainer[_agent_session.ChatMessage] def __init__(self, messages: _Optional[_Iterable[_Union[_agent_session.ChatMessage, _Mapping]]] = ...) -> None: ... @@ -87,13 +90,13 @@ class SessionClose(_message.Message): def __init__(self) -> None: ... class InferenceStart(_message.Message): - __slots__ = ("request_id",) + __slots__ = () REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... class InferenceStop(_message.Message): - __slots__ = ("request_id",) + __slots__ = () REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... @@ -107,7 +110,7 @@ class BufferStop(_message.Message): def __init__(self) -> None: ... class ClientMessage(_message.Message): - __slots__ = ("created_at", "session_create", "input_audio", "session_flush", "session_close", "inference_start", "inference_stop", "buffer_start", "buffer_stop", "eot_input_chat_context") + __slots__ = () CREATED_AT_FIELD_NUMBER: _ClassVar[int] SESSION_CREATE_FIELD_NUMBER: _ClassVar[int] INPUT_AUDIO_FIELD_NUMBER: _ClassVar[int] @@ -128,10 +131,10 @@ class ClientMessage(_message.Message): buffer_start: BufferStart buffer_stop: BufferStop eot_input_chat_context: EotInputChatContext - def __init__(self, created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., session_create: _Optional[_Union[SessionCreate, _Mapping]] = ..., input_audio: _Optional[_Union[InputAudio, _Mapping]] = ..., session_flush: _Optional[_Union[SessionFlush, _Mapping]] = ..., session_close: _Optional[_Union[SessionClose, _Mapping]] = ..., inference_start: _Optional[_Union[InferenceStart, _Mapping]] = ..., inference_stop: _Optional[_Union[InferenceStop, _Mapping]] = ..., buffer_start: _Optional[_Union[BufferStart, _Mapping]] = ..., buffer_stop: _Optional[_Union[BufferStop, _Mapping]] = ..., eot_input_chat_context: _Optional[_Union[EotInputChatContext, _Mapping]] = ...) -> None: ... + def __init__(self, created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., session_create: _Optional[_Union[SessionCreate, _Mapping]] = ..., input_audio: _Optional[_Union[InputAudio, _Mapping]] = ..., session_flush: _Optional[_Union[SessionFlush, _Mapping]] = ..., session_close: _Optional[_Union[SessionClose, _Mapping]] = ..., inference_start: _Optional[_Union[InferenceStart, _Mapping]] = ..., inference_stop: _Optional[_Union[InferenceStop, _Mapping]] = ..., buffer_start: _Optional[_Union[BufferStart, _Mapping]] = ..., buffer_stop: _Optional[_Union[BufferStop, _Mapping]] = ..., eot_input_chat_context: _Optional[_Union[EotInputChatContext, _Mapping]] = ...) -> None: ... class EotInferenceRequest(_message.Message): - __slots__ = ("audio", "assistant_text", "encoding", "sample_rate") + __slots__ = () AUDIO_FIELD_NUMBER: _ClassVar[int] ASSISTANT_TEXT_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] @@ -143,7 +146,7 @@ class EotInferenceRequest(_message.Message): def __init__(self, audio: _Optional[bytes] = ..., assistant_text: _Optional[str] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., sample_rate: _Optional[int] = ...) -> None: ... class InterruptionInferenceRequest(_message.Message): - __slots__ = ("audio", "encoding", "sample_rate") + __slots__ = () AUDIO_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] @@ -153,7 +156,7 @@ class InterruptionInferenceRequest(_message.Message): def __init__(self, audio: _Optional[bytes] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., sample_rate: _Optional[int] = ...) -> None: ... class InferenceRequest(_message.Message): - __slots__ = ("eot_inference_request", "interruption_inference_request") + __slots__ = () EOT_INFERENCE_REQUEST_FIELD_NUMBER: _ClassVar[int] INTERRUPTION_INFERENCE_REQUEST_FIELD_NUMBER: _ClassVar[int] eot_inference_request: EotInferenceRequest @@ -161,7 +164,7 @@ class InferenceRequest(_message.Message): def __init__(self, eot_inference_request: _Optional[_Union[EotInferenceRequest, _Mapping]] = ..., interruption_inference_request: _Optional[_Union[InterruptionInferenceRequest, _Mapping]] = ...) -> None: ... class InferenceStats(_message.Message): - __slots__ = ("earliest_client_created_at", "latest_client_created_at", "client_e2e_latency", "server_e2e_latency", "preprocessing_duration", "inference_duration") + __slots__ = () EARLIEST_CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] LATEST_CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] CLIENT_E2E_LATENCY_FIELD_NUMBER: _ClassVar[int] @@ -174,10 +177,10 @@ class InferenceStats(_message.Message): server_e2e_latency: _duration_pb2.Duration preprocessing_duration: _duration_pb2.Duration inference_duration: _duration_pb2.Duration - def __init__(self, earliest_client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., latest_client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., client_e2e_latency: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., server_e2e_latency: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., preprocessing_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., inference_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, earliest_client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., latest_client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., client_e2e_latency: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., server_e2e_latency: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., preprocessing_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., inference_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... class EotInferenceResponse(_message.Message): - __slots__ = ("probability", "stats") + __slots__ = () PROBABILITY_FIELD_NUMBER: _ClassVar[int] STATS_FIELD_NUMBER: _ClassVar[int] probability: float @@ -185,17 +188,17 @@ class EotInferenceResponse(_message.Message): def __init__(self, probability: _Optional[float] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class InterruptionInferenceResponse(_message.Message): - __slots__ = ("is_interruption", "probabilities", "stats") + __slots__ = () IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] PROBABILITIES_FIELD_NUMBER: _ClassVar[int] STATS_FIELD_NUMBER: _ClassVar[int] is_interruption: bool probabilities: _containers.RepeatedScalarFieldContainer[float] stats: InferenceStats - def __init__(self, is_interruption: bool = ..., probabilities: _Optional[_Iterable[float]] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: _Optional[bool] = ..., probabilities: _Optional[_Iterable[float]] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class InferenceResponse(_message.Message): - __slots__ = ("eot_inference_response", "interruption_inference_response") + __slots__ = () EOT_INFERENCE_RESPONSE_FIELD_NUMBER: _ClassVar[int] INTERRUPTION_INFERENCE_RESPONSE_FIELD_NUMBER: _ClassVar[int] eot_inference_response: EotInferenceResponse @@ -219,7 +222,7 @@ class SessionClosed(_message.Message): def __init__(self) -> None: ... class EotPrediction(_message.Message): - __slots__ = ("probability", "inference_stats", "backend") + __slots__ = () class EotBackend(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () EOT_BACKEND_UNKNOWN: _ClassVar[EotPrediction.EotBackend] @@ -237,17 +240,17 @@ class EotPrediction(_message.Message): def __init__(self, probability: _Optional[float] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ..., backend: _Optional[_Union[EotPrediction.EotBackend, str]] = ...) -> None: ... class InterruptionPrediction(_message.Message): - __slots__ = ("is_interruption", "probabilities", "inference_stats") + __slots__ = () IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] PROBABILITIES_FIELD_NUMBER: _ClassVar[int] INFERENCE_STATS_FIELD_NUMBER: _ClassVar[int] is_interruption: bool probabilities: _containers.RepeatedScalarFieldContainer[float] inference_stats: InferenceStats - def __init__(self, is_interruption: bool = ..., probabilities: _Optional[_Iterable[float]] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: _Optional[bool] = ..., probabilities: _Optional[_Iterable[float]] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class ServerMessage(_message.Message): - __slots__ = ("server_created_at", "request_id", "client_created_at", "session_created", "inference_started", "inference_stopped", "session_closed", "error", "eot_prediction", "interruption_prediction") + __slots__ = () SERVER_CREATED_AT_FIELD_NUMBER: _ClassVar[int] REQUEST_ID_FIELD_NUMBER: _ClassVar[int] CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] @@ -268,4 +271,4 @@ class ServerMessage(_message.Message): error: InferenceError eot_prediction: EotPrediction interruption_prediction: InterruptionPrediction - def __init__(self, server_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., request_id: _Optional[str] = ..., client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., session_created: _Optional[_Union[SessionCreated, _Mapping]] = ..., inference_started: _Optional[_Union[InferenceStarted, _Mapping]] = ..., inference_stopped: _Optional[_Union[InferenceStopped, _Mapping]] = ..., session_closed: _Optional[_Union[SessionClosed, _Mapping]] = ..., error: _Optional[_Union[InferenceError, _Mapping]] = ..., eot_prediction: _Optional[_Union[EotPrediction, _Mapping]] = ..., interruption_prediction: _Optional[_Union[InterruptionPrediction, _Mapping]] = ...) -> None: ... + def __init__(self, server_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., request_id: _Optional[str] = ..., client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., session_created: _Optional[_Union[SessionCreated, _Mapping]] = ..., inference_started: _Optional[_Union[InferenceStarted, _Mapping]] = ..., inference_stopped: _Optional[_Union[InferenceStopped, _Mapping]] = ..., session_closed: _Optional[_Union[SessionClosed, _Mapping]] = ..., error: _Optional[_Union[InferenceError, _Mapping]] = ..., eot_prediction: _Optional[_Union[EotPrediction, _Mapping]] = ..., interruption_prediction: _Optional[_Union[InterruptionPrediction, _Mapping]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_session.py b/livekit-protocol/livekit/protocol/agent_pb/agent_session.py index 93bb1aaf..52e35168 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_session.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_session.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_session.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'agent/livekit_agent_session.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -22,20 +32,20 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_session', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent' - _globals['_CHATMESSAGE_EXTRAENTRY']._options = None + _globals['_CHATMESSAGE_EXTRAENTRY']._loaded_options = None _globals['_CHATMESSAGE_EXTRAENTRY']._serialized_options = b'8\001' - _globals['_FUNCTIONCALL'].fields_by_name['call_id']._options = None + _globals['_FUNCTIONCALL'].fields_by_name['call_id']._loaded_options = None _globals['_FUNCTIONCALL'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._options = None + _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._loaded_options = None _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._options = None + _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._loaded_options = None _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._serialized_options = b'\272P\noldAgentID' - _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._options = None + _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._loaded_options = None _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._serialized_options = b'\272P\nnewAgentID' - _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._options = None + _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._loaded_options = None _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._serialized_options = b'8\001' _globals['_CHATROLE']._serialized_start=8127 _globals['_CHATROLE']._serialized_end=8189 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi index 1b08d3e6..aaf395f7 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi @@ -1,3 +1,5 @@ +import datetime + from google.protobuf import struct_pb2 as _struct_pb2 from google.protobuf import timestamp_pb2 as _timestamp_pb2 from ..logger_pb import options as _options_pb2 @@ -5,7 +7,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -43,7 +46,7 @@ US_LISTENING: UserState US_AWAY: UserState class MetricsReport(_message.Message): - __slots__ = ("started_speaking_at", "stopped_speaking_at", "transcription_delay", "end_of_turn_delay", "on_user_turn_completed_delay", "llm_node_ttft", "tts_node_ttfb", "e2e_latency") + __slots__ = () STARTED_SPEAKING_AT_FIELD_NUMBER: _ClassVar[int] STOPPED_SPEAKING_AT_FIELD_NUMBER: _ClassVar[int] TRANSCRIPTION_DELAY_FIELD_NUMBER: _ClassVar[int] @@ -60,10 +63,10 @@ class MetricsReport(_message.Message): llm_node_ttft: float tts_node_ttfb: float e2e_latency: float - def __init__(self, started_speaking_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., stopped_speaking_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., transcription_delay: _Optional[float] = ..., end_of_turn_delay: _Optional[float] = ..., on_user_turn_completed_delay: _Optional[float] = ..., llm_node_ttft: _Optional[float] = ..., tts_node_ttfb: _Optional[float] = ..., e2e_latency: _Optional[float] = ...) -> None: ... + def __init__(self, started_speaking_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., stopped_speaking_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., transcription_delay: _Optional[float] = ..., end_of_turn_delay: _Optional[float] = ..., on_user_turn_completed_delay: _Optional[float] = ..., llm_node_ttft: _Optional[float] = ..., tts_node_ttfb: _Optional[float] = ..., e2e_latency: _Optional[float] = ...) -> None: ... class TimedString(_message.Message): - __slots__ = ("text", "start_time", "end_time", "confidence", "start_time_offset", "speaker_id") + __slots__ = () TEXT_FIELD_NUMBER: _ClassVar[int] START_TIME_FIELD_NUMBER: _ClassVar[int] END_TIME_FIELD_NUMBER: _ClassVar[int] @@ -79,14 +82,14 @@ class TimedString(_message.Message): def __init__(self, text: _Optional[str] = ..., start_time: _Optional[float] = ..., end_time: _Optional[float] = ..., confidence: _Optional[float] = ..., start_time_offset: _Optional[float] = ..., speaker_id: _Optional[str] = ...) -> None: ... class ChatMessage(_message.Message): - __slots__ = ("id", "role", "content", "interrupted", "transcript_confidence", "extra", "metrics", "created_at") + __slots__ = () class ChatContent(_message.Message): - __slots__ = ("text",) + __slots__ = () TEXT_FIELD_NUMBER: _ClassVar[int] text: str def __init__(self, text: _Optional[str] = ...) -> None: ... class ExtraEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -108,10 +111,10 @@ class ChatMessage(_message.Message): extra: _containers.ScalarMap[str, str] metrics: MetricsReport created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., role: _Optional[_Union[ChatRole, str]] = ..., content: _Optional[_Iterable[_Union[ChatMessage.ChatContent, _Mapping]]] = ..., interrupted: bool = ..., transcript_confidence: _Optional[float] = ..., extra: _Optional[_Mapping[str, str]] = ..., metrics: _Optional[_Union[MetricsReport, _Mapping]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., role: _Optional[_Union[ChatRole, str]] = ..., content: _Optional[_Iterable[_Union[ChatMessage.ChatContent, _Mapping]]] = ..., interrupted: _Optional[bool] = ..., transcript_confidence: _Optional[float] = ..., extra: _Optional[_Mapping[str, str]] = ..., metrics: _Optional[_Union[MetricsReport, _Mapping]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FunctionCall(_message.Message): - __slots__ = ("id", "call_id", "arguments", "name", "created_at") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] ARGUMENTS_FIELD_NUMBER: _ClassVar[int] @@ -122,10 +125,10 @@ class FunctionCall(_message.Message): arguments: str name: str created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., call_id: _Optional[str] = ..., arguments: _Optional[str] = ..., name: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., call_id: _Optional[str] = ..., arguments: _Optional[str] = ..., name: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FunctionCallOutput(_message.Message): - __slots__ = ("id", "name", "call_id", "output", "is_error", "created_at") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] @@ -138,10 +141,10 @@ class FunctionCallOutput(_message.Message): output: str is_error: bool created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., call_id: _Optional[str] = ..., output: _Optional[str] = ..., is_error: bool = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., call_id: _Optional[str] = ..., output: _Optional[str] = ..., is_error: _Optional[bool] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AgentHandoff(_message.Message): - __slots__ = ("id", "old_agent_id", "new_agent_id", "created_at") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] OLD_AGENT_ID_FIELD_NUMBER: _ClassVar[int] NEW_AGENT_ID_FIELD_NUMBER: _ClassVar[int] @@ -150,10 +153,10 @@ class AgentHandoff(_message.Message): old_agent_id: str new_agent_id: str created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., old_agent_id: _Optional[str] = ..., new_agent_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., old_agent_id: _Optional[str] = ..., new_agent_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AgentConfigUpdate(_message.Message): - __slots__ = ("id", "instructions", "tools_added", "tools_removed", "created_at") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] INSTRUCTIONS_FIELD_NUMBER: _ClassVar[int] TOOLS_ADDED_FIELD_NUMBER: _ClassVar[int] @@ -164,12 +167,12 @@ class AgentConfigUpdate(_message.Message): tools_added: _containers.RepeatedScalarFieldContainer[str] tools_removed: _containers.RepeatedScalarFieldContainer[str] created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools_added: _Optional[_Iterable[str]] = ..., tools_removed: _Optional[_Iterable[str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools_added: _Optional[_Iterable[str]] = ..., tools_removed: _Optional[_Iterable[str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class ChatContext(_message.Message): - __slots__ = ("items",) + __slots__ = () class ChatItem(_message.Message): - __slots__ = ("message", "function_call", "function_call_output", "agent_handoff", "agent_config_update") + __slots__ = () MESSAGE_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_OUTPUT_FIELD_NUMBER: _ClassVar[int] @@ -186,7 +189,7 @@ class ChatContext(_message.Message): def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class LLMModelUsage(_message.Message): - __slots__ = ("provider", "model", "input_tokens", "input_cached_tokens", "input_audio_tokens", "input_cached_audio_tokens", "input_text_tokens", "input_cached_text_tokens", "input_image_tokens", "input_cached_image_tokens", "output_tokens", "output_audio_tokens", "output_text_tokens", "session_duration") + __slots__ = () PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -218,7 +221,7 @@ class LLMModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., input_cached_tokens: _Optional[int] = ..., input_audio_tokens: _Optional[int] = ..., input_cached_audio_tokens: _Optional[int] = ..., input_text_tokens: _Optional[int] = ..., input_cached_text_tokens: _Optional[int] = ..., input_image_tokens: _Optional[int] = ..., input_cached_image_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., output_audio_tokens: _Optional[int] = ..., output_text_tokens: _Optional[int] = ..., session_duration: _Optional[float] = ...) -> None: ... class TTSModelUsage(_message.Message): - __slots__ = ("provider", "model", "input_tokens", "output_tokens", "characters_count", "audio_duration") + __slots__ = () PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -234,7 +237,7 @@ class TTSModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., characters_count: _Optional[int] = ..., audio_duration: _Optional[float] = ...) -> None: ... class STTModelUsage(_message.Message): - __slots__ = ("provider", "model", "input_tokens", "output_tokens", "audio_duration") + __slots__ = () PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -248,7 +251,7 @@ class STTModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., audio_duration: _Optional[float] = ...) -> None: ... class InterruptionModelUsage(_message.Message): - __slots__ = ("provider", "model", "total_requests") + __slots__ = () PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] TOTAL_REQUESTS_FIELD_NUMBER: _ClassVar[int] @@ -258,7 +261,7 @@ class InterruptionModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., total_requests: _Optional[int] = ...) -> None: ... class ModelUsage(_message.Message): - __slots__ = ("llm", "tts", "stt", "interruption") + __slots__ = () LLM_FIELD_NUMBER: _ClassVar[int] TTS_FIELD_NUMBER: _ClassVar[int] STT_FIELD_NUMBER: _ClassVar[int] @@ -270,55 +273,55 @@ class ModelUsage(_message.Message): def __init__(self, llm: _Optional[_Union[LLMModelUsage, _Mapping]] = ..., tts: _Optional[_Union[TTSModelUsage, _Mapping]] = ..., stt: _Optional[_Union[STTModelUsage, _Mapping]] = ..., interruption: _Optional[_Union[InterruptionModelUsage, _Mapping]] = ...) -> None: ... class AgentSessionUsage(_message.Message): - __slots__ = ("model_usage",) + __slots__ = () MODEL_USAGE_FIELD_NUMBER: _ClassVar[int] model_usage: _containers.RepeatedCompositeFieldContainer[ModelUsage] def __init__(self, model_usage: _Optional[_Iterable[_Union[ModelUsage, _Mapping]]] = ...) -> None: ... class AgentSessionEvent(_message.Message): - __slots__ = ("created_at", "agent_state_changed", "user_state_changed", "conversation_item_added", "user_input_transcribed", "function_tools_executed", "error", "overlapping_speech", "session_usage_updated") + __slots__ = () class AgentStateChanged(_message.Message): - __slots__ = ("old_state", "new_state") + __slots__ = () OLD_STATE_FIELD_NUMBER: _ClassVar[int] NEW_STATE_FIELD_NUMBER: _ClassVar[int] old_state: AgentState new_state: AgentState def __init__(self, old_state: _Optional[_Union[AgentState, str]] = ..., new_state: _Optional[_Union[AgentState, str]] = ...) -> None: ... class UserStateChanged(_message.Message): - __slots__ = ("old_state", "new_state") + __slots__ = () OLD_STATE_FIELD_NUMBER: _ClassVar[int] NEW_STATE_FIELD_NUMBER: _ClassVar[int] old_state: UserState new_state: UserState def __init__(self, old_state: _Optional[_Union[UserState, str]] = ..., new_state: _Optional[_Union[UserState, str]] = ...) -> None: ... class ConversationItemAdded(_message.Message): - __slots__ = ("item",) + __slots__ = () ITEM_FIELD_NUMBER: _ClassVar[int] item: ChatContext.ChatItem def __init__(self, item: _Optional[_Union[ChatContext.ChatItem, _Mapping]] = ...) -> None: ... class UserInputTranscribed(_message.Message): - __slots__ = ("transcript", "is_final", "language") + __slots__ = () TRANSCRIPT_FIELD_NUMBER: _ClassVar[int] IS_FINAL_FIELD_NUMBER: _ClassVar[int] LANGUAGE_FIELD_NUMBER: _ClassVar[int] transcript: str is_final: bool language: str - def __init__(self, transcript: _Optional[str] = ..., is_final: bool = ..., language: _Optional[str] = ...) -> None: ... + def __init__(self, transcript: _Optional[str] = ..., is_final: _Optional[bool] = ..., language: _Optional[str] = ...) -> None: ... class FunctionToolsExecuted(_message.Message): - __slots__ = ("function_calls", "function_call_outputs") + __slots__ = () FUNCTION_CALLS_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_OUTPUTS_FIELD_NUMBER: _ClassVar[int] function_calls: _containers.RepeatedCompositeFieldContainer[FunctionCall] function_call_outputs: _containers.RepeatedCompositeFieldContainer[FunctionCallOutput] def __init__(self, function_calls: _Optional[_Iterable[_Union[FunctionCall, _Mapping]]] = ..., function_call_outputs: _Optional[_Iterable[_Union[FunctionCallOutput, _Mapping]]] = ...) -> None: ... class Error(_message.Message): - __slots__ = ("message",) + __slots__ = () MESSAGE_FIELD_NUMBER: _ClassVar[int] message: str def __init__(self, message: _Optional[str] = ...) -> None: ... class OverlappingSpeech(_message.Message): - __slots__ = ("is_interruption", "overlap_started_at", "detection_delay", "detected_at") + __slots__ = () IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] OVERLAP_STARTED_AT_FIELD_NUMBER: _ClassVar[int] DETECTION_DELAY_FIELD_NUMBER: _ClassVar[int] @@ -327,9 +330,9 @@ class AgentSessionEvent(_message.Message): overlap_started_at: _timestamp_pb2.Timestamp detection_delay: float detected_at: _timestamp_pb2.Timestamp - def __init__(self, is_interruption: bool = ..., overlap_started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., detection_delay: _Optional[float] = ..., detected_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: _Optional[bool] = ..., overlap_started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., detection_delay: _Optional[float] = ..., detected_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SessionUsageUpdated(_message.Message): - __slots__ = ("usage",) + __slots__ = () USAGE_FIELD_NUMBER: _ClassVar[int] usage: AgentSessionUsage def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ...) -> None: ... @@ -351,10 +354,10 @@ class AgentSessionEvent(_message.Message): error: AgentSessionEvent.Error overlapping_speech: AgentSessionEvent.OverlappingSpeech session_usage_updated: AgentSessionEvent.SessionUsageUpdated - def __init__(self, created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., agent_state_changed: _Optional[_Union[AgentSessionEvent.AgentStateChanged, _Mapping]] = ..., user_state_changed: _Optional[_Union[AgentSessionEvent.UserStateChanged, _Mapping]] = ..., conversation_item_added: _Optional[_Union[AgentSessionEvent.ConversationItemAdded, _Mapping]] = ..., user_input_transcribed: _Optional[_Union[AgentSessionEvent.UserInputTranscribed, _Mapping]] = ..., function_tools_executed: _Optional[_Union[AgentSessionEvent.FunctionToolsExecuted, _Mapping]] = ..., error: _Optional[_Union[AgentSessionEvent.Error, _Mapping]] = ..., overlapping_speech: _Optional[_Union[AgentSessionEvent.OverlappingSpeech, _Mapping]] = ..., session_usage_updated: _Optional[_Union[AgentSessionEvent.SessionUsageUpdated, _Mapping]] = ...) -> None: ... + def __init__(self, created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., agent_state_changed: _Optional[_Union[AgentSessionEvent.AgentStateChanged, _Mapping]] = ..., user_state_changed: _Optional[_Union[AgentSessionEvent.UserStateChanged, _Mapping]] = ..., conversation_item_added: _Optional[_Union[AgentSessionEvent.ConversationItemAdded, _Mapping]] = ..., user_input_transcribed: _Optional[_Union[AgentSessionEvent.UserInputTranscribed, _Mapping]] = ..., function_tools_executed: _Optional[_Union[AgentSessionEvent.FunctionToolsExecuted, _Mapping]] = ..., error: _Optional[_Union[AgentSessionEvent.Error, _Mapping]] = ..., overlapping_speech: _Optional[_Union[AgentSessionEvent.OverlappingSpeech, _Mapping]] = ..., session_usage_updated: _Optional[_Union[AgentSessionEvent.SessionUsageUpdated, _Mapping]] = ...) -> None: ... class SessionRequest(_message.Message): - __slots__ = ("request_id", "ping", "get_chat_history", "run_input", "get_agent_info", "get_session_state", "get_rtc_stats", "get_session_usage", "get_framework_info") + __slots__ = () class Ping(_message.Message): __slots__ = () def __init__(self) -> None: ... @@ -362,7 +365,7 @@ class SessionRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... class RunInput(_message.Message): - __slots__ = ("text",) + __slots__ = () TEXT_FIELD_NUMBER: _ClassVar[int] text: str def __init__(self, text: _Optional[str] = ...) -> None: ... @@ -402,17 +405,17 @@ class SessionRequest(_message.Message): def __init__(self, request_id: _Optional[str] = ..., ping: _Optional[_Union[SessionRequest.Ping, _Mapping]] = ..., get_chat_history: _Optional[_Union[SessionRequest.GetChatHistory, _Mapping]] = ..., run_input: _Optional[_Union[SessionRequest.RunInput, _Mapping]] = ..., get_agent_info: _Optional[_Union[SessionRequest.GetAgentInfo, _Mapping]] = ..., get_session_state: _Optional[_Union[SessionRequest.GetSessionState, _Mapping]] = ..., get_rtc_stats: _Optional[_Union[SessionRequest.GetRTCStats, _Mapping]] = ..., get_session_usage: _Optional[_Union[SessionRequest.GetSessionUsage, _Mapping]] = ..., get_framework_info: _Optional[_Union[SessionRequest.GetFrameworkInfo, _Mapping]] = ...) -> None: ... class SessionResponse(_message.Message): - __slots__ = ("request_id", "error", "pong", "get_chat_history", "run_input", "get_agent_info", "get_session_state", "get_rtc_stats", "get_session_usage", "get_framework_info") + __slots__ = () class Pong(_message.Message): __slots__ = () def __init__(self) -> None: ... class GetChatHistoryResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class GetAgentInfoResponse(_message.Message): - __slots__ = ("id", "instructions", "tools", "chat_ctx") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] INSTRUCTIONS_FIELD_NUMBER: _ClassVar[int] TOOLS_FIELD_NUMBER: _ClassVar[int] @@ -423,14 +426,14 @@ class SessionResponse(_message.Message): chat_ctx: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools: _Optional[_Iterable[str]] = ..., chat_ctx: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class RunInputResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class GetSessionStateResponse(_message.Message): - __slots__ = ("agent_state", "user_state", "agent_id", "options", "created_at") + __slots__ = () class OptionsEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -446,23 +449,23 @@ class SessionResponse(_message.Message): agent_id: str options: _containers.ScalarMap[str, str] created_at: _timestamp_pb2.Timestamp - def __init__(self, agent_state: _Optional[_Union[AgentState, str]] = ..., user_state: _Optional[_Union[UserState, str]] = ..., agent_id: _Optional[str] = ..., options: _Optional[_Mapping[str, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, agent_state: _Optional[_Union[AgentState, str]] = ..., user_state: _Optional[_Union[UserState, str]] = ..., agent_id: _Optional[str] = ..., options: _Optional[_Mapping[str, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class GetRTCStatsResponse(_message.Message): - __slots__ = ("publisher_stats", "subscriber_stats") + __slots__ = () PUBLISHER_STATS_FIELD_NUMBER: _ClassVar[int] SUBSCRIBER_STATS_FIELD_NUMBER: _ClassVar[int] publisher_stats: _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct] subscriber_stats: _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct] def __init__(self, publisher_stats: _Optional[_Iterable[_Union[_struct_pb2.Struct, _Mapping]]] = ..., subscriber_stats: _Optional[_Iterable[_Union[_struct_pb2.Struct, _Mapping]]] = ...) -> None: ... class GetSessionUsageResponse(_message.Message): - __slots__ = ("usage", "created_at") + __slots__ = () USAGE_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] usage: AgentSessionUsage created_at: _timestamp_pb2.Timestamp - def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class GetFrameworkInfoResponse(_message.Message): - __slots__ = ("sdk", "sdk_version") + __slots__ = () SDK_FIELD_NUMBER: _ClassVar[int] SDK_VERSION_FIELD_NUMBER: _ClassVar[int] sdk: str @@ -491,11 +494,11 @@ class SessionResponse(_message.Message): def __init__(self, request_id: _Optional[str] = ..., error: _Optional[str] = ..., pong: _Optional[_Union[SessionResponse.Pong, _Mapping]] = ..., get_chat_history: _Optional[_Union[SessionResponse.GetChatHistoryResponse, _Mapping]] = ..., run_input: _Optional[_Union[SessionResponse.RunInputResponse, _Mapping]] = ..., get_agent_info: _Optional[_Union[SessionResponse.GetAgentInfoResponse, _Mapping]] = ..., get_session_state: _Optional[_Union[SessionResponse.GetSessionStateResponse, _Mapping]] = ..., get_rtc_stats: _Optional[_Union[SessionResponse.GetRTCStatsResponse, _Mapping]] = ..., get_session_usage: _Optional[_Union[SessionResponse.GetSessionUsageResponse, _Mapping]] = ..., get_framework_info: _Optional[_Union[SessionResponse.GetFrameworkInfoResponse, _Mapping]] = ...) -> None: ... class AgentSessionMessage(_message.Message): - __slots__ = ("audio_input", "audio_output", "event", "request", "response", "audio_playback_flush", "audio_playback_clear", "audio_playback_finished") + __slots__ = () class ConsoleIO(_message.Message): __slots__ = () class AudioFrame(_message.Message): - __slots__ = ("data", "sample_rate", "num_channels", "samples_per_channel") + __slots__ = () DATA_FIELD_NUMBER: _ClassVar[int] SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] NUM_CHANNELS_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_text.py b/livekit-protocol/livekit/protocol/agent_pb/agent_text.py index b07aa3af..e35c8a73 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_text.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_text.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_text.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'agent/livekit_agent_text.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,16 +31,16 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_text', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._options = None + _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._loaded_options = None _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._serialized_options = b'\272P\tmessageID' - _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._options = None + _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._loaded_options = None _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._serialized_options = b'\272P\tsessionID' - _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._options = None + _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._loaded_options = None _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._serialized_options = b'\272P\tmessageID' - _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._options = None + _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._loaded_options = None _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._serialized_options = b'\272P\tsessionID' _globals['_TEXTMESSAGEERRORCODE']._serialized_start=1022 _globals['_TEXTMESSAGEERRORCODE']._serialized_end=1137 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi index 2f2199f0..0b638727 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi @@ -3,7 +3,8 @@ from ..logger_pb import options as _options_pb2 from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -19,7 +20,7 @@ TEXT_HANDLER_ERROR: TextMessageErrorCode PROCESS_CLOSED: TextMessageErrorCode class TextMessageRequest(_message.Message): - __slots__ = ("text", "message_id", "session_id", "agent_name", "metadata", "session_state") + __slots__ = () TEXT_FIELD_NUMBER: _ClassVar[int] MESSAGE_ID_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] @@ -35,7 +36,7 @@ class TextMessageRequest(_message.Message): def __init__(self, text: _Optional[str] = ..., message_id: _Optional[str] = ..., session_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., metadata: _Optional[str] = ..., session_state: _Optional[_Union[AgentSessionState, _Mapping]] = ...) -> None: ... class TextMessageResponse(_message.Message): - __slots__ = ("message_id", "session_id", "message", "function_call", "function_call_output", "agent_handoff", "complete") + __slots__ = () MESSAGE_ID_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] MESSAGE_FIELD_NUMBER: _ClassVar[int] @@ -53,7 +54,7 @@ class TextMessageResponse(_message.Message): def __init__(self, message_id: _Optional[str] = ..., session_id: _Optional[str] = ..., message: _Optional[_Union[_agent_session.ChatMessage, _Mapping]] = ..., function_call: _Optional[_Union[_agent_session.FunctionCall, _Mapping]] = ..., function_call_output: _Optional[_Union[_agent_session.FunctionCallOutput, _Mapping]] = ..., agent_handoff: _Optional[_Union[_agent_session.AgentHandoff, _Mapping]] = ..., complete: _Optional[_Union[TextMessageComplete, _Mapping]] = ...) -> None: ... class TextMessageComplete(_message.Message): - __slots__ = ("session_state", "error") + __slots__ = () SESSION_STATE_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] session_state: AgentSessionState @@ -61,7 +62,7 @@ class TextMessageComplete(_message.Message): def __init__(self, session_state: _Optional[_Union[AgentSessionState, _Mapping]] = ..., error: _Optional[_Union[TextMessageError, _Mapping]] = ...) -> None: ... class AgentSessionState(_message.Message): - __slots__ = ("version", "snapshot", "delta") + __slots__ = () VERSION_FIELD_NUMBER: _ClassVar[int] SNAPSHOT_FIELD_NUMBER: _ClassVar[int] DELTA_FIELD_NUMBER: _ClassVar[int] @@ -71,7 +72,7 @@ class AgentSessionState(_message.Message): def __init__(self, version: _Optional[int] = ..., snapshot: _Optional[bytes] = ..., delta: _Optional[bytes] = ...) -> None: ... class TextMessageError(_message.Message): - __slots__ = ("message", "code") + __slots__ = () MESSAGE_FIELD_NUMBER: _ClassVar[int] CODE_FIELD_NUMBER: _ClassVar[int] message: str diff --git a/livekit-protocol/livekit/protocol/analytics.py b/livekit-protocol/livekit/protocol/analytics.py index f5535463..186fed73 100644 --- a/livekit-protocol/livekit/protocol/analytics.py +++ b/livekit-protocol/livekit/protocol/analytics.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_analytics.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_analytics.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -26,70 +36,70 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'analytics', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._options = None + _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._loaded_options = None _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._options = None + _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._loaded_options = None _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._options = None + _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._loaded_options = None _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_ANALYTICSROOM'].fields_by_name['project_id']._options = None + _globals['_ANALYTICSROOM'].fields_by_name['project_id']._loaded_options = None _globals['_ANALYTICSROOM'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._options = None + _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._loaded_options = None _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._options = None + _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._loaded_options = None _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._serialized_options = b'8\001' - _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._loaded_options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._loaded_options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._loaded_options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._loaded_options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_APICALLINFO'].fields_by_name['project_id']._options = None + _globals['_APICALLINFO'].fields_by_name['project_id']._loaded_options = None _globals['_APICALLINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_APICALLINFO'].fields_by_name['node_id']._options = None + _globals['_APICALLINFO'].fields_by_name['node_id']._loaded_options = None _globals['_APICALLINFO'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_APICALLINFO'].fields_by_name['room_id']._options = None + _globals['_APICALLINFO'].fields_by_name['room_id']._loaded_options = None _globals['_APICALLINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_APICALLINFO'].fields_by_name['participant_id']._options = None + _globals['_APICALLINFO'].fields_by_name['participant_id']._loaded_options = None _globals['_APICALLINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_APICALLINFO'].fields_by_name['track_id']._options = None + _globals['_APICALLINFO'].fields_by_name['track_id']._loaded_options = None _globals['_APICALLINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_WEBHOOKINFO'].fields_by_name['event_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['event_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['event_id']._serialized_options = b'\272P\007eventID' - _globals['_WEBHOOKINFO'].fields_by_name['project_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['project_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_WEBHOOKINFO'].fields_by_name['room_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['room_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_WEBHOOKINFO'].fields_by_name['track_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['track_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._options = None + _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._loaded_options = None _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' _globals['_STREAMTYPE']._serialized_start=5858 _globals['_STREAMTYPE']._serialized_end=5900 diff --git a/livekit-protocol/livekit/protocol/analytics.pyi b/livekit-protocol/livekit/protocol/analytics.pyi index d9805772..0929f15b 100644 --- a/livekit-protocol/livekit/protocol/analytics.pyi +++ b/livekit-protocol/livekit/protocol/analytics.pyi @@ -1,3 +1,5 @@ +import datetime + from google.protobuf import timestamp_pb2 as _timestamp_pb2 from . import models as _models from . import egress as _egress @@ -9,7 +11,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -114,7 +117,7 @@ API_CALL: AnalyticsEventType WEBHOOK: AnalyticsEventType class AnalyticsVideoLayer(_message.Message): - __slots__ = ("layer", "packets", "bytes", "frames") + __slots__ = () LAYER_FIELD_NUMBER: _ClassVar[int] PACKETS_FIELD_NUMBER: _ClassVar[int] BYTES_FIELD_NUMBER: _ClassVar[int] @@ -126,7 +129,7 @@ class AnalyticsVideoLayer(_message.Message): def __init__(self, layer: _Optional[int] = ..., packets: _Optional[int] = ..., bytes: _Optional[int] = ..., frames: _Optional[int] = ...) -> None: ... class AnalyticsStream(_message.Message): - __slots__ = ("ssrc", "primary_packets", "primary_bytes", "retransmit_packets", "retransmit_bytes", "padding_packets", "padding_bytes", "packets_lost", "frames", "rtt", "jitter", "nacks", "plis", "firs", "video_layers", "start_time", "end_time", "packets_out_of_order") + __slots__ = () SSRC_FIELD_NUMBER: _ClassVar[int] PRIMARY_PACKETS_FIELD_NUMBER: _ClassVar[int] PRIMARY_BYTES_FIELD_NUMBER: _ClassVar[int] @@ -163,10 +166,10 @@ class AnalyticsStream(_message.Message): start_time: _timestamp_pb2.Timestamp end_time: _timestamp_pb2.Timestamp packets_out_of_order: int - def __init__(self, ssrc: _Optional[int] = ..., primary_packets: _Optional[int] = ..., primary_bytes: _Optional[int] = ..., retransmit_packets: _Optional[int] = ..., retransmit_bytes: _Optional[int] = ..., padding_packets: _Optional[int] = ..., padding_bytes: _Optional[int] = ..., packets_lost: _Optional[int] = ..., frames: _Optional[int] = ..., rtt: _Optional[int] = ..., jitter: _Optional[int] = ..., nacks: _Optional[int] = ..., plis: _Optional[int] = ..., firs: _Optional[int] = ..., video_layers: _Optional[_Iterable[_Union[AnalyticsVideoLayer, _Mapping]]] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., packets_out_of_order: _Optional[int] = ...) -> None: ... + def __init__(self, ssrc: _Optional[int] = ..., primary_packets: _Optional[int] = ..., primary_bytes: _Optional[int] = ..., retransmit_packets: _Optional[int] = ..., retransmit_bytes: _Optional[int] = ..., padding_packets: _Optional[int] = ..., padding_bytes: _Optional[int] = ..., packets_lost: _Optional[int] = ..., frames: _Optional[int] = ..., rtt: _Optional[int] = ..., jitter: _Optional[int] = ..., nacks: _Optional[int] = ..., plis: _Optional[int] = ..., firs: _Optional[int] = ..., video_layers: _Optional[_Iterable[_Union[AnalyticsVideoLayer, _Mapping]]] = ..., start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., packets_out_of_order: _Optional[int] = ...) -> None: ... class AnalyticsStat(_message.Message): - __slots__ = ("id", "analytics_key", "kind", "time_stamp", "node", "room_id", "room_name", "participant_id", "track_id", "score", "streams", "mime", "min_score", "median_score") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] ANALYTICS_KEY_FIELD_NUMBER: _ClassVar[int] KIND_FIELD_NUMBER: _ClassVar[int] @@ -195,16 +198,16 @@ class AnalyticsStat(_message.Message): mime: str min_score: float median_score: float - def __init__(self, id: _Optional[str] = ..., analytics_key: _Optional[str] = ..., kind: _Optional[_Union[StreamType, str]] = ..., time_stamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., node: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., score: _Optional[float] = ..., streams: _Optional[_Iterable[_Union[AnalyticsStream, _Mapping]]] = ..., mime: _Optional[str] = ..., min_score: _Optional[float] = ..., median_score: _Optional[float] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., analytics_key: _Optional[str] = ..., kind: _Optional[_Union[StreamType, str]] = ..., time_stamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., node: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., score: _Optional[float] = ..., streams: _Optional[_Iterable[_Union[AnalyticsStream, _Mapping]]] = ..., mime: _Optional[str] = ..., min_score: _Optional[float] = ..., median_score: _Optional[float] = ...) -> None: ... class AnalyticsStats(_message.Message): - __slots__ = ("stats",) + __slots__ = () STATS_FIELD_NUMBER: _ClassVar[int] stats: _containers.RepeatedCompositeFieldContainer[AnalyticsStat] def __init__(self, stats: _Optional[_Iterable[_Union[AnalyticsStat, _Mapping]]] = ...) -> None: ... class AnalyticsClientMeta(_message.Message): - __slots__ = ("region", "node", "client_addr", "client_connect_time", "connection_type", "reconnect_reason", "geo_hash", "country", "isp_asn") + __slots__ = () REGION_FIELD_NUMBER: _ClassVar[int] NODE_FIELD_NUMBER: _ClassVar[int] CLIENT_ADDR_FIELD_NUMBER: _ClassVar[int] @@ -226,7 +229,7 @@ class AnalyticsClientMeta(_message.Message): def __init__(self, region: _Optional[str] = ..., node: _Optional[str] = ..., client_addr: _Optional[str] = ..., client_connect_time: _Optional[int] = ..., connection_type: _Optional[str] = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., geo_hash: _Optional[str] = ..., country: _Optional[str] = ..., isp_asn: _Optional[int] = ...) -> None: ... class AnalyticsEvent(_message.Message): - __slots__ = ("id", "type", "timestamp", "room_id", "room", "participant_id", "participant", "track_id", "track", "analytics_key", "client_info", "client_meta", "egress_id", "ingress_id", "max_subscribed_video_quality", "publisher", "mime", "egress", "ingress", "error", "rtp_stats", "video_layer", "node_id", "sip_call_id", "sip_call", "sip_trunk_id", "sip_inbound_trunk", "sip_outbound_trunk", "sip_dispatch_rule_id", "sip_dispatch_rule", "sip_transfer", "report", "api_call", "webhook") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -295,16 +298,16 @@ class AnalyticsEvent(_message.Message): report: ReportInfo api_call: APICallInfo webhook: WebhookInfo - def __init__(self, id: _Optional[str] = ..., type: _Optional[_Union[AnalyticsEventType, str]] = ..., timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_id: _Optional[str] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant_id: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., track_id: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ..., analytics_key: _Optional[str] = ..., client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., client_meta: _Optional[_Union[AnalyticsClientMeta, _Mapping]] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., max_subscribed_video_quality: _Optional[_Union[_models.VideoQuality, str]] = ..., publisher: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., mime: _Optional[str] = ..., egress: _Optional[_Union[_egress.EgressInfo, _Mapping]] = ..., ingress: _Optional[_Union[_ingress.IngressInfo, _Mapping]] = ..., error: _Optional[str] = ..., rtp_stats: _Optional[_Union[_models.RTPStats, _Mapping]] = ..., video_layer: _Optional[int] = ..., node_id: _Optional[str] = ..., sip_call_id: _Optional[str] = ..., sip_call: _Optional[_Union[_sip.SIPCallInfo, _Mapping]] = ..., sip_trunk_id: _Optional[str] = ..., sip_inbound_trunk: _Optional[_Union[_sip.SIPInboundTrunkInfo, _Mapping]] = ..., sip_outbound_trunk: _Optional[_Union[_sip.SIPOutboundTrunkInfo, _Mapping]] = ..., sip_dispatch_rule_id: _Optional[str] = ..., sip_dispatch_rule: _Optional[_Union[_sip.SIPDispatchRuleInfo, _Mapping]] = ..., sip_transfer: _Optional[_Union[_sip.SIPTransferInfo, _Mapping]] = ..., report: _Optional[_Union[ReportInfo, _Mapping]] = ..., api_call: _Optional[_Union[APICallInfo, _Mapping]] = ..., webhook: _Optional[_Union[WebhookInfo, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., type: _Optional[_Union[AnalyticsEventType, str]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., room_id: _Optional[str] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant_id: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., track_id: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ..., analytics_key: _Optional[str] = ..., client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., client_meta: _Optional[_Union[AnalyticsClientMeta, _Mapping]] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., max_subscribed_video_quality: _Optional[_Union[_models.VideoQuality, str]] = ..., publisher: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., mime: _Optional[str] = ..., egress: _Optional[_Union[_egress.EgressInfo, _Mapping]] = ..., ingress: _Optional[_Union[_ingress.IngressInfo, _Mapping]] = ..., error: _Optional[str] = ..., rtp_stats: _Optional[_Union[_models.RTPStats, _Mapping]] = ..., video_layer: _Optional[int] = ..., node_id: _Optional[str] = ..., sip_call_id: _Optional[str] = ..., sip_call: _Optional[_Union[_sip.SIPCallInfo, _Mapping]] = ..., sip_trunk_id: _Optional[str] = ..., sip_inbound_trunk: _Optional[_Union[_sip.SIPInboundTrunkInfo, _Mapping]] = ..., sip_outbound_trunk: _Optional[_Union[_sip.SIPOutboundTrunkInfo, _Mapping]] = ..., sip_dispatch_rule_id: _Optional[str] = ..., sip_dispatch_rule: _Optional[_Union[_sip.SIPDispatchRuleInfo, _Mapping]] = ..., sip_transfer: _Optional[_Union[_sip.SIPTransferInfo, _Mapping]] = ..., report: _Optional[_Union[ReportInfo, _Mapping]] = ..., api_call: _Optional[_Union[APICallInfo, _Mapping]] = ..., webhook: _Optional[_Union[WebhookInfo, _Mapping]] = ...) -> None: ... class AnalyticsEvents(_message.Message): - __slots__ = ("events",) + __slots__ = () EVENTS_FIELD_NUMBER: _ClassVar[int] events: _containers.RepeatedCompositeFieldContainer[AnalyticsEvent] def __init__(self, events: _Optional[_Iterable[_Union[AnalyticsEvent, _Mapping]]] = ...) -> None: ... class AnalyticsRoomParticipant(_message.Message): - __slots__ = ("id", "identity", "name", "state", "joined_at") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -315,10 +318,10 @@ class AnalyticsRoomParticipant(_message.Message): name: str state: _models.ParticipantInfo.State joined_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., identity: _Optional[str] = ..., name: _Optional[str] = ..., state: _Optional[_Union[_models.ParticipantInfo.State, str]] = ..., joined_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., identity: _Optional[str] = ..., name: _Optional[str] = ..., state: _Optional[_Union[_models.ParticipantInfo.State, str]] = ..., joined_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AnalyticsRoom(_message.Message): - __slots__ = ("id", "name", "project_id", "created_at", "participants") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] PROJECT_ID_FIELD_NUMBER: _ClassVar[int] @@ -329,10 +332,10 @@ class AnalyticsRoom(_message.Message): project_id: str created_at: _timestamp_pb2.Timestamp participants: _containers.RepeatedCompositeFieldContainer[AnalyticsRoomParticipant] - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., project_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., participants: _Optional[_Iterable[_Union[AnalyticsRoomParticipant, _Mapping]]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., project_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., participants: _Optional[_Iterable[_Union[AnalyticsRoomParticipant, _Mapping]]] = ...) -> None: ... class AnalyticsNodeRooms(_message.Message): - __slots__ = ("node_id", "sequence_number", "timestamp", "rooms") + __slots__ = () NODE_ID_FIELD_NUMBER: _ClassVar[int] SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -341,24 +344,24 @@ class AnalyticsNodeRooms(_message.Message): sequence_number: int timestamp: _timestamp_pb2.Timestamp rooms: _containers.RepeatedCompositeFieldContainer[AnalyticsRoom] - def __init__(self, node_id: _Optional[str] = ..., sequence_number: _Optional[int] = ..., timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., rooms: _Optional[_Iterable[_Union[AnalyticsRoom, _Mapping]]] = ...) -> None: ... + def __init__(self, node_id: _Optional[str] = ..., sequence_number: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., rooms: _Optional[_Iterable[_Union[AnalyticsRoom, _Mapping]]] = ...) -> None: ... class ReportInfo(_message.Message): - __slots__ = ("feature_usage",) + __slots__ = () FEATURE_USAGE_FIELD_NUMBER: _ClassVar[int] feature_usage: FeatureUsageInfo def __init__(self, feature_usage: _Optional[_Union[FeatureUsageInfo, _Mapping]] = ...) -> None: ... class TimeRange(_message.Message): - __slots__ = ("started_at", "ended_at") + __slots__ = () STARTED_AT_FIELD_NUMBER: _ClassVar[int] ENDED_AT_FIELD_NUMBER: _ClassVar[int] started_at: _timestamp_pb2.Timestamp ended_at: _timestamp_pb2.Timestamp - def __init__(self, started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., ended_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., ended_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FeatureUsageInfo(_message.Message): - __slots__ = ("feature", "project_id", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "time_ranges", "feature_info") + __slots__ = () class Feature(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () KRISP_NOISE_CANCELLATION: _ClassVar[FeatureUsageInfo.Feature] @@ -368,7 +371,7 @@ class FeatureUsageInfo(_message.Message): KRISP_BACKGROUND_VOICE_CANCELLATION: FeatureUsageInfo.Feature AIC_AUDIO_ENHANCEMENT: FeatureUsageInfo.Feature class FeatureInfoEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -395,7 +398,7 @@ class FeatureUsageInfo(_message.Message): def __init__(self, feature: _Optional[_Union[FeatureUsageInfo.Feature, str]] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., time_ranges: _Optional[_Iterable[_Union[TimeRange, _Mapping]]] = ..., feature_info: _Optional[_Mapping[str, str]] = ...) -> None: ... class APICallRequest(_message.Message): - __slots__ = ("create_room_request", "list_rooms_request", "delete_room_request", "list_participants_request", "room_participant_identity", "mute_room_track_request", "update_participant_request", "update_subscriptions_request", "send_data_request", "update_room_metadata_request") + __slots__ = () CREATE_ROOM_REQUEST_FIELD_NUMBER: _ClassVar[int] LIST_ROOMS_REQUEST_FIELD_NUMBER: _ClassVar[int] DELETE_ROOM_REQUEST_FIELD_NUMBER: _ClassVar[int] @@ -419,7 +422,7 @@ class APICallRequest(_message.Message): def __init__(self, create_room_request: _Optional[_Union[_room.CreateRoomRequest, _Mapping]] = ..., list_rooms_request: _Optional[_Union[_room.ListRoomsRequest, _Mapping]] = ..., delete_room_request: _Optional[_Union[_room.DeleteRoomRequest, _Mapping]] = ..., list_participants_request: _Optional[_Union[_room.ListParticipantsRequest, _Mapping]] = ..., room_participant_identity: _Optional[_Union[_room.RoomParticipantIdentity, _Mapping]] = ..., mute_room_track_request: _Optional[_Union[_room.MuteRoomTrackRequest, _Mapping]] = ..., update_participant_request: _Optional[_Union[_room.UpdateParticipantRequest, _Mapping]] = ..., update_subscriptions_request: _Optional[_Union[_room.UpdateSubscriptionsRequest, _Mapping]] = ..., send_data_request: _Optional[_Union[_room.SendDataRequest, _Mapping]] = ..., update_room_metadata_request: _Optional[_Union[_room.UpdateRoomMetadataRequest, _Mapping]] = ...) -> None: ... class APICallInfo(_message.Message): - __slots__ = ("project_id", "request", "service", "method", "node_id", "status", "twirp_error_code", "twirp_error_message", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "started_at", "duration_ns") + __slots__ = () PROJECT_ID_FIELD_NUMBER: _ClassVar[int] REQUEST_FIELD_NUMBER: _ClassVar[int] SERVICE_FIELD_NUMBER: _ClassVar[int] @@ -450,10 +453,10 @@ class APICallInfo(_message.Message): track_id: str started_at: _timestamp_pb2.Timestamp duration_ns: int - def __init__(self, project_id: _Optional[str] = ..., request: _Optional[_Union[APICallRequest, _Mapping]] = ..., service: _Optional[str] = ..., method: _Optional[str] = ..., node_id: _Optional[str] = ..., status: _Optional[int] = ..., twirp_error_code: _Optional[str] = ..., twirp_error_message: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration_ns: _Optional[int] = ...) -> None: ... + def __init__(self, project_id: _Optional[str] = ..., request: _Optional[_Union[APICallRequest, _Mapping]] = ..., service: _Optional[str] = ..., method: _Optional[str] = ..., node_id: _Optional[str] = ..., status: _Optional[int] = ..., twirp_error_code: _Optional[str] = ..., twirp_error_message: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration_ns: _Optional[int] = ...) -> None: ... class WebhookInfo(_message.Message): - __slots__ = ("event_id", "event", "project_id", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "egress_id", "ingress_id", "created_at", "queued_at", "queue_duration_ns", "sent_at", "send_duration_ns", "url", "num_dropped", "is_dropped", "service_status", "service_error_code", "service_error", "send_error") + __slots__ = () EVENT_ID_FIELD_NUMBER: _ClassVar[int] EVENT_FIELD_NUMBER: _ClassVar[int] PROJECT_ID_FIELD_NUMBER: _ClassVar[int] @@ -498,4 +501,4 @@ class WebhookInfo(_message.Message): service_error_code: int service_error: str send_error: str - def __init__(self, event_id: _Optional[str] = ..., event: _Optional[str] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., queued_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., queue_duration_ns: _Optional[int] = ..., sent_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., send_duration_ns: _Optional[int] = ..., url: _Optional[str] = ..., num_dropped: _Optional[int] = ..., is_dropped: bool = ..., service_status: _Optional[str] = ..., service_error_code: _Optional[int] = ..., service_error: _Optional[str] = ..., send_error: _Optional[str] = ...) -> None: ... + def __init__(self, event_id: _Optional[str] = ..., event: _Optional[str] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., queued_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., queue_duration_ns: _Optional[int] = ..., sent_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., send_duration_ns: _Optional[int] = ..., url: _Optional[str] = ..., num_dropped: _Optional[int] = ..., is_dropped: _Optional[bool] = ..., service_status: _Optional[str] = ..., service_error_code: _Optional[int] = ..., service_error: _Optional[str] = ..., send_error: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/connector.py b/livekit-protocol/livekit/protocol/connector.py index e656930f..baa6c8e5 100644 --- a/livekit-protocol/livekit/protocol/connector.py +++ b/livekit-protocol/livekit/protocol/connector.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_connector.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,8 +31,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' _globals['_CONNECTORTYPE']._serialized_start=102 _globals['_CONNECTORTYPE']._serialized_end=160 diff --git a/livekit-protocol/livekit/protocol/connector_twilio.py b/livekit-protocol/livekit/protocol/connector_twilio.py index f315e693..f67bf638 100644 --- a/livekit-protocol/livekit/protocol/connector_twilio.py +++ b/livekit-protocol/livekit/protocol/connector_twilio.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector_twilio.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_connector_twilio.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,16 +31,16 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector_twilio', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' _globals['_CONNECTTWILIOCALLREQUEST']._serialized_start=96 _globals['_CONNECTTWILIOCALLREQUEST']._serialized_end=751 diff --git a/livekit-protocol/livekit/protocol/connector_twilio.pyi b/livekit-protocol/livekit/protocol/connector_twilio.pyi index abf53ec8..b3ae7f91 100644 --- a/livekit-protocol/livekit/protocol/connector_twilio.pyi +++ b/livekit-protocol/livekit/protocol/connector_twilio.pyi @@ -4,12 +4,13 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class ConnectTwilioCallRequest(_message.Message): - __slots__ = ("twilio_call_direction", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country") + __slots__ = () class TwilioCallDirection(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () TWILIO_CALL_DIRECTION_INBOUND: _ClassVar[ConnectTwilioCallRequest.TwilioCallDirection] @@ -17,7 +18,7 @@ class ConnectTwilioCallRequest(_message.Message): TWILIO_CALL_DIRECTION_INBOUND: ConnectTwilioCallRequest.TwilioCallDirection TWILIO_CALL_DIRECTION_OUTBOUND: ConnectTwilioCallRequest.TwilioCallDirection class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -42,7 +43,7 @@ class ConnectTwilioCallRequest(_message.Message): def __init__(self, twilio_call_direction: _Optional[_Union[ConnectTwilioCallRequest.TwilioCallDirection, str]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ...) -> None: ... class ConnectTwilioCallResponse(_message.Message): - __slots__ = ("connect_url",) + __slots__ = () CONNECT_URL_FIELD_NUMBER: _ClassVar[int] connect_url: str def __init__(self, connect_url: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/connector_whatsapp.py b/livekit-protocol/livekit/protocol/connector_whatsapp.py index e9b53732..5b89e77f 100644 --- a/livekit-protocol/livekit/protocol/connector_whatsapp.py +++ b/livekit-protocol/livekit/protocol/connector_whatsapp.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector_whatsapp.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_connector_whatsapp.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -23,46 +33,46 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector_whatsapp', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._serialized_options = b'\272P\025whatsappPhoneNumberID' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._serialized_options = b'\250P\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._options = None + _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._loaded_options = None _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None + _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None + _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None + _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._serialized_options = b'\272P\025whatsappPhoneNumberID' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._options = None + _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._loaded_options = None _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' _globals['_WHATSAPPCALLDIRECTION']._serialized_start=2396 _globals['_WHATSAPPCALLDIRECTION']._serialized_end=2494 diff --git a/livekit-protocol/livekit/protocol/connector_whatsapp.pyi b/livekit-protocol/livekit/protocol/connector_whatsapp.pyi index 15379886..8e735b0e 100644 --- a/livekit-protocol/livekit/protocol/connector_whatsapp.pyi +++ b/livekit-protocol/livekit/protocol/connector_whatsapp.pyi @@ -1,3 +1,5 @@ +import datetime + from google.protobuf import duration_pb2 as _duration_pb2 from . import agent_dispatch as _agent_dispatch from . import rtc as _rtc @@ -6,7 +8,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -18,9 +21,9 @@ WHATSAPP_CALL_DIRECTION_INBOUND: WhatsAppCallDirection WHATSAPP_CALL_DIRECTION_OUTBOUND: WhatsAppCallDirection class DialWhatsAppCallRequest(_message.Message): - __slots__ = ("whatsapp_phone_number_id", "whatsapp_to_phone_number", "whatsapp_api_key", "whatsapp_cloud_api_version", "whatsapp_biz_opaque_callback_data", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country", "ringing_timeout") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -52,10 +55,10 @@ class DialWhatsAppCallRequest(_message.Message): participant_attributes: _containers.ScalarMap[str, str] destination_country: str ringing_timeout: _duration_pb2.Duration - def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_to_phone_number: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_to_phone_number: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... class DialWhatsAppCallResponse(_message.Message): - __slots__ = ("whatsapp_call_id", "room_name") + __slots__ = () WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str @@ -63,7 +66,7 @@ class DialWhatsAppCallResponse(_message.Message): def __init__(self, whatsapp_call_id: _Optional[str] = ..., room_name: _Optional[str] = ...) -> None: ... class DisconnectWhatsAppCallRequest(_message.Message): - __slots__ = ("whatsapp_call_id", "whatsapp_api_key", "disconnect_reason") + __slots__ = () class DisconnectReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () BUSINESS_INITIATED: _ClassVar[DisconnectWhatsAppCallRequest.DisconnectReason] @@ -83,7 +86,7 @@ class DisconnectWhatsAppCallResponse(_message.Message): def __init__(self) -> None: ... class ConnectWhatsAppCallRequest(_message.Message): - __slots__ = ("whatsapp_call_id", "sdp") + __slots__ = () WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] SDP_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str @@ -95,9 +98,9 @@ class ConnectWhatsAppCallResponse(_message.Message): def __init__(self) -> None: ... class AcceptWhatsAppCallRequest(_message.Message): - __slots__ = ("whatsapp_phone_number_id", "whatsapp_api_key", "whatsapp_cloud_api_version", "whatsapp_call_id", "whatsapp_biz_opaque_callback_data", "sdp", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country", "ringing_timeout", "wait_until_answered") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -133,16 +136,16 @@ class AcceptWhatsAppCallRequest(_message.Message): destination_country: str ringing_timeout: _duration_pb2.Duration wait_until_answered: bool - def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_call_id: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., sdp: _Optional[_Union[_rtc.SessionDescription, _Mapping]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., wait_until_answered: bool = ...) -> None: ... + def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_call_id: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., sdp: _Optional[_Union[_rtc.SessionDescription, _Mapping]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., wait_until_answered: _Optional[bool] = ...) -> None: ... class AcceptWhatsAppCallResponse(_message.Message): - __slots__ = ("room_name",) + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] room_name: str def __init__(self, room_name: _Optional[str] = ...) -> None: ... class WhatsAppCall(_message.Message): - __slots__ = ("whatsapp_call_id", "direction") + __slots__ = () WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] DIRECTION_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str diff --git a/livekit-protocol/livekit/protocol/egress.py b/livekit-protocol/livekit/protocol/egress.py index 7b56242e..4ccb9de4 100644 --- a/livekit-protocol/livekit/protocol/egress.py +++ b/livekit-protocol/livekit/protocol/egress.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_egress.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_egress.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,88 +31,88 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'egress', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._options = None + _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._loaded_options = None _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._serialized_options = b'\272P\014videoTrackID' - _globals['_AUDIOROUTE'].fields_by_name['track_id']._options = None + _globals['_AUDIOROUTE'].fields_by_name['track_id']._loaded_options = None _globals['_AUDIOROUTE'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_DATASELECTOR'].fields_by_name['track_id']._options = None + _globals['_DATASELECTOR'].fields_by_name['track_id']._loaded_options = None _globals['_DATASELECTOR'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._options = None + _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._loaded_options = None _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._serialized_options = b'\030\001' - _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._options = None + _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._loaded_options = None _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._serialized_options = b'\030\001' - _globals['_S3UPLOAD_METADATAENTRY']._options = None + _globals['_S3UPLOAD_METADATAENTRY']._loaded_options = None _globals['_S3UPLOAD_METADATAENTRY']._serialized_options = b'8\001' - _globals['_S3UPLOAD'].fields_by_name['access_key']._options = None + _globals['_S3UPLOAD'].fields_by_name['access_key']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['access_key']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['secret']._options = None + _globals['_S3UPLOAD'].fields_by_name['secret']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['secret']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['session_token']._options = None + _globals['_S3UPLOAD'].fields_by_name['session_token']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['session_token']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._options = None + _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._options = None + _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._serialized_options = b'\250P\001\272P\024assumeRoleExternalID' - _globals['_GCPUPLOAD'].fields_by_name['credentials']._options = None + _globals['_GCPUPLOAD'].fields_by_name['credentials']._loaded_options = None _globals['_GCPUPLOAD'].fields_by_name['credentials']._serialized_options = b'\250P\001' - _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._options = None + _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._loaded_options = None _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._serialized_options = b'\250P\001' - _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._options = None + _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._loaded_options = None _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._serialized_options = b'\250P\001' - _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._options = None + _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._loaded_options = None _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._serialized_options = b'\250P\001' - _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._options = None + _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._loaded_options = None _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._serialized_options = b'\250P\001' - _globals['_PROXYCONFIG'].fields_by_name['password']._options = None + _globals['_PROXYCONFIG'].fields_by_name['password']._loaded_options = None _globals['_PROXYCONFIG'].fields_by_name['password']._serialized_options = b'\250P\001' - _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._options = None + _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._options = None + _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._options = None + _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_EGRESSINFO'].fields_by_name['egress_id']._options = None + _globals['_EGRESSINFO'].fields_by_name['egress_id']._loaded_options = None _globals['_EGRESSINFO'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_EGRESSINFO'].fields_by_name['room_id']._options = None + _globals['_EGRESSINFO'].fields_by_name['room_id']._loaded_options = None _globals['_EGRESSINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_EGRESSINFO'].fields_by_name['stream']._options = None + _globals['_EGRESSINFO'].fields_by_name['stream']._loaded_options = None _globals['_EGRESSINFO'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_EGRESSINFO'].fields_by_name['file']._options = None + _globals['_EGRESSINFO'].fields_by_name['file']._loaded_options = None _globals['_EGRESSINFO'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_EGRESSINFO'].fields_by_name['segments']._options = None + _globals['_EGRESSINFO'].fields_by_name['segments']._loaded_options = None _globals['_EGRESSINFO'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._options = None + _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._loaded_options = None _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._serialized_options = b'\272P\010replayID' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._loaded_options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._loaded_options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._loaded_options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._serialized_options = b'\272P\014audioTrackID' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._loaded_options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._serialized_options = b'\272P\014videoTrackID' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._loaded_options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._options = None + _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._loaded_options = None _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._options = None + _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._loaded_options = None _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._options = None + _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._loaded_options = None _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' _globals['_AUDIOCHANNEL']._serialized_start=10069 _globals['_AUDIOCHANNEL']._serialized_end=10156 diff --git a/livekit-protocol/livekit/protocol/egress.pyi b/livekit-protocol/livekit/protocol/egress.pyi index 0806e21a..34bc7ac6 100644 --- a/livekit-protocol/livekit/protocol/egress.pyi +++ b/livekit-protocol/livekit/protocol/egress.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -115,7 +116,7 @@ DUAL_CHANNEL_AGENT: AudioMixing DUAL_CHANNEL_ALTERNATE: AudioMixing class StartEgressRequest(_message.Message): - __slots__ = ("room_name", "template", "web", "media", "preset", "advanced", "outputs", "storage", "webhooks") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] TEMPLATE_FIELD_NUMBER: _ClassVar[int] WEB_FIELD_NUMBER: _ClassVar[int] @@ -137,7 +138,7 @@ class StartEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., template: _Optional[_Union[TemplateSource, _Mapping]] = ..., web: _Optional[_Union[WebSource, _Mapping]] = ..., media: _Optional[_Union[MediaSource, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., outputs: _Optional[_Iterable[_Union[Output, _Mapping]]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TemplateSource(_message.Message): - __slots__ = ("layout", "audio_only", "video_only", "custom_base_url") + __slots__ = () LAYOUT_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -146,10 +147,10 @@ class TemplateSource(_message.Message): audio_only: bool video_only: bool custom_base_url: str - def __init__(self, layout: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., custom_base_url: _Optional[str] = ...) -> None: ... + def __init__(self, layout: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., custom_base_url: _Optional[str] = ...) -> None: ... class WebSource(_message.Message): - __slots__ = ("url", "audio_only", "video_only", "await_start_signal") + __slots__ = () URL_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -158,10 +159,10 @@ class WebSource(_message.Message): audio_only: bool video_only: bool await_start_signal: bool - def __init__(self, url: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., await_start_signal: bool = ...) -> None: ... + def __init__(self, url: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., await_start_signal: _Optional[bool] = ...) -> None: ... class MediaSource(_message.Message): - __slots__ = ("video_track_id", "participant_video", "audio", "data") + __slots__ = () VIDEO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_VIDEO_FIELD_NUMBER: _ClassVar[int] AUDIO_FIELD_NUMBER: _ClassVar[int] @@ -173,21 +174,21 @@ class MediaSource(_message.Message): def __init__(self, video_track_id: _Optional[str] = ..., participant_video: _Optional[_Union[ParticipantVideo, _Mapping]] = ..., audio: _Optional[_Union[AudioConfig, _Mapping]] = ..., data: _Optional[_Union[DataConfig, _Mapping]] = ...) -> None: ... class ParticipantVideo(_message.Message): - __slots__ = ("identity", "prefer_screen_share") + __slots__ = () IDENTITY_FIELD_NUMBER: _ClassVar[int] PREFER_SCREEN_SHARE_FIELD_NUMBER: _ClassVar[int] identity: str prefer_screen_share: bool - def __init__(self, identity: _Optional[str] = ..., prefer_screen_share: bool = ...) -> None: ... + def __init__(self, identity: _Optional[str] = ..., prefer_screen_share: _Optional[bool] = ...) -> None: ... class AudioConfig(_message.Message): - __slots__ = ("routes",) + __slots__ = () ROUTES_FIELD_NUMBER: _ClassVar[int] routes: _containers.RepeatedCompositeFieldContainer[AudioRoute] def __init__(self, routes: _Optional[_Iterable[_Union[AudioRoute, _Mapping]]] = ...) -> None: ... class AudioRoute(_message.Message): - __slots__ = ("track_id", "participant_identity", "participant_kind", "channel") + __slots__ = () TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_KIND_FIELD_NUMBER: _ClassVar[int] @@ -199,13 +200,13 @@ class AudioRoute(_message.Message): def __init__(self, track_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_kind: _Optional[_Union[_models.ParticipantInfo.Kind, str]] = ..., channel: _Optional[_Union[AudioChannel, str]] = ...) -> None: ... class DataConfig(_message.Message): - __slots__ = ("selectors",) + __slots__ = () SELECTORS_FIELD_NUMBER: _ClassVar[int] selectors: _containers.RepeatedCompositeFieldContainer[DataSelector] def __init__(self, selectors: _Optional[_Iterable[_Union[DataSelector, _Mapping]]] = ...) -> None: ... class DataSelector(_message.Message): - __slots__ = ("track_id", "participant_identity", "topic") + __slots__ = () TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TOPIC_FIELD_NUMBER: _ClassVar[int] @@ -215,7 +216,7 @@ class DataSelector(_message.Message): def __init__(self, track_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., topic: _Optional[str] = ...) -> None: ... class EncodingOptions(_message.Message): - __slots__ = ("width", "height", "depth", "framerate", "audio_codec", "audio_bitrate", "audio_frequency", "video_codec", "video_bitrate", "key_frame_interval", "audio_quality", "video_quality") + __slots__ = () WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] DEPTH_FIELD_NUMBER: _ClassVar[int] @@ -243,7 +244,7 @@ class EncodingOptions(_message.Message): def __init__(self, width: _Optional[int] = ..., height: _Optional[int] = ..., depth: _Optional[int] = ..., framerate: _Optional[int] = ..., audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., audio_bitrate: _Optional[int] = ..., audio_frequency: _Optional[int] = ..., video_codec: _Optional[_Union[_models.VideoCodec, str]] = ..., video_bitrate: _Optional[int] = ..., key_frame_interval: _Optional[float] = ..., audio_quality: _Optional[int] = ..., video_quality: _Optional[int] = ...) -> None: ... class Output(_message.Message): - __slots__ = ("file", "stream", "segments", "images", "storage") + __slots__ = () FILE_FIELD_NUMBER: _ClassVar[int] STREAM_FIELD_NUMBER: _ClassVar[int] SEGMENTS_FIELD_NUMBER: _ClassVar[int] @@ -257,17 +258,17 @@ class Output(_message.Message): def __init__(self, file: _Optional[_Union[FileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., images: _Optional[_Union[ImageOutput, _Mapping]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ...) -> None: ... class FileOutput(_message.Message): - __slots__ = ("file_type", "filepath", "disable_manifest") + __slots__ = () FILE_TYPE_FIELD_NUMBER: _ClassVar[int] FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] file_type: EncodedFileType filepath: str disable_manifest: bool - def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: bool = ...) -> None: ... + def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ...) -> None: ... class StreamOutput(_message.Message): - __slots__ = ("protocol", "urls") + __slots__ = () PROTOCOL_FIELD_NUMBER: _ClassVar[int] URLS_FIELD_NUMBER: _ClassVar[int] protocol: StreamProtocol @@ -275,7 +276,7 @@ class StreamOutput(_message.Message): def __init__(self, protocol: _Optional[_Union[StreamProtocol, str]] = ..., urls: _Optional[_Iterable[str]] = ...) -> None: ... class SegmentedFileOutput(_message.Message): - __slots__ = ("protocol", "filename_prefix", "playlist_name", "live_playlist_name", "segment_duration", "filename_suffix", "disable_manifest", "s3", "gcp", "azure", "aliOSS") + __slots__ = () PROTOCOL_FIELD_NUMBER: _ClassVar[int] FILENAME_PREFIX_FIELD_NUMBER: _ClassVar[int] PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] @@ -298,10 +299,10 @@ class SegmentedFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, protocol: _Optional[_Union[SegmentedFileProtocol, str]] = ..., filename_prefix: _Optional[str] = ..., playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., segment_duration: _Optional[int] = ..., filename_suffix: _Optional[_Union[SegmentedFileSuffix, str]] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, protocol: _Optional[_Union[SegmentedFileProtocol, str]] = ..., filename_prefix: _Optional[str] = ..., playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., segment_duration: _Optional[int] = ..., filename_suffix: _Optional[_Union[SegmentedFileSuffix, str]] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class ImageOutput(_message.Message): - __slots__ = ("capture_interval", "width", "height", "filename_prefix", "filename_suffix", "image_codec", "disable_manifest", "s3", "gcp", "azure", "aliOSS") + __slots__ = () CAPTURE_INTERVAL_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] @@ -324,10 +325,10 @@ class ImageOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, capture_interval: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., filename_prefix: _Optional[str] = ..., filename_suffix: _Optional[_Union[ImageFileSuffix, str]] = ..., image_codec: _Optional[_Union[_models.ImageCodec, str]] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, capture_interval: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., filename_prefix: _Optional[str] = ..., filename_suffix: _Optional[_Union[ImageFileSuffix, str]] = ..., image_codec: _Optional[_Union[_models.ImageCodec, str]] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class StorageConfig(_message.Message): - __slots__ = ("s3", "gcp", "azure", "aliOSS") + __slots__ = () S3_FIELD_NUMBER: _ClassVar[int] GCP_FIELD_NUMBER: _ClassVar[int] AZURE_FIELD_NUMBER: _ClassVar[int] @@ -339,9 +340,9 @@ class StorageConfig(_message.Message): def __init__(self, s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class S3Upload(_message.Message): - __slots__ = ("access_key", "secret", "session_token", "assume_role_arn", "assume_role_external_id", "region", "endpoint", "bucket", "force_path_style", "metadata", "tagging", "content_disposition", "proxy") + __slots__ = () class MetadataEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -373,10 +374,10 @@ class S3Upload(_message.Message): tagging: str content_disposition: str proxy: ProxyConfig - def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., session_token: _Optional[str] = ..., assume_role_arn: _Optional[str] = ..., assume_role_external_id: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ..., force_path_style: bool = ..., metadata: _Optional[_Mapping[str, str]] = ..., tagging: _Optional[str] = ..., content_disposition: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... + def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., session_token: _Optional[str] = ..., assume_role_arn: _Optional[str] = ..., assume_role_external_id: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ..., force_path_style: _Optional[bool] = ..., metadata: _Optional[_Mapping[str, str]] = ..., tagging: _Optional[str] = ..., content_disposition: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... class GCPUpload(_message.Message): - __slots__ = ("credentials", "bucket", "proxy") + __slots__ = () CREDENTIALS_FIELD_NUMBER: _ClassVar[int] BUCKET_FIELD_NUMBER: _ClassVar[int] PROXY_FIELD_NUMBER: _ClassVar[int] @@ -386,7 +387,7 @@ class GCPUpload(_message.Message): def __init__(self, credentials: _Optional[str] = ..., bucket: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... class AzureBlobUpload(_message.Message): - __slots__ = ("account_name", "account_key", "container_name") + __slots__ = () ACCOUNT_NAME_FIELD_NUMBER: _ClassVar[int] ACCOUNT_KEY_FIELD_NUMBER: _ClassVar[int] CONTAINER_NAME_FIELD_NUMBER: _ClassVar[int] @@ -396,7 +397,7 @@ class AzureBlobUpload(_message.Message): def __init__(self, account_name: _Optional[str] = ..., account_key: _Optional[str] = ..., container_name: _Optional[str] = ...) -> None: ... class AliOSSUpload(_message.Message): - __slots__ = ("access_key", "secret", "region", "endpoint", "bucket") + __slots__ = () ACCESS_KEY_FIELD_NUMBER: _ClassVar[int] SECRET_FIELD_NUMBER: _ClassVar[int] REGION_FIELD_NUMBER: _ClassVar[int] @@ -410,7 +411,7 @@ class AliOSSUpload(_message.Message): def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ...) -> None: ... class ProxyConfig(_message.Message): - __slots__ = ("url", "username", "password") + __slots__ = () URL_FIELD_NUMBER: _ClassVar[int] USERNAME_FIELD_NUMBER: _ClassVar[int] PASSWORD_FIELD_NUMBER: _ClassVar[int] @@ -420,23 +421,23 @@ class ProxyConfig(_message.Message): def __init__(self, url: _Optional[str] = ..., username: _Optional[str] = ..., password: _Optional[str] = ...) -> None: ... class ListEgressRequest(_message.Message): - __slots__ = ("room_name", "egress_id", "active") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ACTIVE_FIELD_NUMBER: _ClassVar[int] room_name: str egress_id: str active: bool - def __init__(self, room_name: _Optional[str] = ..., egress_id: _Optional[str] = ..., active: bool = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., egress_id: _Optional[str] = ..., active: _Optional[bool] = ...) -> None: ... class ListEgressResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[EgressInfo] def __init__(self, items: _Optional[_Iterable[_Union[EgressInfo, _Mapping]]] = ...) -> None: ... class UpdateEgressRequest(_message.Message): - __slots__ = ("egress_id", "url", "layout", "add_stream_urls", "remove_stream_urls") + __slots__ = () EGRESS_ID_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] @@ -450,13 +451,13 @@ class UpdateEgressRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., url: _Optional[str] = ..., layout: _Optional[str] = ..., add_stream_urls: _Optional[_Iterable[str]] = ..., remove_stream_urls: _Optional[_Iterable[str]] = ...) -> None: ... class StopEgressRequest(_message.Message): - __slots__ = ("egress_id",) + __slots__ = () EGRESS_ID_FIELD_NUMBER: _ClassVar[int] egress_id: str def __init__(self, egress_id: _Optional[str] = ...) -> None: ... class EgressInfo(_message.Message): - __slots__ = ("egress_id", "room_id", "room_name", "source_type", "status", "started_at", "ended_at", "updated_at", "replay", "room_composite", "web", "participant", "track_composite", "track", "stream_results", "file_results", "segment_results", "image_results", "error", "error_code", "details", "manifest_location", "backup_storage_used", "retry_count", "stream", "file", "segments") + __slots__ = () EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ROOM_ID_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -511,10 +512,10 @@ class EgressInfo(_message.Message): stream: StreamInfoList file: FileInfo segments: SegmentsInfo - def __init__(self, egress_id: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., source_type: _Optional[_Union[EgressSourceType, str]] = ..., status: _Optional[_Union[EgressStatus, str]] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., replay: _Optional[_Union[ExportReplayRequest, _Mapping]] = ..., room_composite: _Optional[_Union[RoomCompositeEgressRequest, _Mapping]] = ..., web: _Optional[_Union[WebEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[ParticipantEgressRequest, _Mapping]] = ..., track_composite: _Optional[_Union[TrackCompositeEgressRequest, _Mapping]] = ..., track: _Optional[_Union[TrackEgressRequest, _Mapping]] = ..., stream_results: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ..., file_results: _Optional[_Iterable[_Union[FileInfo, _Mapping]]] = ..., segment_results: _Optional[_Iterable[_Union[SegmentsInfo, _Mapping]]] = ..., image_results: _Optional[_Iterable[_Union[ImagesInfo, _Mapping]]] = ..., error: _Optional[str] = ..., error_code: _Optional[int] = ..., details: _Optional[str] = ..., manifest_location: _Optional[str] = ..., backup_storage_used: bool = ..., retry_count: _Optional[int] = ..., stream: _Optional[_Union[StreamInfoList, _Mapping]] = ..., file: _Optional[_Union[FileInfo, _Mapping]] = ..., segments: _Optional[_Union[SegmentsInfo, _Mapping]] = ...) -> None: ... + def __init__(self, egress_id: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., source_type: _Optional[_Union[EgressSourceType, str]] = ..., status: _Optional[_Union[EgressStatus, str]] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., replay: _Optional[_Union[ExportReplayRequest, _Mapping]] = ..., room_composite: _Optional[_Union[RoomCompositeEgressRequest, _Mapping]] = ..., web: _Optional[_Union[WebEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[ParticipantEgressRequest, _Mapping]] = ..., track_composite: _Optional[_Union[TrackCompositeEgressRequest, _Mapping]] = ..., track: _Optional[_Union[TrackEgressRequest, _Mapping]] = ..., stream_results: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ..., file_results: _Optional[_Iterable[_Union[FileInfo, _Mapping]]] = ..., segment_results: _Optional[_Iterable[_Union[SegmentsInfo, _Mapping]]] = ..., image_results: _Optional[_Iterable[_Union[ImagesInfo, _Mapping]]] = ..., error: _Optional[str] = ..., error_code: _Optional[int] = ..., details: _Optional[str] = ..., manifest_location: _Optional[str] = ..., backup_storage_used: _Optional[bool] = ..., retry_count: _Optional[int] = ..., stream: _Optional[_Union[StreamInfoList, _Mapping]] = ..., file: _Optional[_Union[FileInfo, _Mapping]] = ..., segments: _Optional[_Union[SegmentsInfo, _Mapping]] = ...) -> None: ... class StreamInfo(_message.Message): - __slots__ = ("url", "started_at", "ended_at", "duration", "status", "error", "last_retry_at", "retries") + __slots__ = () class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ACTIVE: _ClassVar[StreamInfo.Status] @@ -542,7 +543,7 @@ class StreamInfo(_message.Message): def __init__(self, url: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., duration: _Optional[int] = ..., status: _Optional[_Union[StreamInfo.Status, str]] = ..., error: _Optional[str] = ..., last_retry_at: _Optional[int] = ..., retries: _Optional[int] = ...) -> None: ... class FileInfo(_message.Message): - __slots__ = ("filename", "started_at", "ended_at", "duration", "size", "location") + __slots__ = () FILENAME_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] ENDED_AT_FIELD_NUMBER: _ClassVar[int] @@ -558,7 +559,7 @@ class FileInfo(_message.Message): def __init__(self, filename: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., duration: _Optional[int] = ..., size: _Optional[int] = ..., location: _Optional[str] = ...) -> None: ... class SegmentsInfo(_message.Message): - __slots__ = ("playlist_name", "live_playlist_name", "duration", "size", "playlist_location", "live_playlist_location", "segment_count", "started_at", "ended_at") + __slots__ = () PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] LIVE_PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] DURATION_FIELD_NUMBER: _ClassVar[int] @@ -580,7 +581,7 @@ class SegmentsInfo(_message.Message): def __init__(self, playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., duration: _Optional[int] = ..., size: _Optional[int] = ..., playlist_location: _Optional[str] = ..., live_playlist_location: _Optional[str] = ..., segment_count: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ...) -> None: ... class ImagesInfo(_message.Message): - __slots__ = ("filename_prefix", "image_count", "started_at", "ended_at") + __slots__ = () FILENAME_PREFIX_FIELD_NUMBER: _ClassVar[int] IMAGE_COUNT_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] @@ -592,7 +593,7 @@ class ImagesInfo(_message.Message): def __init__(self, filename_prefix: _Optional[str] = ..., image_count: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ...) -> None: ... class AutoParticipantEgress(_message.Message): - __slots__ = ("preset", "advanced", "file_outputs", "segment_outputs") + __slots__ = () PRESET_FIELD_NUMBER: _ClassVar[int] ADVANCED_FIELD_NUMBER: _ClassVar[int] FILE_OUTPUTS_FIELD_NUMBER: _ClassVar[int] @@ -604,7 +605,7 @@ class AutoParticipantEgress(_message.Message): def __init__(self, preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ...) -> None: ... class AutoTrackEgress(_message.Message): - __slots__ = ("filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") + __slots__ = () FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] S3_FIELD_NUMBER: _ClassVar[int] @@ -617,10 +618,10 @@ class AutoTrackEgress(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class ExportReplayRequest(_message.Message): - __slots__ = ("replay_id", "start_offset_ms", "end_offset_ms", "template", "web", "media", "preset", "advanced", "outputs", "storage", "webhooks") + __slots__ = () REPLAY_ID_FIELD_NUMBER: _ClassVar[int] START_OFFSET_MS_FIELD_NUMBER: _ClassVar[int] END_OFFSET_MS_FIELD_NUMBER: _ClassVar[int] @@ -646,7 +647,7 @@ class ExportReplayRequest(_message.Message): def __init__(self, replay_id: _Optional[str] = ..., start_offset_ms: _Optional[int] = ..., end_offset_ms: _Optional[int] = ..., template: _Optional[_Union[TemplateSource, _Mapping]] = ..., web: _Optional[_Union[WebSource, _Mapping]] = ..., media: _Optional[_Union[MediaSource, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., outputs: _Optional[_Iterable[_Union[Output, _Mapping]]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class RoomCompositeEgressRequest(_message.Message): - __slots__ = ("room_name", "layout", "audio_only", "audio_mixing", "video_only", "custom_base_url", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -679,10 +680,10 @@ class RoomCompositeEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, room_name: _Optional[str] = ..., layout: _Optional[str] = ..., audio_only: bool = ..., audio_mixing: _Optional[_Union[AudioMixing, str]] = ..., video_only: bool = ..., custom_base_url: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., layout: _Optional[str] = ..., audio_only: _Optional[bool] = ..., audio_mixing: _Optional[_Union[AudioMixing, str]] = ..., video_only: _Optional[bool] = ..., custom_base_url: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class WebEgressRequest(_message.Message): - __slots__ = ("url", "audio_only", "video_only", "await_start_signal", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") + __slots__ = () URL_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -711,10 +712,10 @@ class WebEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, url: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., await_start_signal: bool = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, url: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., await_start_signal: _Optional[bool] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class ParticipantEgressRequest(_message.Message): - __slots__ = ("room_name", "identity", "screen_share", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] SCREEN_SHARE_FIELD_NUMBER: _ClassVar[int] @@ -735,10 +736,10 @@ class ParticipantEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, room_name: _Optional[str] = ..., identity: _Optional[str] = ..., screen_share: bool = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., identity: _Optional[str] = ..., screen_share: _Optional[bool] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TrackCompositeEgressRequest(_message.Message): - __slots__ = ("room_name", "audio_track_id", "video_track_id", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] AUDIO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] VIDEO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] @@ -768,7 +769,7 @@ class TrackCompositeEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., audio_track_id: _Optional[str] = ..., video_track_id: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TrackEgressRequest(_message.Message): - __slots__ = ("room_name", "track_id", "file", "websocket_url", "webhooks") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] TRACK_ID_FIELD_NUMBER: _ClassVar[int] FILE_FIELD_NUMBER: _ClassVar[int] @@ -782,7 +783,7 @@ class TrackEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., track_id: _Optional[str] = ..., file: _Optional[_Union[DirectFileOutput, _Mapping]] = ..., websocket_url: _Optional[str] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class DirectFileOutput(_message.Message): - __slots__ = ("filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") + __slots__ = () FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] S3_FIELD_NUMBER: _ClassVar[int] @@ -795,10 +796,10 @@ class DirectFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class EncodedFileOutput(_message.Message): - __slots__ = ("file_type", "filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") + __slots__ = () FILE_TYPE_FIELD_NUMBER: _ClassVar[int] FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] @@ -813,10 +814,10 @@ class EncodedFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class UpdateLayoutRequest(_message.Message): - __slots__ = ("egress_id", "layout") + __slots__ = () EGRESS_ID_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] egress_id: str @@ -824,7 +825,7 @@ class UpdateLayoutRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., layout: _Optional[str] = ...) -> None: ... class UpdateStreamRequest(_message.Message): - __slots__ = ("egress_id", "add_output_urls", "remove_output_urls") + __slots__ = () EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ADD_OUTPUT_URLS_FIELD_NUMBER: _ClassVar[int] REMOVE_OUTPUT_URLS_FIELD_NUMBER: _ClassVar[int] @@ -834,7 +835,7 @@ class UpdateStreamRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., add_output_urls: _Optional[_Iterable[str]] = ..., remove_output_urls: _Optional[_Iterable[str]] = ...) -> None: ... class StreamInfoList(_message.Message): - __slots__ = ("info",) + __slots__ = () INFO_FIELD_NUMBER: _ClassVar[int] info: _containers.RepeatedCompositeFieldContainer[StreamInfo] def __init__(self, info: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/ingress.py b/livekit-protocol/livekit/protocol/ingress.py index a5b7bc11..722bbea0 100644 --- a/livekit-protocol/livekit/protocol/ingress.py +++ b/livekit-protocol/livekit/protocol/ingress.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_ingress.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_ingress.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,38 +31,38 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ingress', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._loaded_options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_INGRESSINFO'].fields_by_name['ingress_id']._options = None + _globals['_INGRESSINFO'].fields_by_name['ingress_id']._loaded_options = None _globals['_INGRESSINFO'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._options = None + _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._loaded_options = None _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_INGRESSINFO'].fields_by_name['participant_name']._options = None + _globals['_INGRESSINFO'].fields_by_name['participant_name']._loaded_options = None _globals['_INGRESSINFO'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._options = None + _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._loaded_options = None _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_INGRESSSTATE'].fields_by_name['room_id']._options = None + _globals['_INGRESSSTATE'].fields_by_name['room_id']._loaded_options = None _globals['_INGRESSSTATE'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_INGRESSSTATE'].fields_by_name['resource_id']._options = None + _globals['_INGRESSSTATE'].fields_by_name['resource_id']._loaded_options = None _globals['_INGRESSSTATE'].fields_by_name['resource_id']._serialized_options = b'\272P\nresourceID' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._loaded_options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._options = None + _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._options = None + _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' _globals['_INGRESSINPUT']._serialized_start=3174 _globals['_INGRESSINPUT']._serialized_end=3235 diff --git a/livekit-protocol/livekit/protocol/ingress.pyi b/livekit-protocol/livekit/protocol/ingress.pyi index d214cba8..6e388ba2 100644 --- a/livekit-protocol/livekit/protocol/ingress.pyi +++ b/livekit-protocol/livekit/protocol/ingress.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -48,7 +49,7 @@ H264_720P_30FPS_1_LAYER_HIGH_MOTION: IngressVideoEncodingPreset H264_1080P_30FPS_1_LAYER_HIGH_MOTION: IngressVideoEncodingPreset class CreateIngressRequest(_message.Message): - __slots__ = ("input_type", "url", "name", "room_name", "participant_identity", "participant_name", "participant_metadata", "bypass_transcoding", "enable_transcoding", "audio", "video", "enabled") + __slots__ = () INPUT_TYPE_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -73,10 +74,10 @@ class CreateIngressRequest(_message.Message): audio: IngressAudioOptions video: IngressVideoOptions enabled: bool - def __init__(self, input_type: _Optional[_Union[IngressInput, str]] = ..., url: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: bool = ...) -> None: ... + def __init__(self, input_type: _Optional[_Union[IngressInput, str]] = ..., url: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... class IngressAudioOptions(_message.Message): - __slots__ = ("name", "source", "preset", "options") + __slots__ = () NAME_FIELD_NUMBER: _ClassVar[int] SOURCE_FIELD_NUMBER: _ClassVar[int] PRESET_FIELD_NUMBER: _ClassVar[int] @@ -88,7 +89,7 @@ class IngressAudioOptions(_message.Message): def __init__(self, name: _Optional[str] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., preset: _Optional[_Union[IngressAudioEncodingPreset, str]] = ..., options: _Optional[_Union[IngressAudioEncodingOptions, _Mapping]] = ...) -> None: ... class IngressVideoOptions(_message.Message): - __slots__ = ("name", "source", "preset", "options") + __slots__ = () NAME_FIELD_NUMBER: _ClassVar[int] SOURCE_FIELD_NUMBER: _ClassVar[int] PRESET_FIELD_NUMBER: _ClassVar[int] @@ -100,7 +101,7 @@ class IngressVideoOptions(_message.Message): def __init__(self, name: _Optional[str] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., preset: _Optional[_Union[IngressVideoEncodingPreset, str]] = ..., options: _Optional[_Union[IngressVideoEncodingOptions, _Mapping]] = ...) -> None: ... class IngressAudioEncodingOptions(_message.Message): - __slots__ = ("audio_codec", "bitrate", "disable_dtx", "channels") + __slots__ = () AUDIO_CODEC_FIELD_NUMBER: _ClassVar[int] BITRATE_FIELD_NUMBER: _ClassVar[int] DISABLE_DTX_FIELD_NUMBER: _ClassVar[int] @@ -109,10 +110,10 @@ class IngressAudioEncodingOptions(_message.Message): bitrate: int disable_dtx: bool channels: int - def __init__(self, audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., bitrate: _Optional[int] = ..., disable_dtx: bool = ..., channels: _Optional[int] = ...) -> None: ... + def __init__(self, audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., bitrate: _Optional[int] = ..., disable_dtx: _Optional[bool] = ..., channels: _Optional[int] = ...) -> None: ... class IngressVideoEncodingOptions(_message.Message): - __slots__ = ("video_codec", "frame_rate", "layers") + __slots__ = () VIDEO_CODEC_FIELD_NUMBER: _ClassVar[int] FRAME_RATE_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] @@ -122,7 +123,7 @@ class IngressVideoEncodingOptions(_message.Message): def __init__(self, video_codec: _Optional[_Union[_models.VideoCodec, str]] = ..., frame_rate: _Optional[float] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ...) -> None: ... class IngressInfo(_message.Message): - __slots__ = ("ingress_id", "name", "stream_key", "url", "input_type", "bypass_transcoding", "enable_transcoding", "audio", "video", "room_name", "participant_identity", "participant_name", "participant_metadata", "reusable", "state", "enabled") + __slots__ = () INGRESS_ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] STREAM_KEY_FIELD_NUMBER: _ClassVar[int] @@ -155,10 +156,10 @@ class IngressInfo(_message.Message): reusable: bool state: IngressState enabled: bool - def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., stream_key: _Optional[str] = ..., url: _Optional[str] = ..., input_type: _Optional[_Union[IngressInput, str]] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., reusable: bool = ..., state: _Optional[_Union[IngressState, _Mapping]] = ..., enabled: bool = ...) -> None: ... + def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., stream_key: _Optional[str] = ..., url: _Optional[str] = ..., input_type: _Optional[_Union[IngressInput, str]] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., reusable: _Optional[bool] = ..., state: _Optional[_Union[IngressState, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... class IngressState(_message.Message): - __slots__ = ("status", "error", "video", "audio", "room_id", "started_at", "ended_at", "updated_at", "resource_id", "tracks") + __slots__ = () class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ENDPOINT_INACTIVE: _ClassVar[IngressState.Status] @@ -194,7 +195,7 @@ class IngressState(_message.Message): def __init__(self, status: _Optional[_Union[IngressState.Status, str]] = ..., error: _Optional[str] = ..., video: _Optional[_Union[InputVideoState, _Mapping]] = ..., audio: _Optional[_Union[InputAudioState, _Mapping]] = ..., room_id: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., resource_id: _Optional[str] = ..., tracks: _Optional[_Iterable[_Union[_models.TrackInfo, _Mapping]]] = ...) -> None: ... class InputVideoState(_message.Message): - __slots__ = ("mime_type", "average_bitrate", "width", "height", "framerate") + __slots__ = () MIME_TYPE_FIELD_NUMBER: _ClassVar[int] AVERAGE_BITRATE_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] @@ -208,7 +209,7 @@ class InputVideoState(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., average_bitrate: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., framerate: _Optional[float] = ...) -> None: ... class InputAudioState(_message.Message): - __slots__ = ("mime_type", "average_bitrate", "channels", "sample_rate") + __slots__ = () MIME_TYPE_FIELD_NUMBER: _ClassVar[int] AVERAGE_BITRATE_FIELD_NUMBER: _ClassVar[int] CHANNELS_FIELD_NUMBER: _ClassVar[int] @@ -220,7 +221,7 @@ class InputAudioState(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., average_bitrate: _Optional[int] = ..., channels: _Optional[int] = ..., sample_rate: _Optional[int] = ...) -> None: ... class UpdateIngressRequest(_message.Message): - __slots__ = ("ingress_id", "name", "room_name", "participant_identity", "participant_name", "participant_metadata", "bypass_transcoding", "enable_transcoding", "audio", "video", "enabled") + __slots__ = () INGRESS_ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -243,10 +244,10 @@ class UpdateIngressRequest(_message.Message): audio: IngressAudioOptions video: IngressVideoOptions enabled: bool - def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: bool = ...) -> None: ... + def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... class ListIngressRequest(_message.Message): - __slots__ = ("page_token", "room_name", "ingress_id") + __slots__ = () PAGE_TOKEN_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] INGRESS_ID_FIELD_NUMBER: _ClassVar[int] @@ -256,7 +257,7 @@ class ListIngressRequest(_message.Message): def __init__(self, page_token: _Optional[_Union[_models.TokenPagination, _Mapping]] = ..., room_name: _Optional[str] = ..., ingress_id: _Optional[str] = ...) -> None: ... class ListIngressResponse(_message.Message): - __slots__ = ("next_page_token", "items") + __slots__ = () NEXT_PAGE_TOKEN_FIELD_NUMBER: _ClassVar[int] ITEMS_FIELD_NUMBER: _ClassVar[int] next_page_token: _models.TokenPagination @@ -264,7 +265,7 @@ class ListIngressResponse(_message.Message): def __init__(self, next_page_token: _Optional[_Union[_models.TokenPagination, _Mapping]] = ..., items: _Optional[_Iterable[_Union[IngressInfo, _Mapping]]] = ...) -> None: ... class DeleteIngressRequest(_message.Message): - __slots__ = ("ingress_id",) + __slots__ = () INGRESS_ID_FIELD_NUMBER: _ClassVar[int] ingress_id: str def __init__(self, ingress_id: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/logger_pb/options.py b/livekit-protocol/livekit/protocol/logger_pb/options.py index c83ad645..eea2a746 100644 --- a/livekit-protocol/livekit/protocol/logger_pb/options.py +++ b/livekit-protocol/livekit/protocol/logger_pb/options.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: logger/options.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'logger/options.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,7 +30,7 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'logger.options_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z*github.com/livekit/protocol/livekit/logger\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/metrics.py b/livekit-protocol/livekit/protocol/metrics.py index 8ba9ce02..1087f234 100644 --- a/livekit-protocol/livekit/protocol/metrics.py +++ b/livekit-protocol/livekit/protocol/metrics.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_metrics.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_metrics.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,12 +31,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'metrics', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._options = None + _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._loaded_options = None _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._serialized_options = b'8\001' - _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._options = None + _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._loaded_options = None _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' _globals['_METRICLABEL']._serialized_start=1199 _globals['_METRICLABEL']._serialized_end=2096 diff --git a/livekit-protocol/livekit/protocol/metrics.pyi b/livekit-protocol/livekit/protocol/metrics.pyi index 5287a508..8d12df00 100644 --- a/livekit-protocol/livekit/protocol/metrics.pyi +++ b/livekit-protocol/livekit/protocol/metrics.pyi @@ -1,10 +1,13 @@ +import datetime + from google.protobuf import timestamp_pb2 as _timestamp_pb2 from .logger_pb import options as _options_pb2 from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -54,7 +57,7 @@ SUBSCRIBER_RTT: MetricLabel METRIC_LABEL_PREDEFINED_MAX_VALUE: MetricLabel class MetricsBatch(_message.Message): - __slots__ = ("timestamp_ms", "normalized_timestamp", "str_data", "time_series", "events") + __slots__ = () TIMESTAMP_MS_FIELD_NUMBER: _ClassVar[int] NORMALIZED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] STR_DATA_FIELD_NUMBER: _ClassVar[int] @@ -65,10 +68,10 @@ class MetricsBatch(_message.Message): str_data: _containers.RepeatedScalarFieldContainer[str] time_series: _containers.RepeatedCompositeFieldContainer[TimeSeriesMetric] events: _containers.RepeatedCompositeFieldContainer[EventMetric] - def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., str_data: _Optional[_Iterable[str]] = ..., time_series: _Optional[_Iterable[_Union[TimeSeriesMetric, _Mapping]]] = ..., events: _Optional[_Iterable[_Union[EventMetric, _Mapping]]] = ...) -> None: ... + def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., str_data: _Optional[_Iterable[str]] = ..., time_series: _Optional[_Iterable[_Union[TimeSeriesMetric, _Mapping]]] = ..., events: _Optional[_Iterable[_Union[EventMetric, _Mapping]]] = ...) -> None: ... class TimeSeriesMetric(_message.Message): - __slots__ = ("label", "participant_identity", "track_sid", "samples", "rid") + __slots__ = () LABEL_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -82,17 +85,17 @@ class TimeSeriesMetric(_message.Message): def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., samples: _Optional[_Iterable[_Union[MetricSample, _Mapping]]] = ..., rid: _Optional[int] = ...) -> None: ... class MetricSample(_message.Message): - __slots__ = ("timestamp_ms", "normalized_timestamp", "value") + __slots__ = () TIMESTAMP_MS_FIELD_NUMBER: _ClassVar[int] NORMALIZED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] timestamp_ms: int normalized_timestamp: _timestamp_pb2.Timestamp value: float - def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., value: _Optional[float] = ...) -> None: ... + def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., value: _Optional[float] = ...) -> None: ... class EventMetric(_message.Message): - __slots__ = ("label", "participant_identity", "track_sid", "start_timestamp_ms", "end_timestamp_ms", "normalized_start_timestamp", "normalized_end_timestamp", "metadata", "rid") + __slots__ = () LABEL_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -111,12 +114,12 @@ class EventMetric(_message.Message): normalized_end_timestamp: _timestamp_pb2.Timestamp metadata: str rid: int - def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., start_timestamp_ms: _Optional[int] = ..., end_timestamp_ms: _Optional[int] = ..., normalized_start_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., normalized_end_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., metadata: _Optional[str] = ..., rid: _Optional[int] = ...) -> None: ... + def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., start_timestamp_ms: _Optional[int] = ..., end_timestamp_ms: _Optional[int] = ..., normalized_start_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., normalized_end_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., metadata: _Optional[str] = ..., rid: _Optional[int] = ...) -> None: ... class MetricsRecordingHeader(_message.Message): - __slots__ = ("room_id", "duration", "start_time", "room_tags", "room_name", "room_start_time") + __slots__ = () class RoomTagsEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -134,4 +137,4 @@ class MetricsRecordingHeader(_message.Message): room_tags: _containers.ScalarMap[str, str] room_name: str room_start_time: _timestamp_pb2.Timestamp - def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/models.py b/livekit-protocol/livekit/protocol/models.py index 71eb11c8..354f292e 100644 --- a/livekit-protocol/livekit/protocol/models.py +++ b/livekit-protocol/livekit/protocol/models.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_models.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_models.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -22,76 +32,76 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'models', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_PAGINATION'].fields_by_name['after_id']._options = None + _globals['_PAGINATION'].fields_by_name['after_id']._loaded_options = None _globals['_PAGINATION'].fields_by_name['after_id']._serialized_options = b'\272P\007afterID' - _globals['_ROOM'].fields_by_name['metadata']._options = None + _globals['_ROOM'].fields_by_name['metadata']._loaded_options = None _globals['_ROOM'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._options = None + _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._loaded_options = None _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._serialized_options = b'\030\001' - _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._options = None + _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._loaded_options = None _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._serialized_options = b'\030\001' - _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._options = None + _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._loaded_options = None _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._options = None + _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._loaded_options = None _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_PARTICIPANTINFO'].fields_by_name['name']._options = None + _globals['_PARTICIPANTINFO'].fields_by_name['name']._loaded_options = None _globals['_PARTICIPANTINFO'].fields_by_name['name']._serialized_options = b'\250P\001' - _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._options = None + _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._loaded_options = None _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_TRACKINFO'].fields_by_name['name']._options = None + _globals['_TRACKINFO'].fields_by_name['name']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['name']._serialized_options = b'\250P\001' - _globals['_TRACKINFO'].fields_by_name['simulcast']._options = None + _globals['_TRACKINFO'].fields_by_name['simulcast']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['simulcast']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['disable_dtx']._options = None + _globals['_TRACKINFO'].fields_by_name['disable_dtx']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['disable_dtx']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['layers']._options = None + _globals['_TRACKINFO'].fields_by_name['layers']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['layers']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['stereo']._options = None + _globals['_TRACKINFO'].fields_by_name['stereo']._loaded_options = None _globals['_TRACKINFO'].fields_by_name['stereo']._serialized_options = b'\030\001' - _globals['_DATAPACKET'].fields_by_name['kind']._options = None + _globals['_DATAPACKET'].fields_by_name['kind']._loaded_options = None _globals['_DATAPACKET'].fields_by_name['kind']._serialized_options = b'\030\001' - _globals['_DATAPACKET'].fields_by_name['speaker']._options = None + _globals['_DATAPACKET'].fields_by_name['speaker']._loaded_options = None _globals['_DATAPACKET'].fields_by_name['speaker']._serialized_options = b'\030\001' - _globals['_ACTIVESPEAKERUPDATE']._options = None + _globals['_ACTIVESPEAKERUPDATE']._loaded_options = None _globals['_ACTIVESPEAKERUPDATE']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['participant_sid']._options = None + _globals['_USERPACKET'].fields_by_name['participant_sid']._loaded_options = None _globals['_USERPACKET'].fields_by_name['participant_sid']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['participant_identity']._options = None + _globals['_USERPACKET'].fields_by_name['participant_identity']._loaded_options = None _globals['_USERPACKET'].fields_by_name['participant_identity']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['destination_sids']._options = None + _globals['_USERPACKET'].fields_by_name['destination_sids']._loaded_options = None _globals['_USERPACKET'].fields_by_name['destination_sids']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['destination_identities']._options = None + _globals['_USERPACKET'].fields_by_name['destination_identities']._loaded_options = None _globals['_USERPACKET'].fields_by_name['destination_identities']._serialized_options = b'\030\001' - _globals['_TRANSCRIPTION'].fields_by_name['track_id']._options = None + _globals['_TRANSCRIPTION'].fields_by_name['track_id']._loaded_options = None _globals['_TRANSCRIPTION'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_RPCACK'].fields_by_name['request_id']._options = None + _globals['_RPCACK'].fields_by_name['request_id']._loaded_options = None _globals['_RPCACK'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_RPCRESPONSE'].fields_by_name['request_id']._options = None + _globals['_RPCRESPONSE'].fields_by_name['request_id']._loaded_options = None _globals['_RPCRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_SERVERINFO'].fields_by_name['node_id']._options = None + _globals['_SERVERINFO'].fields_by_name['node_id']._loaded_options = None _globals['_SERVERINFO'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._options = None + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._loaded_options = None _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_options = b'8\001' - _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._options = None + _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._loaded_options = None _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._serialized_options = b'\272P\020extLastPictureID' - _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._options = None + _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._loaded_options = None _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._serialized_options = b'\272P\017replyToStreamID' - _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._options = None + _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._loaded_options = None _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._options = None + _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._loaded_options = None _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' - _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._options = None + _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._loaded_options = None _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._serialized_options = b'\030\001' - _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._options = None + _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._loaded_options = None _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' - _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._options = None + _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._loaded_options = None _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._serialized_options = b'\030\001' - _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._options = None + _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._loaded_options = None _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._options = None + _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._loaded_options = None _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' _globals['_AUDIOCODEC']._serialized_start=11271 _globals['_AUDIOCODEC']._serialized_end=11330 diff --git a/livekit-protocol/livekit/protocol/models.pyi b/livekit-protocol/livekit/protocol/models.pyi index 35ce8a95..4be8e7f0 100644 --- a/livekit-protocol/livekit/protocol/models.pyi +++ b/livekit-protocol/livekit/protocol/models.pyi @@ -1,3 +1,5 @@ +import datetime + from google.protobuf import timestamp_pb2 as _timestamp_pb2 from . import metrics as _metrics from .logger_pb import options as _options_pb2 @@ -5,7 +7,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -193,7 +196,7 @@ PTF_USER_TIMESTAMP: PacketTrailerFeature PTF_FRAME_ID: PacketTrailerFeature class Pagination(_message.Message): - __slots__ = ("after_id", "limit") + __slots__ = () AFTER_ID_FIELD_NUMBER: _ClassVar[int] LIMIT_FIELD_NUMBER: _ClassVar[int] after_id: str @@ -201,13 +204,13 @@ class Pagination(_message.Message): def __init__(self, after_id: _Optional[str] = ..., limit: _Optional[int] = ...) -> None: ... class TokenPagination(_message.Message): - __slots__ = ("token",) + __slots__ = () TOKEN_FIELD_NUMBER: _ClassVar[int] token: str def __init__(self, token: _Optional[str] = ...) -> None: ... class ListUpdate(_message.Message): - __slots__ = ("set", "add", "remove", "clear") + __slots__ = () SET_FIELD_NUMBER: _ClassVar[int] ADD_FIELD_NUMBER: _ClassVar[int] REMOVE_FIELD_NUMBER: _ClassVar[int] @@ -216,10 +219,10 @@ class ListUpdate(_message.Message): add: _containers.RepeatedScalarFieldContainer[str] remove: _containers.RepeatedScalarFieldContainer[str] clear: bool - def __init__(self, set: _Optional[_Iterable[str]] = ..., add: _Optional[_Iterable[str]] = ..., remove: _Optional[_Iterable[str]] = ..., clear: bool = ...) -> None: ... + def __init__(self, set: _Optional[_Iterable[str]] = ..., add: _Optional[_Iterable[str]] = ..., remove: _Optional[_Iterable[str]] = ..., clear: _Optional[bool] = ...) -> None: ... class Room(_message.Message): - __slots__ = ("sid", "name", "empty_timeout", "departure_timeout", "max_participants", "creation_time", "creation_time_ms", "turn_password", "enabled_codecs", "metadata", "num_participants", "num_publishers", "active_recording", "version") + __slots__ = () SID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] EMPTY_TIMEOUT_FIELD_NUMBER: _ClassVar[int] @@ -248,10 +251,10 @@ class Room(_message.Message): num_publishers: int active_recording: bool version: TimedVersion - def __init__(self, sid: _Optional[str] = ..., name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., creation_time: _Optional[int] = ..., creation_time_ms: _Optional[int] = ..., turn_password: _Optional[str] = ..., enabled_codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., metadata: _Optional[str] = ..., num_participants: _Optional[int] = ..., num_publishers: _Optional[int] = ..., active_recording: bool = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., creation_time: _Optional[int] = ..., creation_time_ms: _Optional[int] = ..., turn_password: _Optional[str] = ..., enabled_codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., metadata: _Optional[str] = ..., num_participants: _Optional[int] = ..., num_publishers: _Optional[int] = ..., active_recording: _Optional[bool] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ...) -> None: ... class Codec(_message.Message): - __slots__ = ("mime", "fmtp_line") + __slots__ = () MIME_FIELD_NUMBER: _ClassVar[int] FMTP_LINE_FIELD_NUMBER: _ClassVar[int] mime: str @@ -259,17 +262,17 @@ class Codec(_message.Message): def __init__(self, mime: _Optional[str] = ..., fmtp_line: _Optional[str] = ...) -> None: ... class PlayoutDelay(_message.Message): - __slots__ = ("enabled", "min", "max") + __slots__ = () ENABLED_FIELD_NUMBER: _ClassVar[int] MIN_FIELD_NUMBER: _ClassVar[int] MAX_FIELD_NUMBER: _ClassVar[int] enabled: bool min: int max: int - def __init__(self, enabled: bool = ..., min: _Optional[int] = ..., max: _Optional[int] = ...) -> None: ... + def __init__(self, enabled: _Optional[bool] = ..., min: _Optional[int] = ..., max: _Optional[int] = ...) -> None: ... class ParticipantPermission(_message.Message): - __slots__ = ("can_subscribe", "can_publish", "can_publish_data", "can_publish_sources", "hidden", "recorder", "can_update_metadata", "agent", "can_subscribe_metrics", "can_manage_agent_session") + __slots__ = () CAN_SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] CAN_PUBLISH_FIELD_NUMBER: _ClassVar[int] CAN_PUBLISH_DATA_FIELD_NUMBER: _ClassVar[int] @@ -290,10 +293,10 @@ class ParticipantPermission(_message.Message): agent: bool can_subscribe_metrics: bool can_manage_agent_session: bool - def __init__(self, can_subscribe: bool = ..., can_publish: bool = ..., can_publish_data: bool = ..., can_publish_sources: _Optional[_Iterable[_Union[TrackSource, str]]] = ..., hidden: bool = ..., recorder: bool = ..., can_update_metadata: bool = ..., agent: bool = ..., can_subscribe_metrics: bool = ..., can_manage_agent_session: bool = ...) -> None: ... + def __init__(self, can_subscribe: _Optional[bool] = ..., can_publish: _Optional[bool] = ..., can_publish_data: _Optional[bool] = ..., can_publish_sources: _Optional[_Iterable[_Union[TrackSource, str]]] = ..., hidden: _Optional[bool] = ..., recorder: _Optional[bool] = ..., can_update_metadata: _Optional[bool] = ..., agent: _Optional[bool] = ..., can_subscribe_metrics: _Optional[bool] = ..., can_manage_agent_session: _Optional[bool] = ...) -> None: ... class ParticipantInfo(_message.Message): - __slots__ = ("sid", "identity", "state", "tracks", "metadata", "joined_at", "joined_at_ms", "name", "version", "permission", "region", "is_publisher", "kind", "attributes", "disconnect_reason", "kind_details", "data_tracks", "client_protocol") + __slots__ = () class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () JOINING: _ClassVar[ParticipantInfo.State] @@ -333,7 +336,7 @@ class ParticipantInfo(_message.Message): CONNECTOR_TWILIO: ParticipantInfo.KindDetail BRIDGE_RTSP: ParticipantInfo.KindDetail class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -375,7 +378,7 @@ class ParticipantInfo(_message.Message): kind_details: _containers.RepeatedScalarFieldContainer[ParticipantInfo.KindDetail] data_tracks: _containers.RepeatedCompositeFieldContainer[DataTrackInfo] client_protocol: int - def __init__(self, sid: _Optional[str] = ..., identity: _Optional[str] = ..., state: _Optional[_Union[ParticipantInfo.State, str]] = ..., tracks: _Optional[_Iterable[_Union[TrackInfo, _Mapping]]] = ..., metadata: _Optional[str] = ..., joined_at: _Optional[int] = ..., joined_at_ms: _Optional[int] = ..., name: _Optional[str] = ..., version: _Optional[int] = ..., permission: _Optional[_Union[ParticipantPermission, _Mapping]] = ..., region: _Optional[str] = ..., is_publisher: bool = ..., kind: _Optional[_Union[ParticipantInfo.Kind, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., disconnect_reason: _Optional[_Union[DisconnectReason, str]] = ..., kind_details: _Optional[_Iterable[_Union[ParticipantInfo.KindDetail, str]]] = ..., data_tracks: _Optional[_Iterable[_Union[DataTrackInfo, _Mapping]]] = ..., client_protocol: _Optional[int] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., identity: _Optional[str] = ..., state: _Optional[_Union[ParticipantInfo.State, str]] = ..., tracks: _Optional[_Iterable[_Union[TrackInfo, _Mapping]]] = ..., metadata: _Optional[str] = ..., joined_at: _Optional[int] = ..., joined_at_ms: _Optional[int] = ..., name: _Optional[str] = ..., version: _Optional[int] = ..., permission: _Optional[_Union[ParticipantPermission, _Mapping]] = ..., region: _Optional[str] = ..., is_publisher: _Optional[bool] = ..., kind: _Optional[_Union[ParticipantInfo.Kind, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., disconnect_reason: _Optional[_Union[DisconnectReason, str]] = ..., kind_details: _Optional[_Iterable[_Union[ParticipantInfo.KindDetail, str]]] = ..., data_tracks: _Optional[_Iterable[_Union[DataTrackInfo, _Mapping]]] = ..., client_protocol: _Optional[int] = ...) -> None: ... class Encryption(_message.Message): __slots__ = () @@ -390,7 +393,7 @@ class Encryption(_message.Message): def __init__(self) -> None: ... class SimulcastCodecInfo(_message.Message): - __slots__ = ("mime_type", "mid", "cid", "layers", "video_layer_mode", "sdp_cid") + __slots__ = () MIME_TYPE_FIELD_NUMBER: _ClassVar[int] MID_FIELD_NUMBER: _ClassVar[int] CID_FIELD_NUMBER: _ClassVar[int] @@ -406,7 +409,7 @@ class SimulcastCodecInfo(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., cid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., video_layer_mode: _Optional[_Union[VideoLayer.Mode, str]] = ..., sdp_cid: _Optional[str] = ...) -> None: ... class TrackInfo(_message.Message): - __slots__ = ("sid", "type", "name", "muted", "width", "height", "simulcast", "disable_dtx", "source", "layers", "mime_type", "mid", "codecs", "stereo", "disable_red", "encryption", "stream", "version", "audio_features", "backup_codec_policy", "packet_trailer_features") + __slots__ = () SID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -449,10 +452,10 @@ class TrackInfo(_message.Message): audio_features: _containers.RepeatedScalarFieldContainer[AudioTrackFeature] backup_codec_policy: BackupCodecPolicy packet_trailer_features: _containers.RepeatedScalarFieldContainer[PacketTrailerFeature] - def __init__(self, sid: _Optional[str] = ..., type: _Optional[_Union[TrackType, str]] = ..., name: _Optional[str] = ..., muted: bool = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., simulcast: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., codecs: _Optional[_Iterable[_Union[SimulcastCodecInfo, _Mapping]]] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., stream: _Optional[str] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ..., audio_features: _Optional[_Iterable[_Union[AudioTrackFeature, str]]] = ..., backup_codec_policy: _Optional[_Union[BackupCodecPolicy, str]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[PacketTrailerFeature, str]]] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., type: _Optional[_Union[TrackType, str]] = ..., name: _Optional[str] = ..., muted: _Optional[bool] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., simulcast: _Optional[bool] = ..., disable_dtx: _Optional[bool] = ..., source: _Optional[_Union[TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., codecs: _Optional[_Iterable[_Union[SimulcastCodecInfo, _Mapping]]] = ..., stereo: _Optional[bool] = ..., disable_red: _Optional[bool] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., stream: _Optional[str] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ..., audio_features: _Optional[_Iterable[_Union[AudioTrackFeature, str]]] = ..., backup_codec_policy: _Optional[_Union[BackupCodecPolicy, str]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[PacketTrailerFeature, str]]] = ...) -> None: ... class DataTrackInfo(_message.Message): - __slots__ = ("pub_handle", "sid", "name", "encryption") + __slots__ = () PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] SID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -464,7 +467,7 @@ class DataTrackInfo(_message.Message): def __init__(self, pub_handle: _Optional[int] = ..., sid: _Optional[str] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ...) -> None: ... class DataTrackExtensionParticipantSid(_message.Message): - __slots__ = ("id", "participant_sid") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] id: DataTrackExtensionID @@ -472,13 +475,13 @@ class DataTrackExtensionParticipantSid(_message.Message): def __init__(self, id: _Optional[_Union[DataTrackExtensionID, str]] = ..., participant_sid: _Optional[str] = ...) -> None: ... class DataTrackSubscriptionOptions(_message.Message): - __slots__ = ("target_fps",) + __slots__ = () TARGET_FPS_FIELD_NUMBER: _ClassVar[int] target_fps: int def __init__(self, target_fps: _Optional[int] = ...) -> None: ... class VideoLayer(_message.Message): - __slots__ = ("quality", "width", "height", "bitrate", "ssrc", "spatial_layer", "rid", "repair_ssrc") + __slots__ = () class Mode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () MODE_UNUSED: _ClassVar[VideoLayer.Mode] @@ -508,7 +511,7 @@ class VideoLayer(_message.Message): def __init__(self, quality: _Optional[_Union[VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., bitrate: _Optional[int] = ..., ssrc: _Optional[int] = ..., spatial_layer: _Optional[int] = ..., rid: _Optional[str] = ..., repair_ssrc: _Optional[int] = ...) -> None: ... class DataPacket(_message.Message): - __slots__ = ("kind", "participant_identity", "destination_identities", "user", "speaker", "sip_dtmf", "transcription", "metrics", "chat_message", "rpc_request", "rpc_ack", "rpc_response", "stream_header", "stream_chunk", "stream_trailer", "encrypted_packet", "sequence", "participant_sid") + __slots__ = () class Kind(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () RELIABLE: _ClassVar[DataPacket.Kind] @@ -554,7 +557,7 @@ class DataPacket(_message.Message): def __init__(self, kind: _Optional[_Union[DataPacket.Kind, str]] = ..., participant_identity: _Optional[str] = ..., destination_identities: _Optional[_Iterable[str]] = ..., user: _Optional[_Union[UserPacket, _Mapping]] = ..., speaker: _Optional[_Union[ActiveSpeakerUpdate, _Mapping]] = ..., sip_dtmf: _Optional[_Union[SipDTMF, _Mapping]] = ..., transcription: _Optional[_Union[Transcription, _Mapping]] = ..., metrics: _Optional[_Union[_metrics.MetricsBatch, _Mapping]] = ..., chat_message: _Optional[_Union[ChatMessage, _Mapping]] = ..., rpc_request: _Optional[_Union[RpcRequest, _Mapping]] = ..., rpc_ack: _Optional[_Union[RpcAck, _Mapping]] = ..., rpc_response: _Optional[_Union[RpcResponse, _Mapping]] = ..., stream_header: _Optional[_Union[DataStream.Header, _Mapping]] = ..., stream_chunk: _Optional[_Union[DataStream.Chunk, _Mapping]] = ..., stream_trailer: _Optional[_Union[DataStream.Trailer, _Mapping]] = ..., encrypted_packet: _Optional[_Union[EncryptedPacket, _Mapping]] = ..., sequence: _Optional[int] = ..., participant_sid: _Optional[str] = ...) -> None: ... class EncryptedPacket(_message.Message): - __slots__ = ("encryption_type", "iv", "key_index", "encrypted_value") + __slots__ = () ENCRYPTION_TYPE_FIELD_NUMBER: _ClassVar[int] IV_FIELD_NUMBER: _ClassVar[int] KEY_INDEX_FIELD_NUMBER: _ClassVar[int] @@ -566,7 +569,7 @@ class EncryptedPacket(_message.Message): def __init__(self, encryption_type: _Optional[_Union[Encryption.Type, str]] = ..., iv: _Optional[bytes] = ..., key_index: _Optional[int] = ..., encrypted_value: _Optional[bytes] = ...) -> None: ... class EncryptedPacketPayload(_message.Message): - __slots__ = ("user", "chat_message", "rpc_request", "rpc_ack", "rpc_response", "stream_header", "stream_chunk", "stream_trailer") + __slots__ = () USER_FIELD_NUMBER: _ClassVar[int] CHAT_MESSAGE_FIELD_NUMBER: _ClassVar[int] RPC_REQUEST_FIELD_NUMBER: _ClassVar[int] @@ -586,23 +589,23 @@ class EncryptedPacketPayload(_message.Message): def __init__(self, user: _Optional[_Union[UserPacket, _Mapping]] = ..., chat_message: _Optional[_Union[ChatMessage, _Mapping]] = ..., rpc_request: _Optional[_Union[RpcRequest, _Mapping]] = ..., rpc_ack: _Optional[_Union[RpcAck, _Mapping]] = ..., rpc_response: _Optional[_Union[RpcResponse, _Mapping]] = ..., stream_header: _Optional[_Union[DataStream.Header, _Mapping]] = ..., stream_chunk: _Optional[_Union[DataStream.Chunk, _Mapping]] = ..., stream_trailer: _Optional[_Union[DataStream.Trailer, _Mapping]] = ...) -> None: ... class ActiveSpeakerUpdate(_message.Message): - __slots__ = ("speakers",) + __slots__ = () SPEAKERS_FIELD_NUMBER: _ClassVar[int] speakers: _containers.RepeatedCompositeFieldContainer[SpeakerInfo] def __init__(self, speakers: _Optional[_Iterable[_Union[SpeakerInfo, _Mapping]]] = ...) -> None: ... class SpeakerInfo(_message.Message): - __slots__ = ("sid", "level", "active") + __slots__ = () SID_FIELD_NUMBER: _ClassVar[int] LEVEL_FIELD_NUMBER: _ClassVar[int] ACTIVE_FIELD_NUMBER: _ClassVar[int] sid: str level: float active: bool - def __init__(self, sid: _Optional[str] = ..., level: _Optional[float] = ..., active: bool = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., level: _Optional[float] = ..., active: _Optional[bool] = ...) -> None: ... class UserPacket(_message.Message): - __slots__ = ("participant_sid", "participant_identity", "payload", "destination_sids", "destination_identities", "topic", "id", "start_time", "end_time", "nonce") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] @@ -626,7 +629,7 @@ class UserPacket(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., participant_identity: _Optional[str] = ..., payload: _Optional[bytes] = ..., destination_sids: _Optional[_Iterable[str]] = ..., destination_identities: _Optional[_Iterable[str]] = ..., topic: _Optional[str] = ..., id: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., nonce: _Optional[bytes] = ...) -> None: ... class SipDTMF(_message.Message): - __slots__ = ("code", "digit") + __slots__ = () CODE_FIELD_NUMBER: _ClassVar[int] DIGIT_FIELD_NUMBER: _ClassVar[int] code: int @@ -634,7 +637,7 @@ class SipDTMF(_message.Message): def __init__(self, code: _Optional[int] = ..., digit: _Optional[str] = ...) -> None: ... class Transcription(_message.Message): - __slots__ = ("transcribed_participant_identity", "track_id", "segments") + __slots__ = () TRANSCRIBED_PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_ID_FIELD_NUMBER: _ClassVar[int] SEGMENTS_FIELD_NUMBER: _ClassVar[int] @@ -644,7 +647,7 @@ class Transcription(_message.Message): def __init__(self, transcribed_participant_identity: _Optional[str] = ..., track_id: _Optional[str] = ..., segments: _Optional[_Iterable[_Union[TranscriptionSegment, _Mapping]]] = ...) -> None: ... class TranscriptionSegment(_message.Message): - __slots__ = ("id", "text", "start_time", "end_time", "final", "language") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] TEXT_FIELD_NUMBER: _ClassVar[int] START_TIME_FIELD_NUMBER: _ClassVar[int] @@ -657,10 +660,10 @@ class TranscriptionSegment(_message.Message): end_time: int final: bool language: str - def __init__(self, id: _Optional[str] = ..., text: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., final: bool = ..., language: _Optional[str] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., text: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., final: _Optional[bool] = ..., language: _Optional[str] = ...) -> None: ... class ChatMessage(_message.Message): - __slots__ = ("id", "timestamp", "edit_timestamp", "message", "deleted", "generated") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] EDIT_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -673,10 +676,10 @@ class ChatMessage(_message.Message): message: str deleted: bool generated: bool - def __init__(self, id: _Optional[str] = ..., timestamp: _Optional[int] = ..., edit_timestamp: _Optional[int] = ..., message: _Optional[str] = ..., deleted: bool = ..., generated: bool = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., timestamp: _Optional[int] = ..., edit_timestamp: _Optional[int] = ..., message: _Optional[str] = ..., deleted: _Optional[bool] = ..., generated: _Optional[bool] = ...) -> None: ... class RpcRequest(_message.Message): - __slots__ = ("id", "method", "payload", "response_timeout_ms", "version", "compressed_payload") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] METHOD_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] @@ -692,13 +695,13 @@ class RpcRequest(_message.Message): def __init__(self, id: _Optional[str] = ..., method: _Optional[str] = ..., payload: _Optional[str] = ..., response_timeout_ms: _Optional[int] = ..., version: _Optional[int] = ..., compressed_payload: _Optional[bytes] = ...) -> None: ... class RpcAck(_message.Message): - __slots__ = ("request_id",) + __slots__ = () REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... class RpcResponse(_message.Message): - __slots__ = ("request_id", "payload", "error", "compressed_payload") + __slots__ = () REQUEST_ID_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] @@ -710,7 +713,7 @@ class RpcResponse(_message.Message): def __init__(self, request_id: _Optional[str] = ..., payload: _Optional[str] = ..., error: _Optional[_Union[RpcError, _Mapping]] = ..., compressed_payload: _Optional[bytes] = ...) -> None: ... class RpcError(_message.Message): - __slots__ = ("code", "message", "data") + __slots__ = () CODE_FIELD_NUMBER: _ClassVar[int] MESSAGE_FIELD_NUMBER: _ClassVar[int] DATA_FIELD_NUMBER: _ClassVar[int] @@ -720,7 +723,7 @@ class RpcError(_message.Message): def __init__(self, code: _Optional[int] = ..., message: _Optional[str] = ..., data: _Optional[str] = ...) -> None: ... class ParticipantTracks(_message.Message): - __slots__ = ("participant_sid", "track_sids") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] participant_sid: str @@ -728,7 +731,7 @@ class ParticipantTracks(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ...) -> None: ... class ServerInfo(_message.Message): - __slots__ = ("edition", "version", "protocol", "region", "node_id", "debug_info", "agent_protocol") + __slots__ = () class Edition(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () Standard: _ClassVar[ServerInfo.Edition] @@ -752,7 +755,7 @@ class ServerInfo(_message.Message): def __init__(self, edition: _Optional[_Union[ServerInfo.Edition, str]] = ..., version: _Optional[str] = ..., protocol: _Optional[int] = ..., region: _Optional[str] = ..., node_id: _Optional[str] = ..., debug_info: _Optional[str] = ..., agent_protocol: _Optional[int] = ...) -> None: ... class ClientInfo(_message.Message): - __slots__ = ("sdk", "version", "protocol", "os", "os_version", "device_model", "browser", "browser_version", "address", "network", "other_sdks", "client_protocol", "capabilities") + __slots__ = () class SDK(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () UNKNOWN: _ClassVar[ClientInfo.SDK] @@ -820,7 +823,7 @@ class ClientInfo(_message.Message): def __init__(self, sdk: _Optional[_Union[ClientInfo.SDK, str]] = ..., version: _Optional[str] = ..., protocol: _Optional[int] = ..., os: _Optional[str] = ..., os_version: _Optional[str] = ..., device_model: _Optional[str] = ..., browser: _Optional[str] = ..., browser_version: _Optional[str] = ..., address: _Optional[str] = ..., network: _Optional[str] = ..., other_sdks: _Optional[str] = ..., client_protocol: _Optional[int] = ..., capabilities: _Optional[_Iterable[_Union[ClientInfo.Capability, str]]] = ...) -> None: ... class ClientConfiguration(_message.Message): - __slots__ = ("video", "screen", "resume_connection", "disabled_codecs", "force_relay") + __slots__ = () VIDEO_FIELD_NUMBER: _ClassVar[int] SCREEN_FIELD_NUMBER: _ClassVar[int] RESUME_CONNECTION_FIELD_NUMBER: _ClassVar[int] @@ -834,13 +837,13 @@ class ClientConfiguration(_message.Message): def __init__(self, video: _Optional[_Union[VideoConfiguration, _Mapping]] = ..., screen: _Optional[_Union[VideoConfiguration, _Mapping]] = ..., resume_connection: _Optional[_Union[ClientConfigSetting, str]] = ..., disabled_codecs: _Optional[_Union[DisabledCodecs, _Mapping]] = ..., force_relay: _Optional[_Union[ClientConfigSetting, str]] = ...) -> None: ... class VideoConfiguration(_message.Message): - __slots__ = ("hardware_encoder",) + __slots__ = () HARDWARE_ENCODER_FIELD_NUMBER: _ClassVar[int] hardware_encoder: ClientConfigSetting def __init__(self, hardware_encoder: _Optional[_Union[ClientConfigSetting, str]] = ...) -> None: ... class DisabledCodecs(_message.Message): - __slots__ = ("codecs", "publish") + __slots__ = () CODECS_FIELD_NUMBER: _ClassVar[int] PUBLISH_FIELD_NUMBER: _ClassVar[int] codecs: _containers.RepeatedCompositeFieldContainer[Codec] @@ -848,7 +851,7 @@ class DisabledCodecs(_message.Message): def __init__(self, codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., publish: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ...) -> None: ... class RTPDrift(_message.Message): - __slots__ = ("start_time", "end_time", "duration", "start_timestamp", "end_timestamp", "rtp_clock_ticks", "drift_samples", "drift_ms", "clock_rate") + __slots__ = () START_TIME_FIELD_NUMBER: _ClassVar[int] END_TIME_FIELD_NUMBER: _ClassVar[int] DURATION_FIELD_NUMBER: _ClassVar[int] @@ -867,12 +870,12 @@ class RTPDrift(_message.Message): drift_samples: int drift_ms: float clock_rate: float - def __init__(self, start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., start_timestamp: _Optional[int] = ..., end_timestamp: _Optional[int] = ..., rtp_clock_ticks: _Optional[int] = ..., drift_samples: _Optional[int] = ..., drift_ms: _Optional[float] = ..., clock_rate: _Optional[float] = ...) -> None: ... + def __init__(self, start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., start_timestamp: _Optional[int] = ..., end_timestamp: _Optional[int] = ..., rtp_clock_ticks: _Optional[int] = ..., drift_samples: _Optional[int] = ..., drift_ms: _Optional[float] = ..., clock_rate: _Optional[float] = ...) -> None: ... class RTPStats(_message.Message): - __slots__ = ("start_time", "end_time", "duration", "packets", "packet_rate", "bytes", "header_bytes", "bitrate", "packets_lost", "packet_loss_rate", "packet_loss_percentage", "packets_duplicate", "packet_duplicate_rate", "bytes_duplicate", "header_bytes_duplicate", "bitrate_duplicate", "packets_padding", "packet_padding_rate", "bytes_padding", "header_bytes_padding", "bitrate_padding", "packets_out_of_order", "frames", "frame_rate", "jitter_current", "jitter_max", "gap_histogram", "nacks", "nack_acks", "nack_misses", "nack_repeated", "plis", "last_pli", "firs", "last_fir", "rtt_current", "rtt_max", "key_frames", "last_key_frame", "layer_lock_plis", "last_layer_lock_pli", "packet_drift", "ntp_report_drift", "rebased_report_drift", "received_report_drift") + __slots__ = () class GapHistogramEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: int @@ -968,10 +971,10 @@ class RTPStats(_message.Message): ntp_report_drift: RTPDrift rebased_report_drift: RTPDrift received_report_drift: RTPDrift - def __init__(self, start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., packets: _Optional[int] = ..., packet_rate: _Optional[float] = ..., bytes: _Optional[int] = ..., header_bytes: _Optional[int] = ..., bitrate: _Optional[float] = ..., packets_lost: _Optional[int] = ..., packet_loss_rate: _Optional[float] = ..., packet_loss_percentage: _Optional[float] = ..., packets_duplicate: _Optional[int] = ..., packet_duplicate_rate: _Optional[float] = ..., bytes_duplicate: _Optional[int] = ..., header_bytes_duplicate: _Optional[int] = ..., bitrate_duplicate: _Optional[float] = ..., packets_padding: _Optional[int] = ..., packet_padding_rate: _Optional[float] = ..., bytes_padding: _Optional[int] = ..., header_bytes_padding: _Optional[int] = ..., bitrate_padding: _Optional[float] = ..., packets_out_of_order: _Optional[int] = ..., frames: _Optional[int] = ..., frame_rate: _Optional[float] = ..., jitter_current: _Optional[float] = ..., jitter_max: _Optional[float] = ..., gap_histogram: _Optional[_Mapping[int, int]] = ..., nacks: _Optional[int] = ..., nack_acks: _Optional[int] = ..., nack_misses: _Optional[int] = ..., nack_repeated: _Optional[int] = ..., plis: _Optional[int] = ..., last_pli: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., firs: _Optional[int] = ..., last_fir: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., rtt_current: _Optional[int] = ..., rtt_max: _Optional[int] = ..., key_frames: _Optional[int] = ..., last_key_frame: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., layer_lock_plis: _Optional[int] = ..., last_layer_lock_pli: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., packet_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., ntp_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., rebased_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., received_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ...) -> None: ... + def __init__(self, start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., packets: _Optional[int] = ..., packet_rate: _Optional[float] = ..., bytes: _Optional[int] = ..., header_bytes: _Optional[int] = ..., bitrate: _Optional[float] = ..., packets_lost: _Optional[int] = ..., packet_loss_rate: _Optional[float] = ..., packet_loss_percentage: _Optional[float] = ..., packets_duplicate: _Optional[int] = ..., packet_duplicate_rate: _Optional[float] = ..., bytes_duplicate: _Optional[int] = ..., header_bytes_duplicate: _Optional[int] = ..., bitrate_duplicate: _Optional[float] = ..., packets_padding: _Optional[int] = ..., packet_padding_rate: _Optional[float] = ..., bytes_padding: _Optional[int] = ..., header_bytes_padding: _Optional[int] = ..., bitrate_padding: _Optional[float] = ..., packets_out_of_order: _Optional[int] = ..., frames: _Optional[int] = ..., frame_rate: _Optional[float] = ..., jitter_current: _Optional[float] = ..., jitter_max: _Optional[float] = ..., gap_histogram: _Optional[_Mapping[int, int]] = ..., nacks: _Optional[int] = ..., nack_acks: _Optional[int] = ..., nack_misses: _Optional[int] = ..., nack_repeated: _Optional[int] = ..., plis: _Optional[int] = ..., last_pli: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., firs: _Optional[int] = ..., last_fir: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., rtt_current: _Optional[int] = ..., rtt_max: _Optional[int] = ..., key_frames: _Optional[int] = ..., last_key_frame: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., layer_lock_plis: _Optional[int] = ..., last_layer_lock_pli: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., packet_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., ntp_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., rebased_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., received_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ...) -> None: ... class RTCPSenderReportState(_message.Message): - __slots__ = ("rtp_timestamp", "rtp_timestamp_ext", "ntp_timestamp", "at", "at_adjusted", "packets", "octets") + __slots__ = () RTP_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] RTP_TIMESTAMP_EXT_FIELD_NUMBER: _ClassVar[int] NTP_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -989,7 +992,7 @@ class RTCPSenderReportState(_message.Message): def __init__(self, rtp_timestamp: _Optional[int] = ..., rtp_timestamp_ext: _Optional[int] = ..., ntp_timestamp: _Optional[int] = ..., at: _Optional[int] = ..., at_adjusted: _Optional[int] = ..., packets: _Optional[int] = ..., octets: _Optional[int] = ...) -> None: ... class RTPForwarderState(_message.Message): - __slots__ = ("started", "reference_layer_spatial", "pre_start_time", "ext_first_timestamp", "dummy_start_timestamp_offset", "rtp_munger", "vp8_munger", "sender_report_state") + __slots__ = () STARTED_FIELD_NUMBER: _ClassVar[int] REFERENCE_LAYER_SPATIAL_FIELD_NUMBER: _ClassVar[int] PRE_START_TIME_FIELD_NUMBER: _ClassVar[int] @@ -1006,10 +1009,10 @@ class RTPForwarderState(_message.Message): rtp_munger: RTPMungerState vp8_munger: VP8MungerState sender_report_state: _containers.RepeatedCompositeFieldContainer[RTCPSenderReportState] - def __init__(self, started: bool = ..., reference_layer_spatial: _Optional[int] = ..., pre_start_time: _Optional[int] = ..., ext_first_timestamp: _Optional[int] = ..., dummy_start_timestamp_offset: _Optional[int] = ..., rtp_munger: _Optional[_Union[RTPMungerState, _Mapping]] = ..., vp8_munger: _Optional[_Union[VP8MungerState, _Mapping]] = ..., sender_report_state: _Optional[_Iterable[_Union[RTCPSenderReportState, _Mapping]]] = ...) -> None: ... + def __init__(self, started: _Optional[bool] = ..., reference_layer_spatial: _Optional[int] = ..., pre_start_time: _Optional[int] = ..., ext_first_timestamp: _Optional[int] = ..., dummy_start_timestamp_offset: _Optional[int] = ..., rtp_munger: _Optional[_Union[RTPMungerState, _Mapping]] = ..., vp8_munger: _Optional[_Union[VP8MungerState, _Mapping]] = ..., sender_report_state: _Optional[_Iterable[_Union[RTCPSenderReportState, _Mapping]]] = ...) -> None: ... class RTPMungerState(_message.Message): - __slots__ = ("ext_last_sequence_number", "ext_second_last_sequence_number", "ext_last_timestamp", "ext_second_last_timestamp", "last_marker", "second_last_marker") + __slots__ = () EXT_LAST_SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] EXT_SECOND_LAST_SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] EXT_LAST_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -1022,10 +1025,10 @@ class RTPMungerState(_message.Message): ext_second_last_timestamp: int last_marker: bool second_last_marker: bool - def __init__(self, ext_last_sequence_number: _Optional[int] = ..., ext_second_last_sequence_number: _Optional[int] = ..., ext_last_timestamp: _Optional[int] = ..., ext_second_last_timestamp: _Optional[int] = ..., last_marker: bool = ..., second_last_marker: bool = ...) -> None: ... + def __init__(self, ext_last_sequence_number: _Optional[int] = ..., ext_second_last_sequence_number: _Optional[int] = ..., ext_last_timestamp: _Optional[int] = ..., ext_second_last_timestamp: _Optional[int] = ..., last_marker: _Optional[bool] = ..., second_last_marker: _Optional[bool] = ...) -> None: ... class VP8MungerState(_message.Message): - __slots__ = ("ext_last_picture_id", "picture_id_used", "last_tl0_pic_idx", "tl0_pic_idx_used", "tid_used", "last_key_idx", "key_idx_used") + __slots__ = () EXT_LAST_PICTURE_ID_FIELD_NUMBER: _ClassVar[int] PICTURE_ID_USED_FIELD_NUMBER: _ClassVar[int] LAST_TL0_PIC_IDX_FIELD_NUMBER: _ClassVar[int] @@ -1040,10 +1043,10 @@ class VP8MungerState(_message.Message): tid_used: bool last_key_idx: int key_idx_used: bool - def __init__(self, ext_last_picture_id: _Optional[int] = ..., picture_id_used: bool = ..., last_tl0_pic_idx: _Optional[int] = ..., tl0_pic_idx_used: bool = ..., tid_used: bool = ..., last_key_idx: _Optional[int] = ..., key_idx_used: bool = ...) -> None: ... + def __init__(self, ext_last_picture_id: _Optional[int] = ..., picture_id_used: _Optional[bool] = ..., last_tl0_pic_idx: _Optional[int] = ..., tl0_pic_idx_used: _Optional[bool] = ..., tid_used: _Optional[bool] = ..., last_key_idx: _Optional[int] = ..., key_idx_used: _Optional[bool] = ...) -> None: ... class TimedVersion(_message.Message): - __slots__ = ("unix_micro", "ticks") + __slots__ = () UNIX_MICRO_FIELD_NUMBER: _ClassVar[int] TICKS_FIELD_NUMBER: _ClassVar[int] unix_micro: int @@ -1063,7 +1066,7 @@ class DataStream(_message.Message): DELETE: DataStream.OperationType REACTION: DataStream.OperationType class TextHeader(_message.Message): - __slots__ = ("operation_type", "version", "reply_to_stream_id", "attached_stream_ids", "generated") + __slots__ = () OPERATION_TYPE_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int] REPLY_TO_STREAM_ID_FIELD_NUMBER: _ClassVar[int] @@ -1074,16 +1077,16 @@ class DataStream(_message.Message): reply_to_stream_id: str attached_stream_ids: _containers.RepeatedScalarFieldContainer[str] generated: bool - def __init__(self, operation_type: _Optional[_Union[DataStream.OperationType, str]] = ..., version: _Optional[int] = ..., reply_to_stream_id: _Optional[str] = ..., attached_stream_ids: _Optional[_Iterable[str]] = ..., generated: bool = ...) -> None: ... + def __init__(self, operation_type: _Optional[_Union[DataStream.OperationType, str]] = ..., version: _Optional[int] = ..., reply_to_stream_id: _Optional[str] = ..., attached_stream_ids: _Optional[_Iterable[str]] = ..., generated: _Optional[bool] = ...) -> None: ... class ByteHeader(_message.Message): - __slots__ = ("name",) + __slots__ = () NAME_FIELD_NUMBER: _ClassVar[int] name: str def __init__(self, name: _Optional[str] = ...) -> None: ... class Header(_message.Message): - __slots__ = ("stream_id", "timestamp", "topic", "mime_type", "total_length", "encryption_type", "attributes", "text_header", "byte_header") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -1109,7 +1112,7 @@ class DataStream(_message.Message): byte_header: DataStream.ByteHeader def __init__(self, stream_id: _Optional[str] = ..., timestamp: _Optional[int] = ..., topic: _Optional[str] = ..., mime_type: _Optional[str] = ..., total_length: _Optional[int] = ..., encryption_type: _Optional[_Union[Encryption.Type, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., text_header: _Optional[_Union[DataStream.TextHeader, _Mapping]] = ..., byte_header: _Optional[_Union[DataStream.ByteHeader, _Mapping]] = ...) -> None: ... class Chunk(_message.Message): - __slots__ = ("stream_id", "chunk_index", "content", "version", "iv") + __slots__ = () STREAM_ID_FIELD_NUMBER: _ClassVar[int] CHUNK_INDEX_FIELD_NUMBER: _ClassVar[int] CONTENT_FIELD_NUMBER: _ClassVar[int] @@ -1122,9 +1125,9 @@ class DataStream(_message.Message): iv: bytes def __init__(self, stream_id: _Optional[str] = ..., chunk_index: _Optional[int] = ..., content: _Optional[bytes] = ..., version: _Optional[int] = ..., iv: _Optional[bytes] = ...) -> None: ... class Trailer(_message.Message): - __slots__ = ("stream_id", "reason", "attributes") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -1140,7 +1143,7 @@ class DataStream(_message.Message): def __init__(self) -> None: ... class FilterParams(_message.Message): - __slots__ = ("include_events", "exclude_events") + __slots__ = () INCLUDE_EVENTS_FIELD_NUMBER: _ClassVar[int] EXCLUDE_EVENTS_FIELD_NUMBER: _ClassVar[int] include_events: _containers.RepeatedScalarFieldContainer[str] @@ -1148,7 +1151,7 @@ class FilterParams(_message.Message): def __init__(self, include_events: _Optional[_Iterable[str]] = ..., exclude_events: _Optional[_Iterable[str]] = ...) -> None: ... class WebhookConfig(_message.Message): - __slots__ = ("url", "signing_key", "filter_params") + __slots__ = () URL_FIELD_NUMBER: _ClassVar[int] SIGNING_KEY_FIELD_NUMBER: _ClassVar[int] FILTER_PARAMS_FIELD_NUMBER: _ClassVar[int] @@ -1158,9 +1161,9 @@ class WebhookConfig(_message.Message): def __init__(self, url: _Optional[str] = ..., signing_key: _Optional[str] = ..., filter_params: _Optional[_Union[FilterParams, _Mapping]] = ...) -> None: ... class SubscribedAudioCodec(_message.Message): - __slots__ = ("codec", "enabled") + __slots__ = () CODEC_FIELD_NUMBER: _ClassVar[int] ENABLED_FIELD_NUMBER: _ClassVar[int] codec: str enabled: bool - def __init__(self, codec: _Optional[str] = ..., enabled: bool = ...) -> None: ... + def __init__(self, codec: _Optional[str] = ..., enabled: _Optional[bool] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/room.py b/livekit-protocol/livekit/protocol/room.py index 279f8582..b018a5da 100644 --- a/livekit-protocol/livekit/protocol/room.py +++ b/livekit-protocol/livekit/protocol/room.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_room.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_room.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -23,30 +33,30 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'room', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEROOMREQUEST_TAGSENTRY']._options = None + _globals['_CREATEROOMREQUEST_TAGSENTRY']._loaded_options = None _globals['_CREATEROOMREQUEST_TAGSENTRY']._serialized_options = b'8\001' - _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._options = None + _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._loaded_options = None _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._options = None + _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._options = None + _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._loaded_options = None _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._loaded_options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._loaded_options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._options = None + _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._loaded_options = None _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._serialized_options = b'\030\001' - _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._options = None + _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_ROOMCONFIGURATION_TAGSENTRY']._options = None + _globals['_ROOMCONFIGURATION_TAGSENTRY']._loaded_options = None _globals['_ROOMCONFIGURATION_TAGSENTRY']._serialized_options = b'8\001' - _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._options = None + _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._loaded_options = None _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' _globals['_CREATEROOMREQUEST']._serialized_start=128 _globals['_CREATEROOMREQUEST']._serialized_end=620 diff --git a/livekit-protocol/livekit/protocol/room.pyi b/livekit-protocol/livekit/protocol/room.pyi index 959a31d3..76bc32aa 100644 --- a/livekit-protocol/livekit/protocol/room.pyi +++ b/livekit-protocol/livekit/protocol/room.pyi @@ -5,14 +5,15 @@ from .logger_pb import options as _options_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class CreateRoomRequest(_message.Message): - __slots__ = ("name", "room_preset", "empty_timeout", "departure_timeout", "max_participants", "node_id", "metadata", "tags", "egress", "min_playout_delay", "max_playout_delay", "sync_streams", "replay_enabled", "agents") + __slots__ = () class TagsEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -46,10 +47,10 @@ class CreateRoomRequest(_message.Message): sync_streams: bool replay_enabled: bool agents: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] - def __init__(self, name: _Optional[str] = ..., room_preset: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., node_id: _Optional[str] = ..., metadata: _Optional[str] = ..., tags: _Optional[_Mapping[str, str]] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: bool = ..., replay_enabled: bool = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., room_preset: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., node_id: _Optional[str] = ..., metadata: _Optional[str] = ..., tags: _Optional[_Mapping[str, str]] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: _Optional[bool] = ..., replay_enabled: _Optional[bool] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... class RoomEgress(_message.Message): - __slots__ = ("room", "participant", "tracks") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] TRACKS_FIELD_NUMBER: _ClassVar[int] @@ -59,25 +60,25 @@ class RoomEgress(_message.Message): def __init__(self, room: _Optional[_Union[_egress.RoomCompositeEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[_egress.AutoParticipantEgress, _Mapping]] = ..., tracks: _Optional[_Union[_egress.AutoTrackEgress, _Mapping]] = ...) -> None: ... class RoomAgent(_message.Message): - __slots__ = ("dispatches",) + __slots__ = () DISPATCHES_FIELD_NUMBER: _ClassVar[int] dispatches: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] def __init__(self, dispatches: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... class ListRoomsRequest(_message.Message): - __slots__ = ("names",) + __slots__ = () NAMES_FIELD_NUMBER: _ClassVar[int] names: _containers.RepeatedScalarFieldContainer[str] def __init__(self, names: _Optional[_Iterable[str]] = ...) -> None: ... class ListRoomsResponse(_message.Message): - __slots__ = ("rooms",) + __slots__ = () ROOMS_FIELD_NUMBER: _ClassVar[int] rooms: _containers.RepeatedCompositeFieldContainer[_models.Room] def __init__(self, rooms: _Optional[_Iterable[_Union[_models.Room, _Mapping]]] = ...) -> None: ... class DeleteRoomRequest(_message.Message): - __slots__ = ("room",) + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] room: str def __init__(self, room: _Optional[str] = ...) -> None: ... @@ -87,19 +88,19 @@ class DeleteRoomResponse(_message.Message): def __init__(self) -> None: ... class ListParticipantsRequest(_message.Message): - __slots__ = ("room",) + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] room: str def __init__(self, room: _Optional[str] = ...) -> None: ... class ListParticipantsResponse(_message.Message): - __slots__ = ("participants",) + __slots__ = () PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] participants: _containers.RepeatedCompositeFieldContainer[_models.ParticipantInfo] def __init__(self, participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class RoomParticipantIdentity(_message.Message): - __slots__ = ("room", "identity") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] room: str @@ -111,7 +112,7 @@ class RemoveParticipantResponse(_message.Message): def __init__(self) -> None: ... class MuteRoomTrackRequest(_message.Message): - __slots__ = ("room", "identity", "track_sid", "muted") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -120,18 +121,18 @@ class MuteRoomTrackRequest(_message.Message): identity: str track_sid: str muted: bool - def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sid: _Optional[str] = ..., muted: bool = ...) -> None: ... + def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sid: _Optional[str] = ..., muted: _Optional[bool] = ...) -> None: ... class MuteRoomTrackResponse(_message.Message): - __slots__ = ("track",) + __slots__ = () TRACK_FIELD_NUMBER: _ClassVar[int] track: _models.TrackInfo def __init__(self, track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ...) -> None: ... class UpdateParticipantRequest(_message.Message): - __slots__ = ("room", "identity", "metadata", "permission", "name", "attributes") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -152,7 +153,7 @@ class UpdateParticipantRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., metadata: _Optional[str] = ..., permission: _Optional[_Union[_models.ParticipantPermission, _Mapping]] = ..., name: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class UpdateSubscriptionsRequest(_message.Message): - __slots__ = ("room", "identity", "track_sids", "subscribe", "participant_tracks") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] @@ -163,14 +164,14 @@ class UpdateSubscriptionsRequest(_message.Message): track_sids: _containers.RepeatedScalarFieldContainer[str] subscribe: bool participant_tracks: _containers.RepeatedCompositeFieldContainer[_models.ParticipantTracks] - def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ..., subscribe: bool = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... + def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ..., subscribe: _Optional[bool] = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... class UpdateSubscriptionsResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... class SendDataRequest(_message.Message): - __slots__ = ("room", "data", "kind", "destination_sids", "destination_identities", "topic", "nonce") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] DATA_FIELD_NUMBER: _ClassVar[int] KIND_FIELD_NUMBER: _ClassVar[int] @@ -192,7 +193,7 @@ class SendDataResponse(_message.Message): def __init__(self) -> None: ... class UpdateRoomMetadataRequest(_message.Message): - __slots__ = ("room", "metadata") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] room: str @@ -200,9 +201,9 @@ class UpdateRoomMetadataRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class RoomConfiguration(_message.Message): - __slots__ = ("name", "empty_timeout", "departure_timeout", "max_participants", "metadata", "egress", "min_playout_delay", "max_playout_delay", "sync_streams", "agents", "tags") + __slots__ = () class TagsEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -230,10 +231,10 @@ class RoomConfiguration(_message.Message): sync_streams: bool agents: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] tags: _containers.ScalarMap[str, str] - def __init__(self, name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., metadata: _Optional[str] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: bool = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., metadata: _Optional[str] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: _Optional[bool] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... class ForwardParticipantRequest(_message.Message): - __slots__ = ("room", "identity", "destination_room") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] DESTINATION_ROOM_FIELD_NUMBER: _ClassVar[int] @@ -247,7 +248,7 @@ class ForwardParticipantResponse(_message.Message): def __init__(self) -> None: ... class MoveParticipantRequest(_message.Message): - __slots__ = ("room", "identity", "destination_room") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] DESTINATION_ROOM_FIELD_NUMBER: _ClassVar[int] @@ -261,7 +262,7 @@ class MoveParticipantResponse(_message.Message): def __init__(self) -> None: ... class PerformRpcRequest(_message.Message): - __slots__ = ("room", "destination_identity", "method", "payload", "response_timeout_ms") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] DESTINATION_IDENTITY_FIELD_NUMBER: _ClassVar[int] METHOD_FIELD_NUMBER: _ClassVar[int] @@ -275,7 +276,7 @@ class PerformRpcRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., destination_identity: _Optional[str] = ..., method: _Optional[str] = ..., payload: _Optional[str] = ..., response_timeout_ms: _Optional[int] = ...) -> None: ... class PerformRpcResponse(_message.Message): - __slots__ = ("payload",) + __slots__ = () PAYLOAD_FIELD_NUMBER: _ClassVar[int] payload: str def __init__(self, payload: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/rtc.py b/livekit-protocol/livekit/protocol/rtc.py index 08a5b7b9..9c60a0bf 100644 --- a/livekit-protocol/livekit/protocol/rtc.py +++ b/livekit-protocol/livekit/protocol/rtc.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_rtc.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_rtc.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,46 +31,46 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'rtc', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._options = None + _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._loaded_options = None _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._serialized_options = b'\030\001' - _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._options = None + _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._loaded_options = None _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._serialized_options = b'\030\001' - _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._options = None + _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._loaded_options = None _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._serialized_options = b'\030\001' - _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._options = None + _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._loaded_options = None _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_options = b'8\001' - _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._options = None + _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._loaded_options = None _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_options = b'8\001' - _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._options = None + _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._loaded_options = None _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._serialized_options = b'\272P\014midToTrackID' - _globals['_UPDATEVIDEOLAYERS']._options = None + _globals['_UPDATEVIDEOLAYERS']._loaded_options = None _globals['_UPDATEVIDEOLAYERS']._serialized_options = b'\030\001' - _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._options = None + _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._loaded_options = None _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._loaded_options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._loaded_options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._loaded_options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._loaded_options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_ICESERVER'].fields_by_name['username']._options = None + _globals['_ICESERVER'].fields_by_name['username']._loaded_options = None _globals['_ICESERVER'].fields_by_name['username']._serialized_options = b'\250P\001' - _globals['_ICESERVER'].fields_by_name['credential']._options = None + _globals['_ICESERVER'].fields_by_name['credential']._loaded_options = None _globals['_ICESERVER'].fields_by_name['credential']._serialized_options = b'\250P\001' - _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._options = None + _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._loaded_options = None _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._serialized_options = b'\030\001' - _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._options = None + _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._loaded_options = None _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_JOINREQUEST'].fields_by_name['metadata']._options = None + _globals['_JOINREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_JOINREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._options = None + _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' _globals['_SIGNALTARGET']._serialized_start=11075 _globals['_SIGNALTARGET']._serialized_end=11120 diff --git a/livekit-protocol/livekit/protocol/rtc.pyi b/livekit-protocol/livekit/protocol/rtc.pyi index da3d829f..8a9366ef 100644 --- a/livekit-protocol/livekit/protocol/rtc.pyi +++ b/livekit-protocol/livekit/protocol/rtc.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -32,7 +33,7 @@ TCP: CandidateProtocol TLS: CandidateProtocol class SignalRequest(_message.Message): - __slots__ = ("offer", "answer", "trickle", "add_track", "mute", "subscription", "track_setting", "leave", "update_layers", "subscription_permission", "sync_state", "simulate", "ping", "update_metadata", "ping_req", "update_audio_track", "update_video_track", "publish_data_track_request", "unpublish_data_track_request", "update_data_subscription") + __slots__ = () OFFER_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] TRICKLE_FIELD_NUMBER: _ClassVar[int] @@ -76,7 +77,7 @@ class SignalRequest(_message.Message): def __init__(self, offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., track_setting: _Optional[_Union[UpdateTrackSettings, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., update_layers: _Optional[_Union[UpdateVideoLayers, _Mapping]] = ..., subscription_permission: _Optional[_Union[SubscriptionPermission, _Mapping]] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ..., simulate: _Optional[_Union[SimulateScenario, _Mapping]] = ..., ping: _Optional[int] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., ping_req: _Optional[_Union[Ping, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track_request: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track_request: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ..., update_data_subscription: _Optional[_Union[UpdateDataSubscription, _Mapping]] = ...) -> None: ... class SignalResponse(_message.Message): - __slots__ = ("join", "answer", "offer", "trickle", "update", "track_published", "leave", "mute", "speakers_changed", "room_update", "connection_quality", "stream_state_update", "subscribed_quality_update", "subscription_permission_update", "refresh_token", "track_unpublished", "pong", "reconnect", "pong_resp", "subscription_response", "request_response", "track_subscribed", "room_moved", "media_sections_requirement", "subscribed_audio_codec_update", "publish_data_track_response", "unpublish_data_track_response", "data_track_subscriber_handles") + __slots__ = () JOIN_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] OFFER_FIELD_NUMBER: _ClassVar[int] @@ -136,7 +137,7 @@ class SignalResponse(_message.Message): def __init__(self, join: _Optional[_Union[JoinResponse, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., update: _Optional[_Union[ParticipantUpdate, _Mapping]] = ..., track_published: _Optional[_Union[TrackPublishedResponse, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., speakers_changed: _Optional[_Union[SpeakersChanged, _Mapping]] = ..., room_update: _Optional[_Union[RoomUpdate, _Mapping]] = ..., connection_quality: _Optional[_Union[ConnectionQualityUpdate, _Mapping]] = ..., stream_state_update: _Optional[_Union[StreamStateUpdate, _Mapping]] = ..., subscribed_quality_update: _Optional[_Union[SubscribedQualityUpdate, _Mapping]] = ..., subscription_permission_update: _Optional[_Union[SubscriptionPermissionUpdate, _Mapping]] = ..., refresh_token: _Optional[str] = ..., track_unpublished: _Optional[_Union[TrackUnpublishedResponse, _Mapping]] = ..., pong: _Optional[int] = ..., reconnect: _Optional[_Union[ReconnectResponse, _Mapping]] = ..., pong_resp: _Optional[_Union[Pong, _Mapping]] = ..., subscription_response: _Optional[_Union[SubscriptionResponse, _Mapping]] = ..., request_response: _Optional[_Union[RequestResponse, _Mapping]] = ..., track_subscribed: _Optional[_Union[TrackSubscribed, _Mapping]] = ..., room_moved: _Optional[_Union[RoomMovedResponse, _Mapping]] = ..., media_sections_requirement: _Optional[_Union[MediaSectionsRequirement, _Mapping]] = ..., subscribed_audio_codec_update: _Optional[_Union[SubscribedAudioCodecUpdate, _Mapping]] = ..., publish_data_track_response: _Optional[_Union[PublishDataTrackResponse, _Mapping]] = ..., unpublish_data_track_response: _Optional[_Union[UnpublishDataTrackResponse, _Mapping]] = ..., data_track_subscriber_handles: _Optional[_Union[DataTrackSubscriberHandles, _Mapping]] = ...) -> None: ... class SimulcastCodec(_message.Message): - __slots__ = ("codec", "cid", "layers", "video_layer_mode") + __slots__ = () CODEC_FIELD_NUMBER: _ClassVar[int] CID_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] @@ -148,7 +149,7 @@ class SimulcastCodec(_message.Message): def __init__(self, codec: _Optional[str] = ..., cid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., video_layer_mode: _Optional[_Union[_models.VideoLayer.Mode, str]] = ...) -> None: ... class AddTrackRequest(_message.Message): - __slots__ = ("cid", "name", "type", "width", "height", "muted", "disable_dtx", "source", "layers", "simulcast_codecs", "sid", "stereo", "disable_red", "encryption", "stream", "backup_codec_policy", "audio_features", "packet_trailer_features") + __slots__ = () CID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -185,10 +186,10 @@ class AddTrackRequest(_message.Message): backup_codec_policy: _models.BackupCodecPolicy audio_features: _containers.RepeatedScalarFieldContainer[_models.AudioTrackFeature] packet_trailer_features: _containers.RepeatedScalarFieldContainer[_models.PacketTrailerFeature] - def __init__(self, cid: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[_models.TrackType, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., muted: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., simulcast_codecs: _Optional[_Iterable[_Union[SimulcastCodec, _Mapping]]] = ..., sid: _Optional[str] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., stream: _Optional[str] = ..., backup_codec_policy: _Optional[_Union[_models.BackupCodecPolicy, str]] = ..., audio_features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[_models.PacketTrailerFeature, str]]] = ...) -> None: ... + def __init__(self, cid: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[_models.TrackType, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., muted: _Optional[bool] = ..., disable_dtx: _Optional[bool] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., simulcast_codecs: _Optional[_Iterable[_Union[SimulcastCodec, _Mapping]]] = ..., sid: _Optional[str] = ..., stereo: _Optional[bool] = ..., disable_red: _Optional[bool] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., stream: _Optional[str] = ..., backup_codec_policy: _Optional[_Union[_models.BackupCodecPolicy, str]] = ..., audio_features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[_models.PacketTrailerFeature, str]]] = ...) -> None: ... class PublishDataTrackRequest(_message.Message): - __slots__ = ("pub_handle", "name", "encryption") + __slots__ = () PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ENCRYPTION_FIELD_NUMBER: _ClassVar[int] @@ -198,27 +199,27 @@ class PublishDataTrackRequest(_message.Message): def __init__(self, pub_handle: _Optional[int] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ...) -> None: ... class PublishDataTrackResponse(_message.Message): - __slots__ = ("info",) + __slots__ = () INFO_FIELD_NUMBER: _ClassVar[int] info: _models.DataTrackInfo def __init__(self, info: _Optional[_Union[_models.DataTrackInfo, _Mapping]] = ...) -> None: ... class UnpublishDataTrackRequest(_message.Message): - __slots__ = ("pub_handle",) + __slots__ = () PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] pub_handle: int def __init__(self, pub_handle: _Optional[int] = ...) -> None: ... class UnpublishDataTrackResponse(_message.Message): - __slots__ = ("info",) + __slots__ = () INFO_FIELD_NUMBER: _ClassVar[int] info: _models.DataTrackInfo def __init__(self, info: _Optional[_Union[_models.DataTrackInfo, _Mapping]] = ...) -> None: ... class DataTrackSubscriberHandles(_message.Message): - __slots__ = ("sub_handles",) + __slots__ = () class PublishedDataTrack(_message.Message): - __slots__ = ("publisher_identity", "publisher_sid", "track_sid") + __slots__ = () PUBLISHER_IDENTITY_FIELD_NUMBER: _ClassVar[int] PUBLISHER_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -227,7 +228,7 @@ class DataTrackSubscriberHandles(_message.Message): track_sid: str def __init__(self, publisher_identity: _Optional[str] = ..., publisher_sid: _Optional[str] = ..., track_sid: _Optional[str] = ...) -> None: ... class SubHandlesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: int @@ -238,25 +239,25 @@ class DataTrackSubscriberHandles(_message.Message): def __init__(self, sub_handles: _Optional[_Mapping[int, DataTrackSubscriberHandles.PublishedDataTrack]] = ...) -> None: ... class TrickleRequest(_message.Message): - __slots__ = ("candidateInit", "target", "final") + __slots__ = () CANDIDATEINIT_FIELD_NUMBER: _ClassVar[int] TARGET_FIELD_NUMBER: _ClassVar[int] FINAL_FIELD_NUMBER: _ClassVar[int] candidateInit: str target: SignalTarget final: bool - def __init__(self, candidateInit: _Optional[str] = ..., target: _Optional[_Union[SignalTarget, str]] = ..., final: bool = ...) -> None: ... + def __init__(self, candidateInit: _Optional[str] = ..., target: _Optional[_Union[SignalTarget, str]] = ..., final: _Optional[bool] = ...) -> None: ... class MuteTrackRequest(_message.Message): - __slots__ = ("sid", "muted") + __slots__ = () SID_FIELD_NUMBER: _ClassVar[int] MUTED_FIELD_NUMBER: _ClassVar[int] sid: str muted: bool - def __init__(self, sid: _Optional[str] = ..., muted: bool = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., muted: _Optional[bool] = ...) -> None: ... class JoinResponse(_message.Message): - __slots__ = ("room", "participant", "other_participants", "server_version", "ice_servers", "subscriber_primary", "alternative_url", "client_configuration", "server_region", "ping_timeout", "ping_interval", "server_info", "sif_trailer", "enabled_publish_codecs", "fast_publish") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] OTHER_PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] @@ -287,10 +288,10 @@ class JoinResponse(_message.Message): sif_trailer: bytes enabled_publish_codecs: _containers.RepeatedCompositeFieldContainer[_models.Codec] fast_publish: bool - def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ..., server_version: _Optional[str] = ..., ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., subscriber_primary: bool = ..., alternative_url: _Optional[str] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_region: _Optional[str] = ..., ping_timeout: _Optional[int] = ..., ping_interval: _Optional[int] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., sif_trailer: _Optional[bytes] = ..., enabled_publish_codecs: _Optional[_Iterable[_Union[_models.Codec, _Mapping]]] = ..., fast_publish: bool = ...) -> None: ... + def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ..., server_version: _Optional[str] = ..., ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., subscriber_primary: _Optional[bool] = ..., alternative_url: _Optional[str] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_region: _Optional[str] = ..., ping_timeout: _Optional[int] = ..., ping_interval: _Optional[int] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., sif_trailer: _Optional[bytes] = ..., enabled_publish_codecs: _Optional[_Iterable[_Union[_models.Codec, _Mapping]]] = ..., fast_publish: _Optional[bool] = ...) -> None: ... class ReconnectResponse(_message.Message): - __slots__ = ("ice_servers", "client_configuration", "server_info", "last_message_seq") + __slots__ = () ICE_SERVERS_FIELD_NUMBER: _ClassVar[int] CLIENT_CONFIGURATION_FIELD_NUMBER: _ClassVar[int] SERVER_INFO_FIELD_NUMBER: _ClassVar[int] @@ -302,7 +303,7 @@ class ReconnectResponse(_message.Message): def __init__(self, ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., last_message_seq: _Optional[int] = ...) -> None: ... class TrackPublishedResponse(_message.Message): - __slots__ = ("cid", "track") + __slots__ = () CID_FIELD_NUMBER: _ClassVar[int] TRACK_FIELD_NUMBER: _ClassVar[int] cid: str @@ -310,15 +311,15 @@ class TrackPublishedResponse(_message.Message): def __init__(self, cid: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ...) -> None: ... class TrackUnpublishedResponse(_message.Message): - __slots__ = ("track_sid",) + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] track_sid: str def __init__(self, track_sid: _Optional[str] = ...) -> None: ... class SessionDescription(_message.Message): - __slots__ = ("type", "sdp", "id", "mid_to_track_id") + __slots__ = () class MidToTrackIdEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -335,38 +336,38 @@ class SessionDescription(_message.Message): def __init__(self, type: _Optional[str] = ..., sdp: _Optional[str] = ..., id: _Optional[int] = ..., mid_to_track_id: _Optional[_Mapping[str, str]] = ...) -> None: ... class ParticipantUpdate(_message.Message): - __slots__ = ("participants",) + __slots__ = () PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] participants: _containers.RepeatedCompositeFieldContainer[_models.ParticipantInfo] def __init__(self, participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class UpdateSubscription(_message.Message): - __slots__ = ("track_sids", "subscribe", "participant_tracks") + __slots__ = () TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_TRACKS_FIELD_NUMBER: _ClassVar[int] track_sids: _containers.RepeatedScalarFieldContainer[str] subscribe: bool participant_tracks: _containers.RepeatedCompositeFieldContainer[_models.ParticipantTracks] - def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., subscribe: bool = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... + def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., subscribe: _Optional[bool] = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... class UpdateDataSubscription(_message.Message): - __slots__ = ("updates",) + __slots__ = () class Update(_message.Message): - __slots__ = ("track_sid", "subscribe", "options") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] OPTIONS_FIELD_NUMBER: _ClassVar[int] track_sid: str subscribe: bool options: _models.DataTrackSubscriptionOptions - def __init__(self, track_sid: _Optional[str] = ..., subscribe: bool = ..., options: _Optional[_Union[_models.DataTrackSubscriptionOptions, _Mapping]] = ...) -> None: ... + def __init__(self, track_sid: _Optional[str] = ..., subscribe: _Optional[bool] = ..., options: _Optional[_Union[_models.DataTrackSubscriptionOptions, _Mapping]] = ...) -> None: ... UPDATES_FIELD_NUMBER: _ClassVar[int] updates: _containers.RepeatedCompositeFieldContainer[UpdateDataSubscription.Update] def __init__(self, updates: _Optional[_Iterable[_Union[UpdateDataSubscription.Update, _Mapping]]] = ...) -> None: ... class UpdateTrackSettings(_message.Message): - __slots__ = ("track_sids", "disabled", "quality", "width", "height", "fps", "priority") + __slots__ = () TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] DISABLED_FIELD_NUMBER: _ClassVar[int] QUALITY_FIELD_NUMBER: _ClassVar[int] @@ -381,10 +382,10 @@ class UpdateTrackSettings(_message.Message): height: int fps: int priority: int - def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., disabled: bool = ..., quality: _Optional[_Union[_models.VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., fps: _Optional[int] = ..., priority: _Optional[int] = ...) -> None: ... + def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., disabled: _Optional[bool] = ..., quality: _Optional[_Union[_models.VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., fps: _Optional[int] = ..., priority: _Optional[int] = ...) -> None: ... class UpdateLocalAudioTrack(_message.Message): - __slots__ = ("track_sid", "features") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] FEATURES_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -392,7 +393,7 @@ class UpdateLocalAudioTrack(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ...) -> None: ... class UpdateLocalVideoTrack(_message.Message): - __slots__ = ("track_sid", "width", "height") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] @@ -402,7 +403,7 @@ class UpdateLocalVideoTrack(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., width: _Optional[int] = ..., height: _Optional[int] = ...) -> None: ... class LeaveRequest(_message.Message): - __slots__ = ("can_reconnect", "reason", "action", "regions") + __slots__ = () class Action(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () DISCONNECT: _ClassVar[LeaveRequest.Action] @@ -419,10 +420,10 @@ class LeaveRequest(_message.Message): reason: _models.DisconnectReason action: LeaveRequest.Action regions: RegionSettings - def __init__(self, can_reconnect: bool = ..., reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., action: _Optional[_Union[LeaveRequest.Action, str]] = ..., regions: _Optional[_Union[RegionSettings, _Mapping]] = ...) -> None: ... + def __init__(self, can_reconnect: _Optional[bool] = ..., reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., action: _Optional[_Union[LeaveRequest.Action, str]] = ..., regions: _Optional[_Union[RegionSettings, _Mapping]] = ...) -> None: ... class UpdateVideoLayers(_message.Message): - __slots__ = ("track_sid", "layers") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -430,9 +431,9 @@ class UpdateVideoLayers(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ...) -> None: ... class UpdateParticipantMetadata(_message.Message): - __slots__ = ("metadata", "name", "attributes", "request_id") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -449,7 +450,7 @@ class UpdateParticipantMetadata(_message.Message): def __init__(self, metadata: _Optional[str] = ..., name: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., request_id: _Optional[int] = ...) -> None: ... class ICEServer(_message.Message): - __slots__ = ("urls", "username", "credential") + __slots__ = () URLS_FIELD_NUMBER: _ClassVar[int] USERNAME_FIELD_NUMBER: _ClassVar[int] CREDENTIAL_FIELD_NUMBER: _ClassVar[int] @@ -459,19 +460,19 @@ class ICEServer(_message.Message): def __init__(self, urls: _Optional[_Iterable[str]] = ..., username: _Optional[str] = ..., credential: _Optional[str] = ...) -> None: ... class SpeakersChanged(_message.Message): - __slots__ = ("speakers",) + __slots__ = () SPEAKERS_FIELD_NUMBER: _ClassVar[int] speakers: _containers.RepeatedCompositeFieldContainer[_models.SpeakerInfo] def __init__(self, speakers: _Optional[_Iterable[_Union[_models.SpeakerInfo, _Mapping]]] = ...) -> None: ... class RoomUpdate(_message.Message): - __slots__ = ("room",) + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] room: _models.Room def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ...) -> None: ... class ConnectionQualityInfo(_message.Message): - __slots__ = ("participant_sid", "quality", "score") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] QUALITY_FIELD_NUMBER: _ClassVar[int] SCORE_FIELD_NUMBER: _ClassVar[int] @@ -481,13 +482,13 @@ class ConnectionQualityInfo(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., quality: _Optional[_Union[_models.ConnectionQuality, str]] = ..., score: _Optional[float] = ...) -> None: ... class ConnectionQualityUpdate(_message.Message): - __slots__ = ("updates",) + __slots__ = () UPDATES_FIELD_NUMBER: _ClassVar[int] updates: _containers.RepeatedCompositeFieldContainer[ConnectionQualityInfo] def __init__(self, updates: _Optional[_Iterable[_Union[ConnectionQualityInfo, _Mapping]]] = ...) -> None: ... class StreamStateInfo(_message.Message): - __slots__ = ("participant_sid", "track_sid", "state") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] @@ -497,21 +498,21 @@ class StreamStateInfo(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., state: _Optional[_Union[StreamState, str]] = ...) -> None: ... class StreamStateUpdate(_message.Message): - __slots__ = ("stream_states",) + __slots__ = () STREAM_STATES_FIELD_NUMBER: _ClassVar[int] stream_states: _containers.RepeatedCompositeFieldContainer[StreamStateInfo] def __init__(self, stream_states: _Optional[_Iterable[_Union[StreamStateInfo, _Mapping]]] = ...) -> None: ... class SubscribedQuality(_message.Message): - __slots__ = ("quality", "enabled") + __slots__ = () QUALITY_FIELD_NUMBER: _ClassVar[int] ENABLED_FIELD_NUMBER: _ClassVar[int] quality: _models.VideoQuality enabled: bool - def __init__(self, quality: _Optional[_Union[_models.VideoQuality, str]] = ..., enabled: bool = ...) -> None: ... + def __init__(self, quality: _Optional[_Union[_models.VideoQuality, str]] = ..., enabled: _Optional[bool] = ...) -> None: ... class SubscribedCodec(_message.Message): - __slots__ = ("codec", "qualities") + __slots__ = () CODEC_FIELD_NUMBER: _ClassVar[int] QUALITIES_FIELD_NUMBER: _ClassVar[int] codec: str @@ -519,7 +520,7 @@ class SubscribedCodec(_message.Message): def __init__(self, codec: _Optional[str] = ..., qualities: _Optional[_Iterable[_Union[SubscribedQuality, _Mapping]]] = ...) -> None: ... class SubscribedQualityUpdate(_message.Message): - __slots__ = ("track_sid", "subscribed_qualities", "subscribed_codecs") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_QUALITIES_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_CODECS_FIELD_NUMBER: _ClassVar[int] @@ -529,7 +530,7 @@ class SubscribedQualityUpdate(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., subscribed_qualities: _Optional[_Iterable[_Union[SubscribedQuality, _Mapping]]] = ..., subscribed_codecs: _Optional[_Iterable[_Union[SubscribedCodec, _Mapping]]] = ...) -> None: ... class SubscribedAudioCodecUpdate(_message.Message): - __slots__ = ("track_sid", "subscribed_audio_codecs") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_AUDIO_CODECS_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -537,7 +538,7 @@ class SubscribedAudioCodecUpdate(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., subscribed_audio_codecs: _Optional[_Iterable[_Union[_models.SubscribedAudioCodec, _Mapping]]] = ...) -> None: ... class TrackPermission(_message.Message): - __slots__ = ("participant_sid", "all_tracks", "track_sids", "participant_identity") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] ALL_TRACKS_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] @@ -546,28 +547,28 @@ class TrackPermission(_message.Message): all_tracks: bool track_sids: _containers.RepeatedScalarFieldContainer[str] participant_identity: str - def __init__(self, participant_sid: _Optional[str] = ..., all_tracks: bool = ..., track_sids: _Optional[_Iterable[str]] = ..., participant_identity: _Optional[str] = ...) -> None: ... + def __init__(self, participant_sid: _Optional[str] = ..., all_tracks: _Optional[bool] = ..., track_sids: _Optional[_Iterable[str]] = ..., participant_identity: _Optional[str] = ...) -> None: ... class SubscriptionPermission(_message.Message): - __slots__ = ("all_participants", "track_permissions") + __slots__ = () ALL_PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] TRACK_PERMISSIONS_FIELD_NUMBER: _ClassVar[int] all_participants: bool track_permissions: _containers.RepeatedCompositeFieldContainer[TrackPermission] - def __init__(self, all_participants: bool = ..., track_permissions: _Optional[_Iterable[_Union[TrackPermission, _Mapping]]] = ...) -> None: ... + def __init__(self, all_participants: _Optional[bool] = ..., track_permissions: _Optional[_Iterable[_Union[TrackPermission, _Mapping]]] = ...) -> None: ... class SubscriptionPermissionUpdate(_message.Message): - __slots__ = ("participant_sid", "track_sid", "allowed") + __slots__ = () PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] ALLOWED_FIELD_NUMBER: _ClassVar[int] participant_sid: str track_sid: str allowed: bool - def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., allowed: bool = ...) -> None: ... + def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., allowed: _Optional[bool] = ...) -> None: ... class RoomMovedResponse(_message.Message): - __slots__ = ("room", "token", "participant", "other_participants") + __slots__ = () ROOM_FIELD_NUMBER: _ClassVar[int] TOKEN_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] @@ -579,7 +580,7 @@ class RoomMovedResponse(_message.Message): def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., token: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class SyncState(_message.Message): - __slots__ = ("answer", "subscription", "publish_tracks", "data_channels", "offer", "track_sids_disabled", "datachannel_receive_states", "publish_data_tracks") + __slots__ = () ANSWER_FIELD_NUMBER: _ClassVar[int] SUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] PUBLISH_TRACKS_FIELD_NUMBER: _ClassVar[int] @@ -599,7 +600,7 @@ class SyncState(_message.Message): def __init__(self, answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., publish_tracks: _Optional[_Iterable[_Union[TrackPublishedResponse, _Mapping]]] = ..., data_channels: _Optional[_Iterable[_Union[DataChannelInfo, _Mapping]]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., track_sids_disabled: _Optional[_Iterable[str]] = ..., datachannel_receive_states: _Optional[_Iterable[_Union[DataChannelReceiveState, _Mapping]]] = ..., publish_data_tracks: _Optional[_Iterable[_Union[PublishDataTrackResponse, _Mapping]]] = ...) -> None: ... class DataChannelReceiveState(_message.Message): - __slots__ = ("publisher_sid", "last_seq") + __slots__ = () PUBLISHER_SID_FIELD_NUMBER: _ClassVar[int] LAST_SEQ_FIELD_NUMBER: _ClassVar[int] publisher_sid: str @@ -607,7 +608,7 @@ class DataChannelReceiveState(_message.Message): def __init__(self, publisher_sid: _Optional[str] = ..., last_seq: _Optional[int] = ...) -> None: ... class DataChannelInfo(_message.Message): - __slots__ = ("label", "id", "target") + __slots__ = () LABEL_FIELD_NUMBER: _ClassVar[int] ID_FIELD_NUMBER: _ClassVar[int] TARGET_FIELD_NUMBER: _ClassVar[int] @@ -617,7 +618,7 @@ class DataChannelInfo(_message.Message): def __init__(self, label: _Optional[str] = ..., id: _Optional[int] = ..., target: _Optional[_Union[SignalTarget, str]] = ...) -> None: ... class SimulateScenario(_message.Message): - __slots__ = ("speaker_update", "node_failure", "migration", "server_leave", "switch_candidate_protocol", "subscriber_bandwidth", "disconnect_signal_on_resume", "disconnect_signal_on_resume_no_messages", "leave_request_full_reconnect") + __slots__ = () SPEAKER_UPDATE_FIELD_NUMBER: _ClassVar[int] NODE_FAILURE_FIELD_NUMBER: _ClassVar[int] MIGRATION_FIELD_NUMBER: _ClassVar[int] @@ -636,10 +637,10 @@ class SimulateScenario(_message.Message): disconnect_signal_on_resume: bool disconnect_signal_on_resume_no_messages: bool leave_request_full_reconnect: bool - def __init__(self, speaker_update: _Optional[int] = ..., node_failure: bool = ..., migration: bool = ..., server_leave: bool = ..., switch_candidate_protocol: _Optional[_Union[CandidateProtocol, str]] = ..., subscriber_bandwidth: _Optional[int] = ..., disconnect_signal_on_resume: bool = ..., disconnect_signal_on_resume_no_messages: bool = ..., leave_request_full_reconnect: bool = ...) -> None: ... + def __init__(self, speaker_update: _Optional[int] = ..., node_failure: _Optional[bool] = ..., migration: _Optional[bool] = ..., server_leave: _Optional[bool] = ..., switch_candidate_protocol: _Optional[_Union[CandidateProtocol, str]] = ..., subscriber_bandwidth: _Optional[int] = ..., disconnect_signal_on_resume: _Optional[bool] = ..., disconnect_signal_on_resume_no_messages: _Optional[bool] = ..., leave_request_full_reconnect: _Optional[bool] = ...) -> None: ... class Ping(_message.Message): - __slots__ = ("timestamp", "rtt") + __slots__ = () TIMESTAMP_FIELD_NUMBER: _ClassVar[int] RTT_FIELD_NUMBER: _ClassVar[int] timestamp: int @@ -647,7 +648,7 @@ class Ping(_message.Message): def __init__(self, timestamp: _Optional[int] = ..., rtt: _Optional[int] = ...) -> None: ... class Pong(_message.Message): - __slots__ = ("last_ping_timestamp", "timestamp") + __slots__ = () LAST_PING_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] last_ping_timestamp: int @@ -655,13 +656,13 @@ class Pong(_message.Message): def __init__(self, last_ping_timestamp: _Optional[int] = ..., timestamp: _Optional[int] = ...) -> None: ... class RegionSettings(_message.Message): - __slots__ = ("regions",) + __slots__ = () REGIONS_FIELD_NUMBER: _ClassVar[int] regions: _containers.RepeatedCompositeFieldContainer[RegionInfo] def __init__(self, regions: _Optional[_Iterable[_Union[RegionInfo, _Mapping]]] = ...) -> None: ... class RegionInfo(_message.Message): - __slots__ = ("region", "url", "distance") + __slots__ = () REGION_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] @@ -671,7 +672,7 @@ class RegionInfo(_message.Message): def __init__(self, region: _Optional[str] = ..., url: _Optional[str] = ..., distance: _Optional[int] = ...) -> None: ... class SubscriptionResponse(_message.Message): - __slots__ = ("track_sid", "err") + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] ERR_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -679,7 +680,7 @@ class SubscriptionResponse(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., err: _Optional[_Union[_models.SubscriptionError, str]] = ...) -> None: ... class RequestResponse(_message.Message): - __slots__ = ("request_id", "reason", "message", "trickle", "add_track", "mute", "update_metadata", "update_audio_track", "update_video_track", "publish_data_track", "unpublish_data_track") + __slots__ = () class Reason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () OK: _ClassVar[RequestResponse.Reason] @@ -729,13 +730,13 @@ class RequestResponse(_message.Message): def __init__(self, request_id: _Optional[int] = ..., reason: _Optional[_Union[RequestResponse.Reason, str]] = ..., message: _Optional[str] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ...) -> None: ... class TrackSubscribed(_message.Message): - __slots__ = ("track_sid",) + __slots__ = () TRACK_SID_FIELD_NUMBER: _ClassVar[int] track_sid: str def __init__(self, track_sid: _Optional[str] = ...) -> None: ... class ConnectionSettings(_message.Message): - __slots__ = ("auto_subscribe", "adaptive_stream", "subscriber_allow_pause", "disable_ice_lite", "auto_subscribe_data_track") + __slots__ = () AUTO_SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] ADAPTIVE_STREAM_FIELD_NUMBER: _ClassVar[int] SUBSCRIBER_ALLOW_PAUSE_FIELD_NUMBER: _ClassVar[int] @@ -746,12 +747,12 @@ class ConnectionSettings(_message.Message): subscriber_allow_pause: bool disable_ice_lite: bool auto_subscribe_data_track: bool - def __init__(self, auto_subscribe: bool = ..., adaptive_stream: bool = ..., subscriber_allow_pause: bool = ..., disable_ice_lite: bool = ..., auto_subscribe_data_track: bool = ...) -> None: ... + def __init__(self, auto_subscribe: _Optional[bool] = ..., adaptive_stream: _Optional[bool] = ..., subscriber_allow_pause: _Optional[bool] = ..., disable_ice_lite: _Optional[bool] = ..., auto_subscribe_data_track: _Optional[bool] = ...) -> None: ... class JoinRequest(_message.Message): - __slots__ = ("client_info", "connection_settings", "metadata", "participant_attributes", "add_track_requests", "publisher_offer", "reconnect", "reconnect_reason", "participant_sid", "sync_state") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -777,10 +778,10 @@ class JoinRequest(_message.Message): reconnect_reason: _models.ReconnectReason participant_sid: str sync_state: SyncState - def __init__(self, client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., connection_settings: _Optional[_Union[ConnectionSettings, _Mapping]] = ..., metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., add_track_requests: _Optional[_Iterable[_Union[AddTrackRequest, _Mapping]]] = ..., publisher_offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., reconnect: bool = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., participant_sid: _Optional[str] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ...) -> None: ... + def __init__(self, client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., connection_settings: _Optional[_Union[ConnectionSettings, _Mapping]] = ..., metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., add_track_requests: _Optional[_Iterable[_Union[AddTrackRequest, _Mapping]]] = ..., publisher_offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., reconnect: _Optional[bool] = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., participant_sid: _Optional[str] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ...) -> None: ... class WrappedJoinRequest(_message.Message): - __slots__ = ("compression", "join_request") + __slots__ = () class Compression(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () NONE: _ClassVar[WrappedJoinRequest.Compression] @@ -794,7 +795,7 @@ class WrappedJoinRequest(_message.Message): def __init__(self, compression: _Optional[_Union[WrappedJoinRequest.Compression, str]] = ..., join_request: _Optional[bytes] = ...) -> None: ... class MediaSectionsRequirement(_message.Message): - __slots__ = ("num_audios", "num_videos") + __slots__ = () NUM_AUDIOS_FIELD_NUMBER: _ClassVar[int] NUM_VIDEOS_FIELD_NUMBER: _ClassVar[int] num_audios: int diff --git a/livekit-protocol/livekit/protocol/sip.py b/livekit-protocol/livekit/protocol/sip.py index 1ece178b..0305c976 100644 --- a/livekit-protocol/livekit/protocol/sip.py +++ b/livekit-protocol/livekit/protocol/sip.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_sip.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_sip.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -26,194 +36,194 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sip', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._serialized_options = b'\030\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPTRUNKREQUEST']._options = None + _globals['_CREATESIPTRUNKREQUEST']._loaded_options = None _globals['_CREATESIPTRUNKREQUEST']._serialized_options = b'\030\001' - _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._serialized_options = b'\030\001' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._options = None + _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._loaded_options = None _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPTRUNKINFO']._options = None + _globals['_SIPTRUNKINFO']._loaded_options = None _globals['_SIPTRUNKINFO']._serialized_options = b'\030\001' - _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._options = None + _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._options = None + _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._options = None + _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._loaded_options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._loaded_options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._loaded_options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_LISTSIPTRUNKREQUEST']._options = None + _globals['_LISTSIPTRUNKREQUEST']._loaded_options = None _globals['_LISTSIPTRUNKREQUEST']._serialized_options = b'\030\001' - _globals['_LISTSIPTRUNKRESPONSE']._options = None + _globals['_LISTSIPTRUNKRESPONSE']._loaded_options = None _globals['_LISTSIPTRUNKRESPONSE']._serialized_options = b'\030\001' - _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._serialized_options = b'\030\001\250P\001\262P\036' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._serialized_options = b'\030\001\250P\001\262P\036' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._loaded_options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._serialized_options = b'\030\001' - _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._options = None + _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._options = None + _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._loaded_options = None _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._loaded_options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._loaded_options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._options = None + _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._loaded_options = None _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._options = None + _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._loaded_options = None _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._options = None + _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._loaded_options = None _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._options = None + _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._options = None + _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._loaded_options = None _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._options = None + _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._options = None + _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._options = None + _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._loaded_options = None _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._serialized_options = b'\030\001' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._options = None + _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._loaded_options = None _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._options = None + _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._loaded_options = None _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._options = None + _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._loaded_options = None _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._options = None + _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._loaded_options = None _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._options = None + _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPCALLINFO'].fields_by_name['call_id']._options = None + _globals['_SIPCALLINFO'].fields_by_name['call_id']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._options = None + _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._serialized_options = b'\272P\007trunkID' - _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._options = None + _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._serialized_options = b'\272P\016dispatchRuleID' - _globals['_SIPCALLINFO'].fields_by_name['room_id']._options = None + _globals['_SIPCALLINFO'].fields_by_name['room_id']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._options = None + _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPCALLINFO'].fields_by_name['created_at']._options = None + _globals['_SIPCALLINFO'].fields_by_name['created_at']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['started_at']._options = None + _globals['_SIPCALLINFO'].fields_by_name['started_at']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['started_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['ended_at']._options = None + _globals['_SIPCALLINFO'].fields_by_name['ended_at']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['ended_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._options = None + _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._loaded_options = None _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._options = None + _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._loaded_options = None _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._serialized_options = b'\272P\ntransferID' - _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._options = None + _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._loaded_options = None _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_SIP'].methods_by_name['ListSIPTrunk']._options = None + _globals['_SIP'].methods_by_name['ListSIPTrunk']._loaded_options = None _globals['_SIP'].methods_by_name['ListSIPTrunk']._serialized_options = b'\210\002\001' _globals['_SIPSTATUSCODE']._serialized_start=11841 _globals['_SIPSTATUSCODE']._serialized_end=14495 diff --git a/livekit-protocol/livekit/protocol/sip.pyi b/livekit-protocol/livekit/protocol/sip.pyi index 58da739b..bbdfe89d 100644 --- a/livekit-protocol/livekit/protocol/sip.pyi +++ b/livekit-protocol/livekit/protocol/sip.pyi @@ -1,3 +1,5 @@ +import datetime + from google.protobuf import any_pb2 as _any_pb2 from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import empty_pb2 as _empty_pb2 @@ -9,7 +11,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -245,7 +248,7 @@ SCD_INBOUND: SIPCallDirection SCD_OUTBOUND: SIPCallDirection class SIPStatus(_message.Message): - __slots__ = ("code", "status") + __slots__ = () CODE_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] code: SIPStatusCode @@ -253,7 +256,7 @@ class SIPStatus(_message.Message): def __init__(self, code: _Optional[_Union[SIPStatusCode, str]] = ..., status: _Optional[str] = ...) -> None: ... class CreateSIPTrunkRequest(_message.Message): - __slots__ = ("inbound_addresses", "outbound_address", "outbound_number", "inbound_numbers_regex", "inbound_numbers", "inbound_username", "inbound_password", "outbound_username", "outbound_password", "name", "metadata") + __slots__ = () INBOUND_ADDRESSES_FIELD_NUMBER: _ClassVar[int] OUTBOUND_ADDRESS_FIELD_NUMBER: _ClassVar[int] OUTBOUND_NUMBER_FIELD_NUMBER: _ClassVar[int] @@ -279,7 +282,7 @@ class CreateSIPTrunkRequest(_message.Message): def __init__(self, inbound_addresses: _Optional[_Iterable[str]] = ..., outbound_address: _Optional[str] = ..., outbound_number: _Optional[str] = ..., inbound_numbers_regex: _Optional[_Iterable[str]] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., inbound_username: _Optional[str] = ..., inbound_password: _Optional[str] = ..., outbound_username: _Optional[str] = ..., outbound_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class ProviderInfo(_message.Message): - __slots__ = ("id", "name", "type", "prevent_transfer") + __slots__ = () ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -288,10 +291,10 @@ class ProviderInfo(_message.Message): name: str type: ProviderType prevent_transfer: bool - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[ProviderType, str]] = ..., prevent_transfer: bool = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[ProviderType, str]] = ..., prevent_transfer: _Optional[bool] = ...) -> None: ... class SIPTrunkInfo(_message.Message): - __slots__ = ("sip_trunk_id", "kind", "inbound_addresses", "outbound_address", "outbound_number", "transport", "inbound_numbers_regex", "inbound_numbers", "inbound_username", "inbound_password", "outbound_username", "outbound_password", "name", "metadata") + __slots__ = () class TrunkKind(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () TRUNK_LEGACY: _ClassVar[SIPTrunkInfo.TrunkKind] @@ -331,13 +334,13 @@ class SIPTrunkInfo(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., kind: _Optional[_Union[SIPTrunkInfo.TrunkKind, str]] = ..., inbound_addresses: _Optional[_Iterable[str]] = ..., outbound_address: _Optional[str] = ..., outbound_number: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., inbound_numbers_regex: _Optional[_Iterable[str]] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., inbound_username: _Optional[str] = ..., inbound_password: _Optional[str] = ..., outbound_username: _Optional[str] = ..., outbound_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class CreateSIPInboundTrunkRequest(_message.Message): - __slots__ = ("trunk",) + __slots__ = () TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPInboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ...) -> None: ... class UpdateSIPInboundTrunkRequest(_message.Message): - __slots__ = ("sip_trunk_id", "replace", "update") + __slots__ = () SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -347,23 +350,23 @@ class UpdateSIPInboundTrunkRequest(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., replace: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ..., update: _Optional[_Union[SIPInboundTrunkUpdate, _Mapping]] = ...) -> None: ... class SIPInboundTrunkInfo(_message.Message): - __slots__ = ("sip_trunk_id", "name", "metadata", "numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "created_at", "updated_at") + __slots__ = () class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersToAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -405,10 +408,10 @@ class SIPInboundTrunkInfo(_message.Message): media_encryption: SIPMediaEncryption created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., numbers: _Optional[_Iterable[str]] = ..., allowed_addresses: _Optional[_Iterable[str]] = ..., allowed_numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., numbers: _Optional[_Iterable[str]] = ..., allowed_addresses: _Optional[_Iterable[str]] = ..., allowed_numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPInboundTrunkUpdate(_message.Message): - __slots__ = ("numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption") + __slots__ = () NUMBERS_FIELD_NUMBER: _ClassVar[int] ALLOWED_ADDRESSES_FIELD_NUMBER: _ClassVar[int] ALLOWED_NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -428,13 +431,13 @@ class SIPInboundTrunkUpdate(_message.Message): def __init__(self, numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., allowed_addresses: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., allowed_numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ...) -> None: ... class CreateSIPOutboundTrunkRequest(_message.Message): - __slots__ = ("trunk",) + __slots__ = () TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPOutboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ...) -> None: ... class UpdateSIPOutboundTrunkRequest(_message.Message): - __slots__ = ("sip_trunk_id", "replace", "update") + __slots__ = () SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -444,23 +447,23 @@ class UpdateSIPOutboundTrunkRequest(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., replace: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ..., update: _Optional[_Union[SIPOutboundTrunkUpdate, _Mapping]] = ...) -> None: ... class SIPOutboundTrunkInfo(_message.Message): - __slots__ = ("sip_trunk_id", "name", "metadata", "address", "destination_country", "transport", "numbers", "auth_username", "auth_password", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "media_encryption", "from_host", "created_at", "updated_at") + __slots__ = () class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersToAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -500,10 +503,10 @@ class SIPOutboundTrunkInfo(_message.Message): from_host: str created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., address: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., address: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPOutboundTrunkUpdate(_message.Message): - __slots__ = ("address", "transport", "destination_country", "numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption", "from_host") + __slots__ = () ADDRESS_FIELD_NUMBER: _ClassVar[int] TRANSPORT_FIELD_NUMBER: _ClassVar[int] DESTINATION_COUNTRY_FIELD_NUMBER: _ClassVar[int] @@ -527,43 +530,43 @@ class SIPOutboundTrunkUpdate(_message.Message): def __init__(self, address: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., destination_country: _Optional[str] = ..., numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ...) -> None: ... class GetSIPInboundTrunkRequest(_message.Message): - __slots__ = ("sip_trunk_id",) + __slots__ = () SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class GetSIPInboundTrunkResponse(_message.Message): - __slots__ = ("trunk",) + __slots__ = () TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPInboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ...) -> None: ... class GetSIPOutboundTrunkRequest(_message.Message): - __slots__ = ("sip_trunk_id",) + __slots__ = () SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class GetSIPOutboundTrunkResponse(_message.Message): - __slots__ = ("trunk",) + __slots__ = () TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPOutboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ...) -> None: ... class ListSIPTrunkRequest(_message.Message): - __slots__ = ("page",) + __slots__ = () PAGE_FIELD_NUMBER: _ClassVar[int] page: _models.Pagination def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ...) -> None: ... class ListSIPTrunkResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPTrunkInfo, _Mapping]]] = ...) -> None: ... class ListSIPInboundTrunkRequest(_message.Message): - __slots__ = ("page", "trunk_ids", "numbers") + __slots__ = () PAGE_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -573,13 +576,13 @@ class ListSIPInboundTrunkRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPInboundTrunkResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPInboundTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPInboundTrunkInfo, _Mapping]]] = ...) -> None: ... class ListSIPOutboundTrunkRequest(_message.Message): - __slots__ = ("page", "trunk_ids", "numbers") + __slots__ = () PAGE_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -589,19 +592,19 @@ class ListSIPOutboundTrunkRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPOutboundTrunkResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPOutboundTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPOutboundTrunkInfo, _Mapping]]] = ...) -> None: ... class DeleteSIPTrunkRequest(_message.Message): - __slots__ = ("sip_trunk_id",) + __slots__ = () SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class SIPDispatchRuleDirect(_message.Message): - __slots__ = ("room_name", "pin") + __slots__ = () ROOM_NAME_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] room_name: str @@ -609,27 +612,27 @@ class SIPDispatchRuleDirect(_message.Message): def __init__(self, room_name: _Optional[str] = ..., pin: _Optional[str] = ...) -> None: ... class SIPDispatchRuleIndividual(_message.Message): - __slots__ = ("room_prefix", "pin", "no_randomness") + __slots__ = () ROOM_PREFIX_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] NO_RANDOMNESS_FIELD_NUMBER: _ClassVar[int] room_prefix: str pin: str no_randomness: bool - def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., no_randomness: bool = ...) -> None: ... + def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., no_randomness: _Optional[bool] = ...) -> None: ... class SIPDispatchRuleCallee(_message.Message): - __slots__ = ("room_prefix", "pin", "randomize") + __slots__ = () ROOM_PREFIX_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] RANDOMIZE_FIELD_NUMBER: _ClassVar[int] room_prefix: str pin: str randomize: bool - def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., randomize: bool = ...) -> None: ... + def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., randomize: _Optional[bool] = ...) -> None: ... class SIPDispatchRule(_message.Message): - __slots__ = ("dispatch_rule_direct", "dispatch_rule_individual", "dispatch_rule_callee") + __slots__ = () DISPATCH_RULE_DIRECT_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_INDIVIDUAL_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_CALLEE_FIELD_NUMBER: _ClassVar[int] @@ -639,9 +642,9 @@ class SIPDispatchRule(_message.Message): def __init__(self, dispatch_rule_direct: _Optional[_Union[SIPDispatchRuleDirect, _Mapping]] = ..., dispatch_rule_individual: _Optional[_Union[SIPDispatchRuleIndividual, _Mapping]] = ..., dispatch_rule_callee: _Optional[_Union[SIPDispatchRuleCallee, _Mapping]] = ...) -> None: ... class CreateSIPDispatchRuleRequest(_message.Message): - __slots__ = ("dispatch_rule", "rule", "trunk_ids", "hide_phone_number", "inbound_numbers", "name", "metadata", "attributes", "room_preset", "room_config") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -667,10 +670,10 @@ class CreateSIPDispatchRuleRequest(_message.Message): attributes: _containers.ScalarMap[str, str] room_preset: str room_config: _room.RoomConfiguration - def __init__(self, dispatch_rule: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: bool = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ...) -> None: ... + def __init__(self, dispatch_rule: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: _Optional[bool] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ...) -> None: ... class UpdateSIPDispatchRuleRequest(_message.Message): - __slots__ = ("sip_dispatch_rule_id", "replace", "update") + __slots__ = () SIP_DISPATCH_RULE_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -680,9 +683,9 @@ class UpdateSIPDispatchRuleRequest(_message.Message): def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., replace: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., update: _Optional[_Union[SIPDispatchRuleUpdate, _Mapping]] = ...) -> None: ... class SIPDispatchRuleInfo(_message.Message): - __slots__ = ("sip_dispatch_rule_id", "rule", "trunk_ids", "hide_phone_number", "inbound_numbers", "numbers", "name", "metadata", "attributes", "room_preset", "room_config", "krisp_enabled", "media_encryption", "created_at", "updated_at") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -718,12 +721,12 @@ class SIPDispatchRuleInfo(_message.Message): media_encryption: SIPMediaEncryption created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: bool = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: _Optional[bool] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPDispatchRuleUpdate(_message.Message): - __slots__ = ("trunk_ids", "rule", "name", "metadata", "attributes", "media_encryption") + __slots__ = () class AttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -744,7 +747,7 @@ class SIPDispatchRuleUpdate(_message.Message): def __init__(self, trunk_ids: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ...) -> None: ... class ListSIPDispatchRuleRequest(_message.Message): - __slots__ = ("page", "dispatch_rule_ids", "trunk_ids") + __slots__ = () PAGE_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_IDS_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] @@ -754,28 +757,28 @@ class ListSIPDispatchRuleRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., dispatch_rule_ids: _Optional[_Iterable[str]] = ..., trunk_ids: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPDispatchRuleResponse(_message.Message): - __slots__ = ("items",) + __slots__ = () ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPDispatchRuleInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPDispatchRuleInfo, _Mapping]]] = ...) -> None: ... class DeleteSIPDispatchRuleRequest(_message.Message): - __slots__ = ("sip_dispatch_rule_id",) + __slots__ = () SIP_DISPATCH_RULE_ID_FIELD_NUMBER: _ClassVar[int] sip_dispatch_rule_id: str def __init__(self, sip_dispatch_rule_id: _Optional[str] = ...) -> None: ... class SIPOutboundConfig(_message.Message): - __slots__ = ("hostname", "destination_country", "transport", "auth_username", "auth_password", "headers_to_attributes", "attributes_to_headers", "from_host") + __slots__ = () class HeadersToAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -800,16 +803,16 @@ class SIPOutboundConfig(_message.Message): def __init__(self, hostname: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., from_host: _Optional[str] = ...) -> None: ... class CreateSIPParticipantRequest(_message.Message): - __slots__ = ("sip_trunk_id", "trunk", "sip_call_to", "sip_number", "room_name", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "dtmf", "play_ringtone", "play_dialtone", "hide_phone_number", "headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "wait_until_answered", "display_name", "destination") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -859,10 +862,10 @@ class CreateSIPParticipantRequest(_message.Message): wait_until_answered: bool display_name: str destination: Destination - def __init__(self, sip_trunk_id: _Optional[str] = ..., trunk: _Optional[_Union[SIPOutboundConfig, _Mapping]] = ..., sip_call_to: _Optional[str] = ..., sip_number: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., dtmf: _Optional[str] = ..., play_ringtone: bool = ..., play_dialtone: bool = ..., hide_phone_number: bool = ..., headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., wait_until_answered: bool = ..., display_name: _Optional[str] = ..., destination: _Optional[_Union[Destination, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., trunk: _Optional[_Union[SIPOutboundConfig, _Mapping]] = ..., sip_call_to: _Optional[str] = ..., sip_number: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., dtmf: _Optional[str] = ..., play_ringtone: _Optional[bool] = ..., play_dialtone: _Optional[bool] = ..., hide_phone_number: _Optional[bool] = ..., headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., wait_until_answered: _Optional[bool] = ..., display_name: _Optional[str] = ..., destination: _Optional[_Union[Destination, _Mapping]] = ...) -> None: ... class SIPParticipantInfo(_message.Message): - __slots__ = ("participant_id", "participant_identity", "room_name", "sip_call_id") + __slots__ = () PARTICIPANT_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -874,9 +877,9 @@ class SIPParticipantInfo(_message.Message): def __init__(self, participant_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., sip_call_id: _Optional[str] = ...) -> None: ... class TransferSIPParticipantRequest(_message.Message): - __slots__ = ("participant_identity", "room_name", "transfer_to", "play_dialtone", "headers", "ringing_timeout") + __slots__ = () class HeadersEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -894,12 +897,12 @@ class TransferSIPParticipantRequest(_message.Message): play_dialtone: bool headers: _containers.ScalarMap[str, str] ringing_timeout: _duration_pb2.Duration - def __init__(self, participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., transfer_to: _Optional[str] = ..., play_dialtone: bool = ..., headers: _Optional[_Mapping[str, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., transfer_to: _Optional[str] = ..., play_dialtone: _Optional[bool] = ..., headers: _Optional[_Mapping[str, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... class SIPCallInfo(_message.Message): - __slots__ = ("call_id", "trunk_id", "dispatch_rule_id", "region", "room_name", "room_id", "participant_identity", "participant_attributes", "from_uri", "to_uri", "created_at", "started_at", "ended_at", "enabled_features", "call_direction", "call_status", "created_at_ns", "started_at_ns", "ended_at_ns", "disconnect_reason", "error", "call_status_code", "audio_codec", "media_encryption", "pcap_file_link", "call_context", "provider_info", "sip_call_id") + __slots__ = () class ParticipantAttributesEntry(_message.Message): - __slots__ = ("key", "value") + __slots__ = () KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -964,7 +967,7 @@ class SIPCallInfo(_message.Message): def __init__(self, call_id: _Optional[str] = ..., trunk_id: _Optional[str] = ..., dispatch_rule_id: _Optional[str] = ..., region: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., from_uri: _Optional[_Union[SIPUri, _Mapping]] = ..., to_uri: _Optional[_Union[SIPUri, _Mapping]] = ..., created_at: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., enabled_features: _Optional[_Iterable[_Union[SIPFeature, str]]] = ..., call_direction: _Optional[_Union[SIPCallDirection, str]] = ..., call_status: _Optional[_Union[SIPCallStatus, str]] = ..., created_at_ns: _Optional[int] = ..., started_at_ns: _Optional[int] = ..., ended_at_ns: _Optional[int] = ..., disconnect_reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., error: _Optional[str] = ..., call_status_code: _Optional[_Union[SIPStatus, _Mapping]] = ..., audio_codec: _Optional[str] = ..., media_encryption: _Optional[str] = ..., pcap_file_link: _Optional[str] = ..., call_context: _Optional[_Iterable[_Union[_any_pb2.Any, _Mapping]]] = ..., provider_info: _Optional[_Union[ProviderInfo, _Mapping]] = ..., sip_call_id: _Optional[str] = ...) -> None: ... class SIPTransferInfo(_message.Message): - __slots__ = ("transfer_id", "call_id", "transfer_to", "transfer_initiated_at_ns", "transfer_completed_at_ns", "transfer_status", "error", "transfer_status_code") + __slots__ = () TRANSFER_ID_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] TRANSFER_TO_FIELD_NUMBER: _ClassVar[int] @@ -984,7 +987,7 @@ class SIPTransferInfo(_message.Message): def __init__(self, transfer_id: _Optional[str] = ..., call_id: _Optional[str] = ..., transfer_to: _Optional[str] = ..., transfer_initiated_at_ns: _Optional[int] = ..., transfer_completed_at_ns: _Optional[int] = ..., transfer_status: _Optional[_Union[SIPTransferStatus, str]] = ..., error: _Optional[str] = ..., transfer_status_code: _Optional[_Union[SIPStatus, _Mapping]] = ...) -> None: ... class SIPUri(_message.Message): - __slots__ = ("user", "host", "ip", "port", "transport") + __slots__ = () USER_FIELD_NUMBER: _ClassVar[int] HOST_FIELD_NUMBER: _ClassVar[int] IP_FIELD_NUMBER: _ClassVar[int] @@ -998,7 +1001,7 @@ class SIPUri(_message.Message): def __init__(self, user: _Optional[str] = ..., host: _Optional[str] = ..., ip: _Optional[str] = ..., port: _Optional[int] = ..., transport: _Optional[_Union[SIPTransport, str]] = ...) -> None: ... class Destination(_message.Message): - __slots__ = ("city", "country", "region") + __slots__ = () CITY_FIELD_NUMBER: _ClassVar[int] COUNTRY_FIELD_NUMBER: _ClassVar[int] REGION_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/webhook.py b/livekit-protocol/livekit/protocol/webhook.py index 70cc46fe..cc034556 100644 --- a/livekit-protocol/livekit/protocol/webhook.py +++ b/livekit-protocol/livekit/protocol/webhook.py @@ -1,12 +1,22 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_webhook.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 6.33.2 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 33, + 2, + '', + 'livekit_webhook.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -22,10 +32,10 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'webhook', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._options = None + _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._loaded_options = None _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._serialized_options = b'\030\001' _globals['_WEBHOOKEVENT']._serialized_start=102 _globals['_WEBHOOKEVENT']._serialized_end=385 diff --git a/livekit-protocol/livekit/protocol/webhook.pyi b/livekit-protocol/livekit/protocol/webhook.pyi index 443a24dc..84272b58 100644 --- a/livekit-protocol/livekit/protocol/webhook.pyi +++ b/livekit-protocol/livekit/protocol/webhook.pyi @@ -3,12 +3,13 @@ from . import egress as _egress from . import ingress as _ingress from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class WebhookEvent(_message.Message): - __slots__ = ("event", "room", "participant", "egress_info", "ingress_info", "track", "id", "created_at", "num_dropped") + __slots__ = () EVENT_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] From 86d40f18a804e8597a13eac9d21f6477e1de483a Mon Sep 17 00:00:00 2001 From: Anunay Maheshwari Date: Wed, 29 Apr 2026 15:35:30 +0530 Subject: [PATCH 2/3] feat: bump protos for livekit-api requests, expose participant kind detail --- livekit-rtc/livekit/rtc/__init__.py | 8 +++++++- livekit-rtc/livekit/rtc/participant.py | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/livekit-rtc/livekit/rtc/__init__.py b/livekit-rtc/livekit/rtc/__init__.py index ab67f519..7125a3c7 100644 --- a/livekit-rtc/livekit/rtc/__init__.py +++ b/livekit-rtc/livekit/rtc/__init__.py @@ -20,7 +20,12 @@ from ._proto import stats_pb2 as stats from ._proto.e2ee_pb2 import EncryptionState, EncryptionType, KeyDerivationFunction -from ._proto.participant_pb2 import ParticipantKind, ParticipantState, DisconnectReason +from ._proto.participant_pb2 import ( + ParticipantKind, + ParticipantKindDetail, + ParticipantState, + DisconnectReason, +) from ._proto.room_pb2 import ( ConnectionQuality, ConnectionState, @@ -146,6 +151,7 @@ "LocalParticipant", "Participant", "ParticipantKind", + "ParticipantKindDetail", "ParticipantState", "DisconnectReason", "RemoteParticipant", diff --git a/livekit-rtc/livekit/rtc/participant.py b/livekit-rtc/livekit/rtc/participant.py index 150477d5..e8a3fcf0 100644 --- a/livekit-rtc/livekit/rtc/participant.py +++ b/livekit-rtc/livekit/rtc/participant.py @@ -127,6 +127,11 @@ def kind(self) -> proto_participant.ParticipantKind.ValueType: """Participant's kind (e.g., regular participant, ingress, egress, sip, agent).""" return self._info.kind + @property + def kind_details(self) -> list[proto_participant.ParticipantKindDetail.ValueType]: + """Additional details refining the participant's kind (e.g., cloud agent, forwarded, whatsapp/twilio connector, rtsp bridge).""" + return list(self._info.kind_details) + @property def state(self) -> proto_participant.ParticipantState.ValueType: """Participant's connection state (joining, joined, active, disconnected).""" From cdd990b05e2f756c790f13d622cd277a5de99782 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Apr 2026 10:07:01 +0000 Subject: [PATCH 3/3] generated protobuf --- livekit-protocol/livekit/protocol/agent.py | 34 ++- livekit-protocol/livekit/protocol/agent.pyi | 43 ++-- .../livekit/protocol/agent_dispatch.py | 26 +-- .../livekit/protocol/agent_dispatch.pyi | 17 +- .../livekit/protocol/agent_pb/agent_dev.py | 16 +- .../livekit/protocol/agent_pb/agent_dev.pyi | 11 +- .../protocol/agent_pb/agent_inference.py | 16 +- .../protocol/agent_pb/agent_inference.pyi | 61 +++--- .../protocol/agent_pb/agent_session.py | 28 +-- .../protocol/agent_pb/agent_session.pyi | 105 +++++---- .../livekit/protocol/agent_pb/agent_text.py | 24 +-- .../livekit/protocol/agent_pb/agent_text.pyi | 13 +- .../livekit/protocol/analytics.py | 78 +++---- .../livekit/protocol/analytics.pyi | 57 +++-- .../livekit/protocol/connector.py | 16 +- .../livekit/protocol/connector_twilio.py | 24 +-- .../livekit/protocol/connector_twilio.pyi | 9 +- .../livekit/protocol/connector_whatsapp.py | 54 ++--- .../livekit/protocol/connector_whatsapp.pyi | 27 ++- livekit-protocol/livekit/protocol/egress.py | 96 ++++----- livekit-protocol/livekit/protocol/egress.pyi | 121 ++++++----- livekit-protocol/livekit/protocol/ingress.py | 46 ++-- livekit-protocol/livekit/protocol/ingress.pyi | 37 ++-- .../livekit/protocol/logger_pb/options.py | 16 +- livekit-protocol/livekit/protocol/metrics.py | 20 +- livekit-protocol/livekit/protocol/metrics.pyi | 25 +-- livekit-protocol/livekit/protocol/models.py | 84 ++++---- livekit-protocol/livekit/protocol/models.pyi | 143 ++++++------- livekit-protocol/livekit/protocol/room.py | 38 ++-- livekit-protocol/livekit/protocol/room.pyi | 57 +++-- livekit-protocol/livekit/protocol/rtc.py | 54 ++--- livekit-protocol/livekit/protocol/rtc.pyi | 155 +++++++------- livekit-protocol/livekit/protocol/sip.py | 202 +++++++++--------- livekit-protocol/livekit/protocol/sip.pyi | 137 ++++++------ livekit-protocol/livekit/protocol/webhook.py | 18 +- livekit-protocol/livekit/protocol/webhook.pyi | 5 +- 36 files changed, 846 insertions(+), 1067 deletions(-) diff --git a/livekit-protocol/livekit/protocol/agent.py b/livekit-protocol/livekit/protocol/agent.py index 22dde16e..8c4bc443 100644 --- a/livekit-protocol/livekit/protocol/agent.py +++ b/livekit-protocol/livekit/protocol/agent.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_agent.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_agent.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,26 +21,26 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_JOB'].fields_by_name['dispatch_id']._loaded_options = None + _globals['_JOB'].fields_by_name['dispatch_id']._options = None _globals['_JOB'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_JOB'].fields_by_name['namespace']._loaded_options = None + _globals['_JOB'].fields_by_name['namespace']._options = None _globals['_JOB'].fields_by_name['namespace']._serialized_options = b'\030\001' - _globals['_JOBSTATE'].fields_by_name['worker_id']._loaded_options = None + _globals['_JOBSTATE'].fields_by_name['worker_id']._options = None _globals['_JOBSTATE'].fields_by_name['worker_id']._serialized_options = b'\272P\010workerID' - _globals['_JOBSTATE'].fields_by_name['agent_id']._loaded_options = None + _globals['_JOBSTATE'].fields_by_name['agent_id']._options = None _globals['_JOBSTATE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._loaded_options = None + _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._options = None _globals['_REGISTERWORKERRESPONSE'].fields_by_name['worker_id']._serialized_options = b'\272P\010workerID' - _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_AVAILABILITYRESPONSE_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._loaded_options = None + _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._options = None _globals['_AVAILABILITYRESPONSE'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' - _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._loaded_options = None + _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._options = None _globals['_UPDATEJOBSTATUS'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' - _globals['_JOBTERMINATION'].fields_by_name['job_id']._loaded_options = None + _globals['_JOBTERMINATION'].fields_by_name['job_id']._options = None _globals['_JOBTERMINATION'].fields_by_name['job_id']._serialized_options = b'\272P\005jobID' _globals['_JOBTYPE']._serialized_start=2573 _globals['_JOBTYPE']._serialized_end=2633 diff --git a/livekit-protocol/livekit/protocol/agent.pyi b/livekit-protocol/livekit/protocol/agent.pyi index 9bc08beb..a0a7901b 100644 --- a/livekit-protocol/livekit/protocol/agent.pyi +++ b/livekit-protocol/livekit/protocol/agent.pyi @@ -4,8 +4,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -37,7 +36,7 @@ JS_SUCCESS: JobStatus JS_FAILED: JobStatus class Job(_message.Message): - __slots__ = () + __slots__ = ("id", "dispatch_id", "type", "room", "participant", "namespace", "metadata", "agent_name", "state", "enable_recording") ID_FIELD_NUMBER: _ClassVar[int] DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -58,10 +57,10 @@ class Job(_message.Message): agent_name: str state: JobState enable_recording: bool - def __init__(self, id: _Optional[str] = ..., dispatch_id: _Optional[str] = ..., type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., namespace: _Optional[str] = ..., metadata: _Optional[str] = ..., agent_name: _Optional[str] = ..., state: _Optional[_Union[JobState, _Mapping]] = ..., enable_recording: _Optional[bool] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., dispatch_id: _Optional[str] = ..., type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., namespace: _Optional[str] = ..., metadata: _Optional[str] = ..., agent_name: _Optional[str] = ..., state: _Optional[_Union[JobState, _Mapping]] = ..., enable_recording: bool = ...) -> None: ... class JobState(_message.Message): - __slots__ = () + __slots__ = ("status", "error", "started_at", "ended_at", "updated_at", "participant_identity", "worker_id", "agent_id") STATUS_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] @@ -81,7 +80,7 @@ class JobState(_message.Message): def __init__(self, status: _Optional[_Union[JobStatus, str]] = ..., error: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., participant_identity: _Optional[str] = ..., worker_id: _Optional[str] = ..., agent_id: _Optional[str] = ...) -> None: ... class WorkerMessage(_message.Message): - __slots__ = () + __slots__ = ("register", "availability", "update_worker", "update_job", "ping", "simulate_job", "migrate_job") REGISTER_FIELD_NUMBER: _ClassVar[int] AVAILABILITY_FIELD_NUMBER: _ClassVar[int] UPDATE_WORKER_FIELD_NUMBER: _ClassVar[int] @@ -99,7 +98,7 @@ class WorkerMessage(_message.Message): def __init__(self, register: _Optional[_Union[RegisterWorkerRequest, _Mapping]] = ..., availability: _Optional[_Union[AvailabilityResponse, _Mapping]] = ..., update_worker: _Optional[_Union[UpdateWorkerStatus, _Mapping]] = ..., update_job: _Optional[_Union[UpdateJobStatus, _Mapping]] = ..., ping: _Optional[_Union[WorkerPing, _Mapping]] = ..., simulate_job: _Optional[_Union[SimulateJobRequest, _Mapping]] = ..., migrate_job: _Optional[_Union[MigrateJobRequest, _Mapping]] = ...) -> None: ... class ServerMessage(_message.Message): - __slots__ = () + __slots__ = ("register", "availability", "assignment", "termination", "pong") REGISTER_FIELD_NUMBER: _ClassVar[int] AVAILABILITY_FIELD_NUMBER: _ClassVar[int] ASSIGNMENT_FIELD_NUMBER: _ClassVar[int] @@ -113,7 +112,7 @@ class ServerMessage(_message.Message): def __init__(self, register: _Optional[_Union[RegisterWorkerResponse, _Mapping]] = ..., availability: _Optional[_Union[AvailabilityRequest, _Mapping]] = ..., assignment: _Optional[_Union[JobAssignment, _Mapping]] = ..., termination: _Optional[_Union[JobTermination, _Mapping]] = ..., pong: _Optional[_Union[WorkerPong, _Mapping]] = ...) -> None: ... class SimulateJobRequest(_message.Message): - __slots__ = () + __slots__ = ("type", "room", "participant") TYPE_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] @@ -123,13 +122,13 @@ class SimulateJobRequest(_message.Message): def __init__(self, type: _Optional[_Union[JobType, str]] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ...) -> None: ... class WorkerPing(_message.Message): - __slots__ = () + __slots__ = ("timestamp",) TIMESTAMP_FIELD_NUMBER: _ClassVar[int] timestamp: int def __init__(self, timestamp: _Optional[int] = ...) -> None: ... class WorkerPong(_message.Message): - __slots__ = () + __slots__ = ("last_timestamp", "timestamp") LAST_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] last_timestamp: int @@ -137,7 +136,7 @@ class WorkerPong(_message.Message): def __init__(self, last_timestamp: _Optional[int] = ..., timestamp: _Optional[int] = ...) -> None: ... class RegisterWorkerRequest(_message.Message): - __slots__ = () + __slots__ = ("type", "agent_name", "version", "ping_interval", "namespace", "allowed_permissions") TYPE_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int] @@ -153,7 +152,7 @@ class RegisterWorkerRequest(_message.Message): def __init__(self, type: _Optional[_Union[JobType, str]] = ..., agent_name: _Optional[str] = ..., version: _Optional[str] = ..., ping_interval: _Optional[int] = ..., namespace: _Optional[str] = ..., allowed_permissions: _Optional[_Union[_models.ParticipantPermission, _Mapping]] = ...) -> None: ... class RegisterWorkerResponse(_message.Message): - __slots__ = () + __slots__ = ("worker_id", "server_info") WORKER_ID_FIELD_NUMBER: _ClassVar[int] SERVER_INFO_FIELD_NUMBER: _ClassVar[int] worker_id: str @@ -161,23 +160,23 @@ class RegisterWorkerResponse(_message.Message): def __init__(self, worker_id: _Optional[str] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ...) -> None: ... class MigrateJobRequest(_message.Message): - __slots__ = () + __slots__ = ("job_ids",) JOB_IDS_FIELD_NUMBER: _ClassVar[int] job_ids: _containers.RepeatedScalarFieldContainer[str] def __init__(self, job_ids: _Optional[_Iterable[str]] = ...) -> None: ... class AvailabilityRequest(_message.Message): - __slots__ = () + __slots__ = ("job", "resuming") JOB_FIELD_NUMBER: _ClassVar[int] RESUMING_FIELD_NUMBER: _ClassVar[int] job: Job resuming: bool - def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., resuming: _Optional[bool] = ...) -> None: ... + def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., resuming: bool = ...) -> None: ... class AvailabilityResponse(_message.Message): - __slots__ = () + __slots__ = ("job_id", "available", "supports_resume", "terminate", "participant_name", "participant_identity", "participant_metadata", "participant_attributes") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -199,10 +198,10 @@ class AvailabilityResponse(_message.Message): participant_identity: str participant_metadata: str participant_attributes: _containers.ScalarMap[str, str] - def __init__(self, job_id: _Optional[str] = ..., available: _Optional[bool] = ..., supports_resume: _Optional[bool] = ..., terminate: _Optional[bool] = ..., participant_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... + def __init__(self, job_id: _Optional[str] = ..., available: bool = ..., supports_resume: bool = ..., terminate: bool = ..., participant_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class UpdateJobStatus(_message.Message): - __slots__ = () + __slots__ = ("job_id", "status", "error") JOB_ID_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] @@ -212,7 +211,7 @@ class UpdateJobStatus(_message.Message): def __init__(self, job_id: _Optional[str] = ..., status: _Optional[_Union[JobStatus, str]] = ..., error: _Optional[str] = ...) -> None: ... class UpdateWorkerStatus(_message.Message): - __slots__ = () + __slots__ = ("status", "load", "job_count") STATUS_FIELD_NUMBER: _ClassVar[int] LOAD_FIELD_NUMBER: _ClassVar[int] JOB_COUNT_FIELD_NUMBER: _ClassVar[int] @@ -222,7 +221,7 @@ class UpdateWorkerStatus(_message.Message): def __init__(self, status: _Optional[_Union[WorkerStatus, str]] = ..., load: _Optional[float] = ..., job_count: _Optional[int] = ...) -> None: ... class JobAssignment(_message.Message): - __slots__ = () + __slots__ = ("job", "url", "token") JOB_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] TOKEN_FIELD_NUMBER: _ClassVar[int] @@ -232,7 +231,7 @@ class JobAssignment(_message.Message): def __init__(self, job: _Optional[_Union[Job, _Mapping]] = ..., url: _Optional[str] = ..., token: _Optional[str] = ...) -> None: ... class JobTermination(_message.Message): - __slots__ = () + __slots__ = ("job_id",) JOB_ID_FIELD_NUMBER: _ClassVar[int] job_id: str def __init__(self, job_id: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_dispatch.py b/livekit-protocol/livekit/protocol/agent_dispatch.py index 306d6168..49a2109d 100644 --- a/livekit-protocol/livekit/protocol/agent_dispatch.py +++ b/livekit-protocol/livekit/protocol/agent_dispatch.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_agent_dispatch.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_agent_dispatch.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,18 +21,18 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent_dispatch', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._options = None _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001' - _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._loaded_options = None + _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._options = None _globals['_ROOMAGENTDISPATCH'].fields_by_name['metadata']._serialized_options = b'\250P\001' - _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._loaded_options = None + _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._options = None _globals['_DELETEAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._loaded_options = None + _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._options = None _globals['_LISTAGENTDISPATCHREQUEST'].fields_by_name['dispatch_id']._serialized_options = b'\272P\ndispatchID' - _globals['_AGENTDISPATCH'].fields_by_name['metadata']._loaded_options = None + _globals['_AGENTDISPATCH'].fields_by_name['metadata']._options = None _globals['_AGENTDISPATCH'].fields_by_name['metadata']._serialized_options = b'\250P\001' _globals['_JOBRESTARTPOLICY']._serialized_start=847 _globals['_JOBRESTARTPOLICY']._serialized_end=900 diff --git a/livekit-protocol/livekit/protocol/agent_dispatch.pyi b/livekit-protocol/livekit/protocol/agent_dispatch.pyi index 8abe6e6a..35ecdd48 100644 --- a/livekit-protocol/livekit/protocol/agent_dispatch.pyi +++ b/livekit-protocol/livekit/protocol/agent_dispatch.pyi @@ -4,8 +4,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -17,7 +16,7 @@ JRP_ON_FAILURE: JobRestartPolicy JRP_NEVER: JobRestartPolicy class CreateAgentDispatchRequest(_message.Message): - __slots__ = () + __slots__ = ("agent_name", "room", "metadata", "restart_policy") AGENT_NAME_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] @@ -29,7 +28,7 @@ class CreateAgentDispatchRequest(_message.Message): def __init__(self, agent_name: _Optional[str] = ..., room: _Optional[str] = ..., metadata: _Optional[str] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class RoomAgentDispatch(_message.Message): - __slots__ = () + __slots__ = ("agent_name", "metadata", "restart_policy") AGENT_NAME_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] RESTART_POLICY_FIELD_NUMBER: _ClassVar[int] @@ -39,7 +38,7 @@ class RoomAgentDispatch(_message.Message): def __init__(self, agent_name: _Optional[str] = ..., metadata: _Optional[str] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class DeleteAgentDispatchRequest(_message.Message): - __slots__ = () + __slots__ = ("dispatch_id", "room") DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] dispatch_id: str @@ -47,7 +46,7 @@ class DeleteAgentDispatchRequest(_message.Message): def __init__(self, dispatch_id: _Optional[str] = ..., room: _Optional[str] = ...) -> None: ... class ListAgentDispatchRequest(_message.Message): - __slots__ = () + __slots__ = ("dispatch_id", "room") DISPATCH_ID_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] dispatch_id: str @@ -55,13 +54,13 @@ class ListAgentDispatchRequest(_message.Message): def __init__(self, dispatch_id: _Optional[str] = ..., room: _Optional[str] = ...) -> None: ... class ListAgentDispatchResponse(_message.Message): - __slots__ = () + __slots__ = ("agent_dispatches",) AGENT_DISPATCHES_FIELD_NUMBER: _ClassVar[int] agent_dispatches: _containers.RepeatedCompositeFieldContainer[AgentDispatch] def __init__(self, agent_dispatches: _Optional[_Iterable[_Union[AgentDispatch, _Mapping]]] = ...) -> None: ... class AgentDispatch(_message.Message): - __slots__ = () + __slots__ = ("id", "agent_name", "room", "metadata", "state", "restart_policy") ID_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] @@ -77,7 +76,7 @@ class AgentDispatch(_message.Message): def __init__(self, id: _Optional[str] = ..., agent_name: _Optional[str] = ..., room: _Optional[str] = ..., metadata: _Optional[str] = ..., state: _Optional[_Union[AgentDispatchState, _Mapping]] = ..., restart_policy: _Optional[_Union[JobRestartPolicy, str]] = ...) -> None: ... class AgentDispatchState(_message.Message): - __slots__ = () + __slots__ = ("jobs", "created_at", "deleted_at") JOBS_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] DELETED_AT_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py index 8ff469e5..215aa7a4 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_dev.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'agent/livekit_agent_dev.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -29,8 +19,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_dev', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent' _globals['_AGENTDEVMESSAGE']._serialized_start=49 _globals['_AGENTDEVMESSAGE']._serialized_end=237 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi index 9741ea3f..2929222f 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi @@ -1,13 +1,12 @@ from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class AgentDevMessage(_message.Message): - __slots__ = () + __slots__ = ("get_running_jobs_request", "get_running_jobs_response") GET_RUNNING_JOBS_REQUEST_FIELD_NUMBER: _ClassVar[int] GET_RUNNING_JOBS_RESPONSE_FIELD_NUMBER: _ClassVar[int] get_running_jobs_request: GetRunningAgentJobsRequest @@ -19,13 +18,13 @@ class GetRunningAgentJobsRequest(_message.Message): def __init__(self) -> None: ... class GetRunningAgentJobsResponse(_message.Message): - __slots__ = () + __slots__ = ("jobs",) JOBS_FIELD_NUMBER: _ClassVar[int] jobs: _containers.RepeatedCompositeFieldContainer[RunningAgentJobInfo] def __init__(self, jobs: _Optional[_Iterable[_Union[RunningAgentJobInfo, _Mapping]]] = ...) -> None: ... class RunningAgentJobInfo(_message.Message): - __slots__ = () + __slots__ = ("job", "accept_name", "accept_identity", "accept_metadata", "url", "token", "worker_id", "mock_job") JOB_FIELD_NUMBER: _ClassVar[int] ACCEPT_NAME_FIELD_NUMBER: _ClassVar[int] ACCEPT_IDENTITY_FIELD_NUMBER: _ClassVar[int] @@ -42,4 +41,4 @@ class RunningAgentJobInfo(_message.Message): token: str worker_id: str mock_job: bool - def __init__(self, job: _Optional[bytes] = ..., accept_name: _Optional[str] = ..., accept_identity: _Optional[str] = ..., accept_metadata: _Optional[str] = ..., url: _Optional[str] = ..., token: _Optional[str] = ..., worker_id: _Optional[str] = ..., mock_job: _Optional[bool] = ...) -> None: ... + def __init__(self, job: _Optional[bytes] = ..., accept_name: _Optional[str] = ..., accept_identity: _Optional[str] = ..., accept_metadata: _Optional[str] = ..., url: _Optional[str] = ..., token: _Optional[str] = ..., worker_id: _Optional[str] = ..., mock_job: bool = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py index fb2e4ef3..e07eaf2d 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_inference.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'agent/livekit_agent_inference.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -32,8 +22,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_inference', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'H\001Z)github.com/livekit/protocol/livekit/agent\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' _globals['_AUDIOENCODING']._serialized_start=4065 _globals['_AUDIOENCODING']._serialized_end=4135 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi index c6e5873f..19fe0f84 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.pyi @@ -1,5 +1,3 @@ -import datetime - from . import agent_session as _agent_session from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import timestamp_pb2 as _timestamp_pb2 @@ -7,8 +5,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -20,7 +17,7 @@ AUDIO_ENCODING_PCM_S16LE: AudioEncoding AUDIO_ENCODING_OPUS: AudioEncoding class SessionSettings(_message.Message): - __slots__ = () + __slots__ = ("sample_rate", "encoding", "eot_settings", "interruption_settings") SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] EOT_SETTINGS_FIELD_NUMBER: _ClassVar[int] @@ -32,7 +29,7 @@ class SessionSettings(_message.Message): def __init__(self, sample_rate: _Optional[int] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., eot_settings: _Optional[_Union[EotSettings, _Mapping]] = ..., interruption_settings: _Optional[_Union[InterruptionSettings, _Mapping]] = ...) -> None: ... class InferenceError(_message.Message): - __slots__ = () + __slots__ = ("message", "code") MESSAGE_FIELD_NUMBER: _ClassVar[int] CODE_FIELD_NUMBER: _ClassVar[int] message: str @@ -40,13 +37,13 @@ class InferenceError(_message.Message): def __init__(self, message: _Optional[str] = ..., code: _Optional[int] = ...) -> None: ... class EotSettings(_message.Message): - __slots__ = () + __slots__ = ("detection_interval",) DETECTION_INTERVAL_FIELD_NUMBER: _ClassVar[int] detection_interval: _duration_pb2.Duration - def __init__(self, detection_interval: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, detection_interval: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... class InterruptionSettings(_message.Message): - __slots__ = () + __slots__ = ("threshold", "min_frames", "max_audio_duration", "audio_prefix_duration", "detection_interval") THRESHOLD_FIELD_NUMBER: _ClassVar[int] MIN_FRAMES_FIELD_NUMBER: _ClassVar[int] MAX_AUDIO_DURATION_FIELD_NUMBER: _ClassVar[int] @@ -57,26 +54,26 @@ class InterruptionSettings(_message.Message): max_audio_duration: _duration_pb2.Duration audio_prefix_duration: _duration_pb2.Duration detection_interval: _duration_pb2.Duration - def __init__(self, threshold: _Optional[float] = ..., min_frames: _Optional[int] = ..., max_audio_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., audio_prefix_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., detection_interval: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, threshold: _Optional[float] = ..., min_frames: _Optional[int] = ..., max_audio_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., audio_prefix_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., detection_interval: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... class SessionCreate(_message.Message): - __slots__ = () + __slots__ = ("settings",) SETTINGS_FIELD_NUMBER: _ClassVar[int] settings: SessionSettings def __init__(self, settings: _Optional[_Union[SessionSettings, _Mapping]] = ...) -> None: ... class InputAudio(_message.Message): - __slots__ = () + __slots__ = ("audio", "created_at", "num_samples") AUDIO_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] NUM_SAMPLES_FIELD_NUMBER: _ClassVar[int] audio: bytes created_at: _timestamp_pb2.Timestamp num_samples: int - def __init__(self, audio: _Optional[bytes] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., num_samples: _Optional[int] = ...) -> None: ... + def __init__(self, audio: _Optional[bytes] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., num_samples: _Optional[int] = ...) -> None: ... class EotInputChatContext(_message.Message): - __slots__ = () + __slots__ = ("messages",) MESSAGES_FIELD_NUMBER: _ClassVar[int] messages: _containers.RepeatedCompositeFieldContainer[_agent_session.ChatMessage] def __init__(self, messages: _Optional[_Iterable[_Union[_agent_session.ChatMessage, _Mapping]]] = ...) -> None: ... @@ -90,13 +87,13 @@ class SessionClose(_message.Message): def __init__(self) -> None: ... class InferenceStart(_message.Message): - __slots__ = () + __slots__ = ("request_id",) REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... class InferenceStop(_message.Message): - __slots__ = () + __slots__ = ("request_id",) REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... @@ -110,7 +107,7 @@ class BufferStop(_message.Message): def __init__(self) -> None: ... class ClientMessage(_message.Message): - __slots__ = () + __slots__ = ("created_at", "session_create", "input_audio", "session_flush", "session_close", "inference_start", "inference_stop", "buffer_start", "buffer_stop", "eot_input_chat_context") CREATED_AT_FIELD_NUMBER: _ClassVar[int] SESSION_CREATE_FIELD_NUMBER: _ClassVar[int] INPUT_AUDIO_FIELD_NUMBER: _ClassVar[int] @@ -131,10 +128,10 @@ class ClientMessage(_message.Message): buffer_start: BufferStart buffer_stop: BufferStop eot_input_chat_context: EotInputChatContext - def __init__(self, created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., session_create: _Optional[_Union[SessionCreate, _Mapping]] = ..., input_audio: _Optional[_Union[InputAudio, _Mapping]] = ..., session_flush: _Optional[_Union[SessionFlush, _Mapping]] = ..., session_close: _Optional[_Union[SessionClose, _Mapping]] = ..., inference_start: _Optional[_Union[InferenceStart, _Mapping]] = ..., inference_stop: _Optional[_Union[InferenceStop, _Mapping]] = ..., buffer_start: _Optional[_Union[BufferStart, _Mapping]] = ..., buffer_stop: _Optional[_Union[BufferStop, _Mapping]] = ..., eot_input_chat_context: _Optional[_Union[EotInputChatContext, _Mapping]] = ...) -> None: ... + def __init__(self, created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., session_create: _Optional[_Union[SessionCreate, _Mapping]] = ..., input_audio: _Optional[_Union[InputAudio, _Mapping]] = ..., session_flush: _Optional[_Union[SessionFlush, _Mapping]] = ..., session_close: _Optional[_Union[SessionClose, _Mapping]] = ..., inference_start: _Optional[_Union[InferenceStart, _Mapping]] = ..., inference_stop: _Optional[_Union[InferenceStop, _Mapping]] = ..., buffer_start: _Optional[_Union[BufferStart, _Mapping]] = ..., buffer_stop: _Optional[_Union[BufferStop, _Mapping]] = ..., eot_input_chat_context: _Optional[_Union[EotInputChatContext, _Mapping]] = ...) -> None: ... class EotInferenceRequest(_message.Message): - __slots__ = () + __slots__ = ("audio", "assistant_text", "encoding", "sample_rate") AUDIO_FIELD_NUMBER: _ClassVar[int] ASSISTANT_TEXT_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] @@ -146,7 +143,7 @@ class EotInferenceRequest(_message.Message): def __init__(self, audio: _Optional[bytes] = ..., assistant_text: _Optional[str] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., sample_rate: _Optional[int] = ...) -> None: ... class InterruptionInferenceRequest(_message.Message): - __slots__ = () + __slots__ = ("audio", "encoding", "sample_rate") AUDIO_FIELD_NUMBER: _ClassVar[int] ENCODING_FIELD_NUMBER: _ClassVar[int] SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] @@ -156,7 +153,7 @@ class InterruptionInferenceRequest(_message.Message): def __init__(self, audio: _Optional[bytes] = ..., encoding: _Optional[_Union[AudioEncoding, str]] = ..., sample_rate: _Optional[int] = ...) -> None: ... class InferenceRequest(_message.Message): - __slots__ = () + __slots__ = ("eot_inference_request", "interruption_inference_request") EOT_INFERENCE_REQUEST_FIELD_NUMBER: _ClassVar[int] INTERRUPTION_INFERENCE_REQUEST_FIELD_NUMBER: _ClassVar[int] eot_inference_request: EotInferenceRequest @@ -164,7 +161,7 @@ class InferenceRequest(_message.Message): def __init__(self, eot_inference_request: _Optional[_Union[EotInferenceRequest, _Mapping]] = ..., interruption_inference_request: _Optional[_Union[InterruptionInferenceRequest, _Mapping]] = ...) -> None: ... class InferenceStats(_message.Message): - __slots__ = () + __slots__ = ("earliest_client_created_at", "latest_client_created_at", "client_e2e_latency", "server_e2e_latency", "preprocessing_duration", "inference_duration") EARLIEST_CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] LATEST_CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] CLIENT_E2E_LATENCY_FIELD_NUMBER: _ClassVar[int] @@ -177,10 +174,10 @@ class InferenceStats(_message.Message): server_e2e_latency: _duration_pb2.Duration preprocessing_duration: _duration_pb2.Duration inference_duration: _duration_pb2.Duration - def __init__(self, earliest_client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., latest_client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., client_e2e_latency: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., server_e2e_latency: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., preprocessing_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., inference_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, earliest_client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., latest_client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., client_e2e_latency: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., server_e2e_latency: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., preprocessing_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., inference_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... class EotInferenceResponse(_message.Message): - __slots__ = () + __slots__ = ("probability", "stats") PROBABILITY_FIELD_NUMBER: _ClassVar[int] STATS_FIELD_NUMBER: _ClassVar[int] probability: float @@ -188,17 +185,17 @@ class EotInferenceResponse(_message.Message): def __init__(self, probability: _Optional[float] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class InterruptionInferenceResponse(_message.Message): - __slots__ = () + __slots__ = ("is_interruption", "probabilities", "stats") IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] PROBABILITIES_FIELD_NUMBER: _ClassVar[int] STATS_FIELD_NUMBER: _ClassVar[int] is_interruption: bool probabilities: _containers.RepeatedScalarFieldContainer[float] stats: InferenceStats - def __init__(self, is_interruption: _Optional[bool] = ..., probabilities: _Optional[_Iterable[float]] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: bool = ..., probabilities: _Optional[_Iterable[float]] = ..., stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class InferenceResponse(_message.Message): - __slots__ = () + __slots__ = ("eot_inference_response", "interruption_inference_response") EOT_INFERENCE_RESPONSE_FIELD_NUMBER: _ClassVar[int] INTERRUPTION_INFERENCE_RESPONSE_FIELD_NUMBER: _ClassVar[int] eot_inference_response: EotInferenceResponse @@ -222,7 +219,7 @@ class SessionClosed(_message.Message): def __init__(self) -> None: ... class EotPrediction(_message.Message): - __slots__ = () + __slots__ = ("probability", "inference_stats", "backend") class EotBackend(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () EOT_BACKEND_UNKNOWN: _ClassVar[EotPrediction.EotBackend] @@ -240,17 +237,17 @@ class EotPrediction(_message.Message): def __init__(self, probability: _Optional[float] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ..., backend: _Optional[_Union[EotPrediction.EotBackend, str]] = ...) -> None: ... class InterruptionPrediction(_message.Message): - __slots__ = () + __slots__ = ("is_interruption", "probabilities", "inference_stats") IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] PROBABILITIES_FIELD_NUMBER: _ClassVar[int] INFERENCE_STATS_FIELD_NUMBER: _ClassVar[int] is_interruption: bool probabilities: _containers.RepeatedScalarFieldContainer[float] inference_stats: InferenceStats - def __init__(self, is_interruption: _Optional[bool] = ..., probabilities: _Optional[_Iterable[float]] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: bool = ..., probabilities: _Optional[_Iterable[float]] = ..., inference_stats: _Optional[_Union[InferenceStats, _Mapping]] = ...) -> None: ... class ServerMessage(_message.Message): - __slots__ = () + __slots__ = ("server_created_at", "request_id", "client_created_at", "session_created", "inference_started", "inference_stopped", "session_closed", "error", "eot_prediction", "interruption_prediction") SERVER_CREATED_AT_FIELD_NUMBER: _ClassVar[int] REQUEST_ID_FIELD_NUMBER: _ClassVar[int] CLIENT_CREATED_AT_FIELD_NUMBER: _ClassVar[int] @@ -271,4 +268,4 @@ class ServerMessage(_message.Message): error: InferenceError eot_prediction: EotPrediction interruption_prediction: InterruptionPrediction - def __init__(self, server_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., request_id: _Optional[str] = ..., client_created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., session_created: _Optional[_Union[SessionCreated, _Mapping]] = ..., inference_started: _Optional[_Union[InferenceStarted, _Mapping]] = ..., inference_stopped: _Optional[_Union[InferenceStopped, _Mapping]] = ..., session_closed: _Optional[_Union[SessionClosed, _Mapping]] = ..., error: _Optional[_Union[InferenceError, _Mapping]] = ..., eot_prediction: _Optional[_Union[EotPrediction, _Mapping]] = ..., interruption_prediction: _Optional[_Union[InterruptionPrediction, _Mapping]] = ...) -> None: ... + def __init__(self, server_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., request_id: _Optional[str] = ..., client_created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., session_created: _Optional[_Union[SessionCreated, _Mapping]] = ..., inference_started: _Optional[_Union[InferenceStarted, _Mapping]] = ..., inference_stopped: _Optional[_Union[InferenceStopped, _Mapping]] = ..., session_closed: _Optional[_Union[SessionClosed, _Mapping]] = ..., error: _Optional[_Union[InferenceError, _Mapping]] = ..., eot_prediction: _Optional[_Union[EotPrediction, _Mapping]] = ..., interruption_prediction: _Optional[_Union[InterruptionPrediction, _Mapping]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_session.py b/livekit-protocol/livekit/protocol/agent_pb/agent_session.py index 52e35168..93bb1aaf 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_session.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_session.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_session.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'agent/livekit_agent_session.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -32,20 +22,20 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_session', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent' - _globals['_CHATMESSAGE_EXTRAENTRY']._loaded_options = None + _globals['_CHATMESSAGE_EXTRAENTRY']._options = None _globals['_CHATMESSAGE_EXTRAENTRY']._serialized_options = b'8\001' - _globals['_FUNCTIONCALL'].fields_by_name['call_id']._loaded_options = None + _globals['_FUNCTIONCALL'].fields_by_name['call_id']._options = None _globals['_FUNCTIONCALL'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._loaded_options = None + _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._options = None _globals['_FUNCTIONCALLOUTPUT'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._loaded_options = None + _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._options = None _globals['_AGENTHANDOFF'].fields_by_name['old_agent_id']._serialized_options = b'\272P\noldAgentID' - _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._loaded_options = None + _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._options = None _globals['_AGENTHANDOFF'].fields_by_name['new_agent_id']._serialized_options = b'\272P\nnewAgentID' - _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._loaded_options = None + _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._options = None _globals['_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRY']._serialized_options = b'8\001' _globals['_CHATROLE']._serialized_start=8127 _globals['_CHATROLE']._serialized_end=8189 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi index aaf395f7..1b08d3e6 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_session.pyi @@ -1,5 +1,3 @@ -import datetime - from google.protobuf import struct_pb2 as _struct_pb2 from google.protobuf import timestamp_pb2 as _timestamp_pb2 from ..logger_pb import options as _options_pb2 @@ -7,8 +5,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -46,7 +43,7 @@ US_LISTENING: UserState US_AWAY: UserState class MetricsReport(_message.Message): - __slots__ = () + __slots__ = ("started_speaking_at", "stopped_speaking_at", "transcription_delay", "end_of_turn_delay", "on_user_turn_completed_delay", "llm_node_ttft", "tts_node_ttfb", "e2e_latency") STARTED_SPEAKING_AT_FIELD_NUMBER: _ClassVar[int] STOPPED_SPEAKING_AT_FIELD_NUMBER: _ClassVar[int] TRANSCRIPTION_DELAY_FIELD_NUMBER: _ClassVar[int] @@ -63,10 +60,10 @@ class MetricsReport(_message.Message): llm_node_ttft: float tts_node_ttfb: float e2e_latency: float - def __init__(self, started_speaking_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., stopped_speaking_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., transcription_delay: _Optional[float] = ..., end_of_turn_delay: _Optional[float] = ..., on_user_turn_completed_delay: _Optional[float] = ..., llm_node_ttft: _Optional[float] = ..., tts_node_ttfb: _Optional[float] = ..., e2e_latency: _Optional[float] = ...) -> None: ... + def __init__(self, started_speaking_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., stopped_speaking_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., transcription_delay: _Optional[float] = ..., end_of_turn_delay: _Optional[float] = ..., on_user_turn_completed_delay: _Optional[float] = ..., llm_node_ttft: _Optional[float] = ..., tts_node_ttfb: _Optional[float] = ..., e2e_latency: _Optional[float] = ...) -> None: ... class TimedString(_message.Message): - __slots__ = () + __slots__ = ("text", "start_time", "end_time", "confidence", "start_time_offset", "speaker_id") TEXT_FIELD_NUMBER: _ClassVar[int] START_TIME_FIELD_NUMBER: _ClassVar[int] END_TIME_FIELD_NUMBER: _ClassVar[int] @@ -82,14 +79,14 @@ class TimedString(_message.Message): def __init__(self, text: _Optional[str] = ..., start_time: _Optional[float] = ..., end_time: _Optional[float] = ..., confidence: _Optional[float] = ..., start_time_offset: _Optional[float] = ..., speaker_id: _Optional[str] = ...) -> None: ... class ChatMessage(_message.Message): - __slots__ = () + __slots__ = ("id", "role", "content", "interrupted", "transcript_confidence", "extra", "metrics", "created_at") class ChatContent(_message.Message): - __slots__ = () + __slots__ = ("text",) TEXT_FIELD_NUMBER: _ClassVar[int] text: str def __init__(self, text: _Optional[str] = ...) -> None: ... class ExtraEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -111,10 +108,10 @@ class ChatMessage(_message.Message): extra: _containers.ScalarMap[str, str] metrics: MetricsReport created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., role: _Optional[_Union[ChatRole, str]] = ..., content: _Optional[_Iterable[_Union[ChatMessage.ChatContent, _Mapping]]] = ..., interrupted: _Optional[bool] = ..., transcript_confidence: _Optional[float] = ..., extra: _Optional[_Mapping[str, str]] = ..., metrics: _Optional[_Union[MetricsReport, _Mapping]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., role: _Optional[_Union[ChatRole, str]] = ..., content: _Optional[_Iterable[_Union[ChatMessage.ChatContent, _Mapping]]] = ..., interrupted: bool = ..., transcript_confidence: _Optional[float] = ..., extra: _Optional[_Mapping[str, str]] = ..., metrics: _Optional[_Union[MetricsReport, _Mapping]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FunctionCall(_message.Message): - __slots__ = () + __slots__ = ("id", "call_id", "arguments", "name", "created_at") ID_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] ARGUMENTS_FIELD_NUMBER: _ClassVar[int] @@ -125,10 +122,10 @@ class FunctionCall(_message.Message): arguments: str name: str created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., call_id: _Optional[str] = ..., arguments: _Optional[str] = ..., name: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., call_id: _Optional[str] = ..., arguments: _Optional[str] = ..., name: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FunctionCallOutput(_message.Message): - __slots__ = () + __slots__ = ("id", "name", "call_id", "output", "is_error", "created_at") ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] @@ -141,10 +138,10 @@ class FunctionCallOutput(_message.Message): output: str is_error: bool created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., call_id: _Optional[str] = ..., output: _Optional[str] = ..., is_error: _Optional[bool] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., call_id: _Optional[str] = ..., output: _Optional[str] = ..., is_error: bool = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AgentHandoff(_message.Message): - __slots__ = () + __slots__ = ("id", "old_agent_id", "new_agent_id", "created_at") ID_FIELD_NUMBER: _ClassVar[int] OLD_AGENT_ID_FIELD_NUMBER: _ClassVar[int] NEW_AGENT_ID_FIELD_NUMBER: _ClassVar[int] @@ -153,10 +150,10 @@ class AgentHandoff(_message.Message): old_agent_id: str new_agent_id: str created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., old_agent_id: _Optional[str] = ..., new_agent_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., old_agent_id: _Optional[str] = ..., new_agent_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AgentConfigUpdate(_message.Message): - __slots__ = () + __slots__ = ("id", "instructions", "tools_added", "tools_removed", "created_at") ID_FIELD_NUMBER: _ClassVar[int] INSTRUCTIONS_FIELD_NUMBER: _ClassVar[int] TOOLS_ADDED_FIELD_NUMBER: _ClassVar[int] @@ -167,12 +164,12 @@ class AgentConfigUpdate(_message.Message): tools_added: _containers.RepeatedScalarFieldContainer[str] tools_removed: _containers.RepeatedScalarFieldContainer[str] created_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools_added: _Optional[_Iterable[str]] = ..., tools_removed: _Optional[_Iterable[str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools_added: _Optional[_Iterable[str]] = ..., tools_removed: _Optional[_Iterable[str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class ChatContext(_message.Message): - __slots__ = () + __slots__ = ("items",) class ChatItem(_message.Message): - __slots__ = () + __slots__ = ("message", "function_call", "function_call_output", "agent_handoff", "agent_config_update") MESSAGE_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_OUTPUT_FIELD_NUMBER: _ClassVar[int] @@ -189,7 +186,7 @@ class ChatContext(_message.Message): def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class LLMModelUsage(_message.Message): - __slots__ = () + __slots__ = ("provider", "model", "input_tokens", "input_cached_tokens", "input_audio_tokens", "input_cached_audio_tokens", "input_text_tokens", "input_cached_text_tokens", "input_image_tokens", "input_cached_image_tokens", "output_tokens", "output_audio_tokens", "output_text_tokens", "session_duration") PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -221,7 +218,7 @@ class LLMModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., input_cached_tokens: _Optional[int] = ..., input_audio_tokens: _Optional[int] = ..., input_cached_audio_tokens: _Optional[int] = ..., input_text_tokens: _Optional[int] = ..., input_cached_text_tokens: _Optional[int] = ..., input_image_tokens: _Optional[int] = ..., input_cached_image_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., output_audio_tokens: _Optional[int] = ..., output_text_tokens: _Optional[int] = ..., session_duration: _Optional[float] = ...) -> None: ... class TTSModelUsage(_message.Message): - __slots__ = () + __slots__ = ("provider", "model", "input_tokens", "output_tokens", "characters_count", "audio_duration") PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -237,7 +234,7 @@ class TTSModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., characters_count: _Optional[int] = ..., audio_duration: _Optional[float] = ...) -> None: ... class STTModelUsage(_message.Message): - __slots__ = () + __slots__ = ("provider", "model", "input_tokens", "output_tokens", "audio_duration") PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] INPUT_TOKENS_FIELD_NUMBER: _ClassVar[int] @@ -251,7 +248,7 @@ class STTModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., input_tokens: _Optional[int] = ..., output_tokens: _Optional[int] = ..., audio_duration: _Optional[float] = ...) -> None: ... class InterruptionModelUsage(_message.Message): - __slots__ = () + __slots__ = ("provider", "model", "total_requests") PROVIDER_FIELD_NUMBER: _ClassVar[int] MODEL_FIELD_NUMBER: _ClassVar[int] TOTAL_REQUESTS_FIELD_NUMBER: _ClassVar[int] @@ -261,7 +258,7 @@ class InterruptionModelUsage(_message.Message): def __init__(self, provider: _Optional[str] = ..., model: _Optional[str] = ..., total_requests: _Optional[int] = ...) -> None: ... class ModelUsage(_message.Message): - __slots__ = () + __slots__ = ("llm", "tts", "stt", "interruption") LLM_FIELD_NUMBER: _ClassVar[int] TTS_FIELD_NUMBER: _ClassVar[int] STT_FIELD_NUMBER: _ClassVar[int] @@ -273,55 +270,55 @@ class ModelUsage(_message.Message): def __init__(self, llm: _Optional[_Union[LLMModelUsage, _Mapping]] = ..., tts: _Optional[_Union[TTSModelUsage, _Mapping]] = ..., stt: _Optional[_Union[STTModelUsage, _Mapping]] = ..., interruption: _Optional[_Union[InterruptionModelUsage, _Mapping]] = ...) -> None: ... class AgentSessionUsage(_message.Message): - __slots__ = () + __slots__ = ("model_usage",) MODEL_USAGE_FIELD_NUMBER: _ClassVar[int] model_usage: _containers.RepeatedCompositeFieldContainer[ModelUsage] def __init__(self, model_usage: _Optional[_Iterable[_Union[ModelUsage, _Mapping]]] = ...) -> None: ... class AgentSessionEvent(_message.Message): - __slots__ = () + __slots__ = ("created_at", "agent_state_changed", "user_state_changed", "conversation_item_added", "user_input_transcribed", "function_tools_executed", "error", "overlapping_speech", "session_usage_updated") class AgentStateChanged(_message.Message): - __slots__ = () + __slots__ = ("old_state", "new_state") OLD_STATE_FIELD_NUMBER: _ClassVar[int] NEW_STATE_FIELD_NUMBER: _ClassVar[int] old_state: AgentState new_state: AgentState def __init__(self, old_state: _Optional[_Union[AgentState, str]] = ..., new_state: _Optional[_Union[AgentState, str]] = ...) -> None: ... class UserStateChanged(_message.Message): - __slots__ = () + __slots__ = ("old_state", "new_state") OLD_STATE_FIELD_NUMBER: _ClassVar[int] NEW_STATE_FIELD_NUMBER: _ClassVar[int] old_state: UserState new_state: UserState def __init__(self, old_state: _Optional[_Union[UserState, str]] = ..., new_state: _Optional[_Union[UserState, str]] = ...) -> None: ... class ConversationItemAdded(_message.Message): - __slots__ = () + __slots__ = ("item",) ITEM_FIELD_NUMBER: _ClassVar[int] item: ChatContext.ChatItem def __init__(self, item: _Optional[_Union[ChatContext.ChatItem, _Mapping]] = ...) -> None: ... class UserInputTranscribed(_message.Message): - __slots__ = () + __slots__ = ("transcript", "is_final", "language") TRANSCRIPT_FIELD_NUMBER: _ClassVar[int] IS_FINAL_FIELD_NUMBER: _ClassVar[int] LANGUAGE_FIELD_NUMBER: _ClassVar[int] transcript: str is_final: bool language: str - def __init__(self, transcript: _Optional[str] = ..., is_final: _Optional[bool] = ..., language: _Optional[str] = ...) -> None: ... + def __init__(self, transcript: _Optional[str] = ..., is_final: bool = ..., language: _Optional[str] = ...) -> None: ... class FunctionToolsExecuted(_message.Message): - __slots__ = () + __slots__ = ("function_calls", "function_call_outputs") FUNCTION_CALLS_FIELD_NUMBER: _ClassVar[int] FUNCTION_CALL_OUTPUTS_FIELD_NUMBER: _ClassVar[int] function_calls: _containers.RepeatedCompositeFieldContainer[FunctionCall] function_call_outputs: _containers.RepeatedCompositeFieldContainer[FunctionCallOutput] def __init__(self, function_calls: _Optional[_Iterable[_Union[FunctionCall, _Mapping]]] = ..., function_call_outputs: _Optional[_Iterable[_Union[FunctionCallOutput, _Mapping]]] = ...) -> None: ... class Error(_message.Message): - __slots__ = () + __slots__ = ("message",) MESSAGE_FIELD_NUMBER: _ClassVar[int] message: str def __init__(self, message: _Optional[str] = ...) -> None: ... class OverlappingSpeech(_message.Message): - __slots__ = () + __slots__ = ("is_interruption", "overlap_started_at", "detection_delay", "detected_at") IS_INTERRUPTION_FIELD_NUMBER: _ClassVar[int] OVERLAP_STARTED_AT_FIELD_NUMBER: _ClassVar[int] DETECTION_DELAY_FIELD_NUMBER: _ClassVar[int] @@ -330,9 +327,9 @@ class AgentSessionEvent(_message.Message): overlap_started_at: _timestamp_pb2.Timestamp detection_delay: float detected_at: _timestamp_pb2.Timestamp - def __init__(self, is_interruption: _Optional[bool] = ..., overlap_started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., detection_delay: _Optional[float] = ..., detected_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, is_interruption: bool = ..., overlap_started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., detection_delay: _Optional[float] = ..., detected_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SessionUsageUpdated(_message.Message): - __slots__ = () + __slots__ = ("usage",) USAGE_FIELD_NUMBER: _ClassVar[int] usage: AgentSessionUsage def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ...) -> None: ... @@ -354,10 +351,10 @@ class AgentSessionEvent(_message.Message): error: AgentSessionEvent.Error overlapping_speech: AgentSessionEvent.OverlappingSpeech session_usage_updated: AgentSessionEvent.SessionUsageUpdated - def __init__(self, created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., agent_state_changed: _Optional[_Union[AgentSessionEvent.AgentStateChanged, _Mapping]] = ..., user_state_changed: _Optional[_Union[AgentSessionEvent.UserStateChanged, _Mapping]] = ..., conversation_item_added: _Optional[_Union[AgentSessionEvent.ConversationItemAdded, _Mapping]] = ..., user_input_transcribed: _Optional[_Union[AgentSessionEvent.UserInputTranscribed, _Mapping]] = ..., function_tools_executed: _Optional[_Union[AgentSessionEvent.FunctionToolsExecuted, _Mapping]] = ..., error: _Optional[_Union[AgentSessionEvent.Error, _Mapping]] = ..., overlapping_speech: _Optional[_Union[AgentSessionEvent.OverlappingSpeech, _Mapping]] = ..., session_usage_updated: _Optional[_Union[AgentSessionEvent.SessionUsageUpdated, _Mapping]] = ...) -> None: ... + def __init__(self, created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., agent_state_changed: _Optional[_Union[AgentSessionEvent.AgentStateChanged, _Mapping]] = ..., user_state_changed: _Optional[_Union[AgentSessionEvent.UserStateChanged, _Mapping]] = ..., conversation_item_added: _Optional[_Union[AgentSessionEvent.ConversationItemAdded, _Mapping]] = ..., user_input_transcribed: _Optional[_Union[AgentSessionEvent.UserInputTranscribed, _Mapping]] = ..., function_tools_executed: _Optional[_Union[AgentSessionEvent.FunctionToolsExecuted, _Mapping]] = ..., error: _Optional[_Union[AgentSessionEvent.Error, _Mapping]] = ..., overlapping_speech: _Optional[_Union[AgentSessionEvent.OverlappingSpeech, _Mapping]] = ..., session_usage_updated: _Optional[_Union[AgentSessionEvent.SessionUsageUpdated, _Mapping]] = ...) -> None: ... class SessionRequest(_message.Message): - __slots__ = () + __slots__ = ("request_id", "ping", "get_chat_history", "run_input", "get_agent_info", "get_session_state", "get_rtc_stats", "get_session_usage", "get_framework_info") class Ping(_message.Message): __slots__ = () def __init__(self) -> None: ... @@ -365,7 +362,7 @@ class SessionRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... class RunInput(_message.Message): - __slots__ = () + __slots__ = ("text",) TEXT_FIELD_NUMBER: _ClassVar[int] text: str def __init__(self, text: _Optional[str] = ...) -> None: ... @@ -405,17 +402,17 @@ class SessionRequest(_message.Message): def __init__(self, request_id: _Optional[str] = ..., ping: _Optional[_Union[SessionRequest.Ping, _Mapping]] = ..., get_chat_history: _Optional[_Union[SessionRequest.GetChatHistory, _Mapping]] = ..., run_input: _Optional[_Union[SessionRequest.RunInput, _Mapping]] = ..., get_agent_info: _Optional[_Union[SessionRequest.GetAgentInfo, _Mapping]] = ..., get_session_state: _Optional[_Union[SessionRequest.GetSessionState, _Mapping]] = ..., get_rtc_stats: _Optional[_Union[SessionRequest.GetRTCStats, _Mapping]] = ..., get_session_usage: _Optional[_Union[SessionRequest.GetSessionUsage, _Mapping]] = ..., get_framework_info: _Optional[_Union[SessionRequest.GetFrameworkInfo, _Mapping]] = ...) -> None: ... class SessionResponse(_message.Message): - __slots__ = () + __slots__ = ("request_id", "error", "pong", "get_chat_history", "run_input", "get_agent_info", "get_session_state", "get_rtc_stats", "get_session_usage", "get_framework_info") class Pong(_message.Message): __slots__ = () def __init__(self) -> None: ... class GetChatHistoryResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class GetAgentInfoResponse(_message.Message): - __slots__ = () + __slots__ = ("id", "instructions", "tools", "chat_ctx") ID_FIELD_NUMBER: _ClassVar[int] INSTRUCTIONS_FIELD_NUMBER: _ClassVar[int] TOOLS_FIELD_NUMBER: _ClassVar[int] @@ -426,14 +423,14 @@ class SessionResponse(_message.Message): chat_ctx: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, id: _Optional[str] = ..., instructions: _Optional[str] = ..., tools: _Optional[_Iterable[str]] = ..., chat_ctx: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class RunInputResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[ChatContext.ChatItem] def __init__(self, items: _Optional[_Iterable[_Union[ChatContext.ChatItem, _Mapping]]] = ...) -> None: ... class GetSessionStateResponse(_message.Message): - __slots__ = () + __slots__ = ("agent_state", "user_state", "agent_id", "options", "created_at") class OptionsEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -449,23 +446,23 @@ class SessionResponse(_message.Message): agent_id: str options: _containers.ScalarMap[str, str] created_at: _timestamp_pb2.Timestamp - def __init__(self, agent_state: _Optional[_Union[AgentState, str]] = ..., user_state: _Optional[_Union[UserState, str]] = ..., agent_id: _Optional[str] = ..., options: _Optional[_Mapping[str, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, agent_state: _Optional[_Union[AgentState, str]] = ..., user_state: _Optional[_Union[UserState, str]] = ..., agent_id: _Optional[str] = ..., options: _Optional[_Mapping[str, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class GetRTCStatsResponse(_message.Message): - __slots__ = () + __slots__ = ("publisher_stats", "subscriber_stats") PUBLISHER_STATS_FIELD_NUMBER: _ClassVar[int] SUBSCRIBER_STATS_FIELD_NUMBER: _ClassVar[int] publisher_stats: _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct] subscriber_stats: _containers.RepeatedCompositeFieldContainer[_struct_pb2.Struct] def __init__(self, publisher_stats: _Optional[_Iterable[_Union[_struct_pb2.Struct, _Mapping]]] = ..., subscriber_stats: _Optional[_Iterable[_Union[_struct_pb2.Struct, _Mapping]]] = ...) -> None: ... class GetSessionUsageResponse(_message.Message): - __slots__ = () + __slots__ = ("usage", "created_at") USAGE_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] usage: AgentSessionUsage created_at: _timestamp_pb2.Timestamp - def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, usage: _Optional[_Union[AgentSessionUsage, _Mapping]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class GetFrameworkInfoResponse(_message.Message): - __slots__ = () + __slots__ = ("sdk", "sdk_version") SDK_FIELD_NUMBER: _ClassVar[int] SDK_VERSION_FIELD_NUMBER: _ClassVar[int] sdk: str @@ -494,11 +491,11 @@ class SessionResponse(_message.Message): def __init__(self, request_id: _Optional[str] = ..., error: _Optional[str] = ..., pong: _Optional[_Union[SessionResponse.Pong, _Mapping]] = ..., get_chat_history: _Optional[_Union[SessionResponse.GetChatHistoryResponse, _Mapping]] = ..., run_input: _Optional[_Union[SessionResponse.RunInputResponse, _Mapping]] = ..., get_agent_info: _Optional[_Union[SessionResponse.GetAgentInfoResponse, _Mapping]] = ..., get_session_state: _Optional[_Union[SessionResponse.GetSessionStateResponse, _Mapping]] = ..., get_rtc_stats: _Optional[_Union[SessionResponse.GetRTCStatsResponse, _Mapping]] = ..., get_session_usage: _Optional[_Union[SessionResponse.GetSessionUsageResponse, _Mapping]] = ..., get_framework_info: _Optional[_Union[SessionResponse.GetFrameworkInfoResponse, _Mapping]] = ...) -> None: ... class AgentSessionMessage(_message.Message): - __slots__ = () + __slots__ = ("audio_input", "audio_output", "event", "request", "response", "audio_playback_flush", "audio_playback_clear", "audio_playback_finished") class ConsoleIO(_message.Message): __slots__ = () class AudioFrame(_message.Message): - __slots__ = () + __slots__ = ("data", "sample_rate", "num_channels", "samples_per_channel") DATA_FIELD_NUMBER: _ClassVar[int] SAMPLE_RATE_FIELD_NUMBER: _ClassVar[int] NUM_CHANNELS_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_text.py b/livekit-protocol/livekit/protocol/agent_pb/agent_text.py index e35c8a73..b07aa3af 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_text.py +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_text.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: agent/livekit_agent_text.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'agent/livekit_agent_text.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,16 +21,16 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent.agent_text', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z)github.com/livekit/protocol/livekit/agent\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._loaded_options = None + _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._options = None _globals['_TEXTMESSAGEREQUEST'].fields_by_name['message_id']._serialized_options = b'\272P\tmessageID' - _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._loaded_options = None + _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._options = None _globals['_TEXTMESSAGEREQUEST'].fields_by_name['session_id']._serialized_options = b'\272P\tsessionID' - _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._loaded_options = None + _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._options = None _globals['_TEXTMESSAGERESPONSE'].fields_by_name['message_id']._serialized_options = b'\272P\tmessageID' - _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._loaded_options = None + _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._options = None _globals['_TEXTMESSAGERESPONSE'].fields_by_name['session_id']._serialized_options = b'\272P\tsessionID' _globals['_TEXTMESSAGEERRORCODE']._serialized_start=1022 _globals['_TEXTMESSAGEERRORCODE']._serialized_end=1137 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi index 0b638727..2f2199f0 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_text.pyi @@ -3,8 +3,7 @@ from ..logger_pb import options as _options_pb2 from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -20,7 +19,7 @@ TEXT_HANDLER_ERROR: TextMessageErrorCode PROCESS_CLOSED: TextMessageErrorCode class TextMessageRequest(_message.Message): - __slots__ = () + __slots__ = ("text", "message_id", "session_id", "agent_name", "metadata", "session_state") TEXT_FIELD_NUMBER: _ClassVar[int] MESSAGE_ID_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] @@ -36,7 +35,7 @@ class TextMessageRequest(_message.Message): def __init__(self, text: _Optional[str] = ..., message_id: _Optional[str] = ..., session_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., metadata: _Optional[str] = ..., session_state: _Optional[_Union[AgentSessionState, _Mapping]] = ...) -> None: ... class TextMessageResponse(_message.Message): - __slots__ = () + __slots__ = ("message_id", "session_id", "message", "function_call", "function_call_output", "agent_handoff", "complete") MESSAGE_ID_FIELD_NUMBER: _ClassVar[int] SESSION_ID_FIELD_NUMBER: _ClassVar[int] MESSAGE_FIELD_NUMBER: _ClassVar[int] @@ -54,7 +53,7 @@ class TextMessageResponse(_message.Message): def __init__(self, message_id: _Optional[str] = ..., session_id: _Optional[str] = ..., message: _Optional[_Union[_agent_session.ChatMessage, _Mapping]] = ..., function_call: _Optional[_Union[_agent_session.FunctionCall, _Mapping]] = ..., function_call_output: _Optional[_Union[_agent_session.FunctionCallOutput, _Mapping]] = ..., agent_handoff: _Optional[_Union[_agent_session.AgentHandoff, _Mapping]] = ..., complete: _Optional[_Union[TextMessageComplete, _Mapping]] = ...) -> None: ... class TextMessageComplete(_message.Message): - __slots__ = () + __slots__ = ("session_state", "error") SESSION_STATE_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] session_state: AgentSessionState @@ -62,7 +61,7 @@ class TextMessageComplete(_message.Message): def __init__(self, session_state: _Optional[_Union[AgentSessionState, _Mapping]] = ..., error: _Optional[_Union[TextMessageError, _Mapping]] = ...) -> None: ... class AgentSessionState(_message.Message): - __slots__ = () + __slots__ = ("version", "snapshot", "delta") VERSION_FIELD_NUMBER: _ClassVar[int] SNAPSHOT_FIELD_NUMBER: _ClassVar[int] DELTA_FIELD_NUMBER: _ClassVar[int] @@ -72,7 +71,7 @@ class AgentSessionState(_message.Message): def __init__(self, version: _Optional[int] = ..., snapshot: _Optional[bytes] = ..., delta: _Optional[bytes] = ...) -> None: ... class TextMessageError(_message.Message): - __slots__ = () + __slots__ = ("message", "code") MESSAGE_FIELD_NUMBER: _ClassVar[int] CODE_FIELD_NUMBER: _ClassVar[int] message: str diff --git a/livekit-protocol/livekit/protocol/analytics.py b/livekit-protocol/livekit/protocol/analytics.py index 186fed73..f5535463 100644 --- a/livekit-protocol/livekit/protocol/analytics.py +++ b/livekit-protocol/livekit/protocol/analytics.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_analytics.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_analytics.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -36,70 +26,70 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'analytics', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._loaded_options = None + _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._options = None _globals['_ANALYTICSSTAT'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._loaded_options = None + _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._options = None _globals['_ANALYTICSSTAT'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._loaded_options = None + _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._options = None _globals['_ANALYTICSSTAT'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None + _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._options = None _globals['_ANALYTICSEVENT'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_ANALYTICSROOM'].fields_by_name['project_id']._loaded_options = None + _globals['_ANALYTICSROOM'].fields_by_name['project_id']._options = None _globals['_ANALYTICSROOM'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._loaded_options = None + _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._options = None _globals['_ANALYTICSNODEROOMS'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._loaded_options = None + _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._options = None _globals['_FEATUREUSAGEINFO_FEATUREINFOENTRY']._serialized_options = b'8\001' - _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._loaded_options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._loaded_options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._loaded_options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._loaded_options = None + _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._options = None _globals['_FEATUREUSAGEINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_APICALLINFO'].fields_by_name['project_id']._loaded_options = None + _globals['_APICALLINFO'].fields_by_name['project_id']._options = None _globals['_APICALLINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_APICALLINFO'].fields_by_name['node_id']._loaded_options = None + _globals['_APICALLINFO'].fields_by_name['node_id']._options = None _globals['_APICALLINFO'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_APICALLINFO'].fields_by_name['room_id']._loaded_options = None + _globals['_APICALLINFO'].fields_by_name['room_id']._options = None _globals['_APICALLINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_APICALLINFO'].fields_by_name['participant_id']._loaded_options = None + _globals['_APICALLINFO'].fields_by_name['participant_id']._options = None _globals['_APICALLINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_APICALLINFO'].fields_by_name['track_id']._loaded_options = None + _globals['_APICALLINFO'].fields_by_name['track_id']._options = None _globals['_APICALLINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_WEBHOOKINFO'].fields_by_name['event_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['event_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['event_id']._serialized_options = b'\272P\007eventID' - _globals['_WEBHOOKINFO'].fields_by_name['project_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['project_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['project_id']._serialized_options = b'\272P\tprojectID' - _globals['_WEBHOOKINFO'].fields_by_name['room_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['room_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_WEBHOOKINFO'].fields_by_name['track_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['track_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._loaded_options = None + _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._options = None _globals['_WEBHOOKINFO'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' _globals['_STREAMTYPE']._serialized_start=5858 _globals['_STREAMTYPE']._serialized_end=5900 diff --git a/livekit-protocol/livekit/protocol/analytics.pyi b/livekit-protocol/livekit/protocol/analytics.pyi index 0929f15b..d9805772 100644 --- a/livekit-protocol/livekit/protocol/analytics.pyi +++ b/livekit-protocol/livekit/protocol/analytics.pyi @@ -1,5 +1,3 @@ -import datetime - from google.protobuf import timestamp_pb2 as _timestamp_pb2 from . import models as _models from . import egress as _egress @@ -11,8 +9,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -117,7 +114,7 @@ API_CALL: AnalyticsEventType WEBHOOK: AnalyticsEventType class AnalyticsVideoLayer(_message.Message): - __slots__ = () + __slots__ = ("layer", "packets", "bytes", "frames") LAYER_FIELD_NUMBER: _ClassVar[int] PACKETS_FIELD_NUMBER: _ClassVar[int] BYTES_FIELD_NUMBER: _ClassVar[int] @@ -129,7 +126,7 @@ class AnalyticsVideoLayer(_message.Message): def __init__(self, layer: _Optional[int] = ..., packets: _Optional[int] = ..., bytes: _Optional[int] = ..., frames: _Optional[int] = ...) -> None: ... class AnalyticsStream(_message.Message): - __slots__ = () + __slots__ = ("ssrc", "primary_packets", "primary_bytes", "retransmit_packets", "retransmit_bytes", "padding_packets", "padding_bytes", "packets_lost", "frames", "rtt", "jitter", "nacks", "plis", "firs", "video_layers", "start_time", "end_time", "packets_out_of_order") SSRC_FIELD_NUMBER: _ClassVar[int] PRIMARY_PACKETS_FIELD_NUMBER: _ClassVar[int] PRIMARY_BYTES_FIELD_NUMBER: _ClassVar[int] @@ -166,10 +163,10 @@ class AnalyticsStream(_message.Message): start_time: _timestamp_pb2.Timestamp end_time: _timestamp_pb2.Timestamp packets_out_of_order: int - def __init__(self, ssrc: _Optional[int] = ..., primary_packets: _Optional[int] = ..., primary_bytes: _Optional[int] = ..., retransmit_packets: _Optional[int] = ..., retransmit_bytes: _Optional[int] = ..., padding_packets: _Optional[int] = ..., padding_bytes: _Optional[int] = ..., packets_lost: _Optional[int] = ..., frames: _Optional[int] = ..., rtt: _Optional[int] = ..., jitter: _Optional[int] = ..., nacks: _Optional[int] = ..., plis: _Optional[int] = ..., firs: _Optional[int] = ..., video_layers: _Optional[_Iterable[_Union[AnalyticsVideoLayer, _Mapping]]] = ..., start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., packets_out_of_order: _Optional[int] = ...) -> None: ... + def __init__(self, ssrc: _Optional[int] = ..., primary_packets: _Optional[int] = ..., primary_bytes: _Optional[int] = ..., retransmit_packets: _Optional[int] = ..., retransmit_bytes: _Optional[int] = ..., padding_packets: _Optional[int] = ..., padding_bytes: _Optional[int] = ..., packets_lost: _Optional[int] = ..., frames: _Optional[int] = ..., rtt: _Optional[int] = ..., jitter: _Optional[int] = ..., nacks: _Optional[int] = ..., plis: _Optional[int] = ..., firs: _Optional[int] = ..., video_layers: _Optional[_Iterable[_Union[AnalyticsVideoLayer, _Mapping]]] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., packets_out_of_order: _Optional[int] = ...) -> None: ... class AnalyticsStat(_message.Message): - __slots__ = () + __slots__ = ("id", "analytics_key", "kind", "time_stamp", "node", "room_id", "room_name", "participant_id", "track_id", "score", "streams", "mime", "min_score", "median_score") ID_FIELD_NUMBER: _ClassVar[int] ANALYTICS_KEY_FIELD_NUMBER: _ClassVar[int] KIND_FIELD_NUMBER: _ClassVar[int] @@ -198,16 +195,16 @@ class AnalyticsStat(_message.Message): mime: str min_score: float median_score: float - def __init__(self, id: _Optional[str] = ..., analytics_key: _Optional[str] = ..., kind: _Optional[_Union[StreamType, str]] = ..., time_stamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., node: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., score: _Optional[float] = ..., streams: _Optional[_Iterable[_Union[AnalyticsStream, _Mapping]]] = ..., mime: _Optional[str] = ..., min_score: _Optional[float] = ..., median_score: _Optional[float] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., analytics_key: _Optional[str] = ..., kind: _Optional[_Union[StreamType, str]] = ..., time_stamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., node: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., score: _Optional[float] = ..., streams: _Optional[_Iterable[_Union[AnalyticsStream, _Mapping]]] = ..., mime: _Optional[str] = ..., min_score: _Optional[float] = ..., median_score: _Optional[float] = ...) -> None: ... class AnalyticsStats(_message.Message): - __slots__ = () + __slots__ = ("stats",) STATS_FIELD_NUMBER: _ClassVar[int] stats: _containers.RepeatedCompositeFieldContainer[AnalyticsStat] def __init__(self, stats: _Optional[_Iterable[_Union[AnalyticsStat, _Mapping]]] = ...) -> None: ... class AnalyticsClientMeta(_message.Message): - __slots__ = () + __slots__ = ("region", "node", "client_addr", "client_connect_time", "connection_type", "reconnect_reason", "geo_hash", "country", "isp_asn") REGION_FIELD_NUMBER: _ClassVar[int] NODE_FIELD_NUMBER: _ClassVar[int] CLIENT_ADDR_FIELD_NUMBER: _ClassVar[int] @@ -229,7 +226,7 @@ class AnalyticsClientMeta(_message.Message): def __init__(self, region: _Optional[str] = ..., node: _Optional[str] = ..., client_addr: _Optional[str] = ..., client_connect_time: _Optional[int] = ..., connection_type: _Optional[str] = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., geo_hash: _Optional[str] = ..., country: _Optional[str] = ..., isp_asn: _Optional[int] = ...) -> None: ... class AnalyticsEvent(_message.Message): - __slots__ = () + __slots__ = ("id", "type", "timestamp", "room_id", "room", "participant_id", "participant", "track_id", "track", "analytics_key", "client_info", "client_meta", "egress_id", "ingress_id", "max_subscribed_video_quality", "publisher", "mime", "egress", "ingress", "error", "rtp_stats", "video_layer", "node_id", "sip_call_id", "sip_call", "sip_trunk_id", "sip_inbound_trunk", "sip_outbound_trunk", "sip_dispatch_rule_id", "sip_dispatch_rule", "sip_transfer", "report", "api_call", "webhook") ID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -298,16 +295,16 @@ class AnalyticsEvent(_message.Message): report: ReportInfo api_call: APICallInfo webhook: WebhookInfo - def __init__(self, id: _Optional[str] = ..., type: _Optional[_Union[AnalyticsEventType, str]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., room_id: _Optional[str] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant_id: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., track_id: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ..., analytics_key: _Optional[str] = ..., client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., client_meta: _Optional[_Union[AnalyticsClientMeta, _Mapping]] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., max_subscribed_video_quality: _Optional[_Union[_models.VideoQuality, str]] = ..., publisher: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., mime: _Optional[str] = ..., egress: _Optional[_Union[_egress.EgressInfo, _Mapping]] = ..., ingress: _Optional[_Union[_ingress.IngressInfo, _Mapping]] = ..., error: _Optional[str] = ..., rtp_stats: _Optional[_Union[_models.RTPStats, _Mapping]] = ..., video_layer: _Optional[int] = ..., node_id: _Optional[str] = ..., sip_call_id: _Optional[str] = ..., sip_call: _Optional[_Union[_sip.SIPCallInfo, _Mapping]] = ..., sip_trunk_id: _Optional[str] = ..., sip_inbound_trunk: _Optional[_Union[_sip.SIPInboundTrunkInfo, _Mapping]] = ..., sip_outbound_trunk: _Optional[_Union[_sip.SIPOutboundTrunkInfo, _Mapping]] = ..., sip_dispatch_rule_id: _Optional[str] = ..., sip_dispatch_rule: _Optional[_Union[_sip.SIPDispatchRuleInfo, _Mapping]] = ..., sip_transfer: _Optional[_Union[_sip.SIPTransferInfo, _Mapping]] = ..., report: _Optional[_Union[ReportInfo, _Mapping]] = ..., api_call: _Optional[_Union[APICallInfo, _Mapping]] = ..., webhook: _Optional[_Union[WebhookInfo, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., type: _Optional[_Union[AnalyticsEventType, str]] = ..., timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_id: _Optional[str] = ..., room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant_id: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., track_id: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ..., analytics_key: _Optional[str] = ..., client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., client_meta: _Optional[_Union[AnalyticsClientMeta, _Mapping]] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., max_subscribed_video_quality: _Optional[_Union[_models.VideoQuality, str]] = ..., publisher: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., mime: _Optional[str] = ..., egress: _Optional[_Union[_egress.EgressInfo, _Mapping]] = ..., ingress: _Optional[_Union[_ingress.IngressInfo, _Mapping]] = ..., error: _Optional[str] = ..., rtp_stats: _Optional[_Union[_models.RTPStats, _Mapping]] = ..., video_layer: _Optional[int] = ..., node_id: _Optional[str] = ..., sip_call_id: _Optional[str] = ..., sip_call: _Optional[_Union[_sip.SIPCallInfo, _Mapping]] = ..., sip_trunk_id: _Optional[str] = ..., sip_inbound_trunk: _Optional[_Union[_sip.SIPInboundTrunkInfo, _Mapping]] = ..., sip_outbound_trunk: _Optional[_Union[_sip.SIPOutboundTrunkInfo, _Mapping]] = ..., sip_dispatch_rule_id: _Optional[str] = ..., sip_dispatch_rule: _Optional[_Union[_sip.SIPDispatchRuleInfo, _Mapping]] = ..., sip_transfer: _Optional[_Union[_sip.SIPTransferInfo, _Mapping]] = ..., report: _Optional[_Union[ReportInfo, _Mapping]] = ..., api_call: _Optional[_Union[APICallInfo, _Mapping]] = ..., webhook: _Optional[_Union[WebhookInfo, _Mapping]] = ...) -> None: ... class AnalyticsEvents(_message.Message): - __slots__ = () + __slots__ = ("events",) EVENTS_FIELD_NUMBER: _ClassVar[int] events: _containers.RepeatedCompositeFieldContainer[AnalyticsEvent] def __init__(self, events: _Optional[_Iterable[_Union[AnalyticsEvent, _Mapping]]] = ...) -> None: ... class AnalyticsRoomParticipant(_message.Message): - __slots__ = () + __slots__ = ("id", "identity", "name", "state", "joined_at") ID_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -318,10 +315,10 @@ class AnalyticsRoomParticipant(_message.Message): name: str state: _models.ParticipantInfo.State joined_at: _timestamp_pb2.Timestamp - def __init__(self, id: _Optional[str] = ..., identity: _Optional[str] = ..., name: _Optional[str] = ..., state: _Optional[_Union[_models.ParticipantInfo.State, str]] = ..., joined_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., identity: _Optional[str] = ..., name: _Optional[str] = ..., state: _Optional[_Union[_models.ParticipantInfo.State, str]] = ..., joined_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class AnalyticsRoom(_message.Message): - __slots__ = () + __slots__ = ("id", "name", "project_id", "created_at", "participants") ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] PROJECT_ID_FIELD_NUMBER: _ClassVar[int] @@ -332,10 +329,10 @@ class AnalyticsRoom(_message.Message): project_id: str created_at: _timestamp_pb2.Timestamp participants: _containers.RepeatedCompositeFieldContainer[AnalyticsRoomParticipant] - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., project_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., participants: _Optional[_Iterable[_Union[AnalyticsRoomParticipant, _Mapping]]] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., project_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., participants: _Optional[_Iterable[_Union[AnalyticsRoomParticipant, _Mapping]]] = ...) -> None: ... class AnalyticsNodeRooms(_message.Message): - __slots__ = () + __slots__ = ("node_id", "sequence_number", "timestamp", "rooms") NODE_ID_FIELD_NUMBER: _ClassVar[int] SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -344,24 +341,24 @@ class AnalyticsNodeRooms(_message.Message): sequence_number: int timestamp: _timestamp_pb2.Timestamp rooms: _containers.RepeatedCompositeFieldContainer[AnalyticsRoom] - def __init__(self, node_id: _Optional[str] = ..., sequence_number: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., rooms: _Optional[_Iterable[_Union[AnalyticsRoom, _Mapping]]] = ...) -> None: ... + def __init__(self, node_id: _Optional[str] = ..., sequence_number: _Optional[int] = ..., timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., rooms: _Optional[_Iterable[_Union[AnalyticsRoom, _Mapping]]] = ...) -> None: ... class ReportInfo(_message.Message): - __slots__ = () + __slots__ = ("feature_usage",) FEATURE_USAGE_FIELD_NUMBER: _ClassVar[int] feature_usage: FeatureUsageInfo def __init__(self, feature_usage: _Optional[_Union[FeatureUsageInfo, _Mapping]] = ...) -> None: ... class TimeRange(_message.Message): - __slots__ = () + __slots__ = ("started_at", "ended_at") STARTED_AT_FIELD_NUMBER: _ClassVar[int] ENDED_AT_FIELD_NUMBER: _ClassVar[int] started_at: _timestamp_pb2.Timestamp ended_at: _timestamp_pb2.Timestamp - def __init__(self, started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., ended_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., ended_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class FeatureUsageInfo(_message.Message): - __slots__ = () + __slots__ = ("feature", "project_id", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "time_ranges", "feature_info") class Feature(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () KRISP_NOISE_CANCELLATION: _ClassVar[FeatureUsageInfo.Feature] @@ -371,7 +368,7 @@ class FeatureUsageInfo(_message.Message): KRISP_BACKGROUND_VOICE_CANCELLATION: FeatureUsageInfo.Feature AIC_AUDIO_ENHANCEMENT: FeatureUsageInfo.Feature class FeatureInfoEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -398,7 +395,7 @@ class FeatureUsageInfo(_message.Message): def __init__(self, feature: _Optional[_Union[FeatureUsageInfo.Feature, str]] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., time_ranges: _Optional[_Iterable[_Union[TimeRange, _Mapping]]] = ..., feature_info: _Optional[_Mapping[str, str]] = ...) -> None: ... class APICallRequest(_message.Message): - __slots__ = () + __slots__ = ("create_room_request", "list_rooms_request", "delete_room_request", "list_participants_request", "room_participant_identity", "mute_room_track_request", "update_participant_request", "update_subscriptions_request", "send_data_request", "update_room_metadata_request") CREATE_ROOM_REQUEST_FIELD_NUMBER: _ClassVar[int] LIST_ROOMS_REQUEST_FIELD_NUMBER: _ClassVar[int] DELETE_ROOM_REQUEST_FIELD_NUMBER: _ClassVar[int] @@ -422,7 +419,7 @@ class APICallRequest(_message.Message): def __init__(self, create_room_request: _Optional[_Union[_room.CreateRoomRequest, _Mapping]] = ..., list_rooms_request: _Optional[_Union[_room.ListRoomsRequest, _Mapping]] = ..., delete_room_request: _Optional[_Union[_room.DeleteRoomRequest, _Mapping]] = ..., list_participants_request: _Optional[_Union[_room.ListParticipantsRequest, _Mapping]] = ..., room_participant_identity: _Optional[_Union[_room.RoomParticipantIdentity, _Mapping]] = ..., mute_room_track_request: _Optional[_Union[_room.MuteRoomTrackRequest, _Mapping]] = ..., update_participant_request: _Optional[_Union[_room.UpdateParticipantRequest, _Mapping]] = ..., update_subscriptions_request: _Optional[_Union[_room.UpdateSubscriptionsRequest, _Mapping]] = ..., send_data_request: _Optional[_Union[_room.SendDataRequest, _Mapping]] = ..., update_room_metadata_request: _Optional[_Union[_room.UpdateRoomMetadataRequest, _Mapping]] = ...) -> None: ... class APICallInfo(_message.Message): - __slots__ = () + __slots__ = ("project_id", "request", "service", "method", "node_id", "status", "twirp_error_code", "twirp_error_message", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "started_at", "duration_ns") PROJECT_ID_FIELD_NUMBER: _ClassVar[int] REQUEST_FIELD_NUMBER: _ClassVar[int] SERVICE_FIELD_NUMBER: _ClassVar[int] @@ -453,10 +450,10 @@ class APICallInfo(_message.Message): track_id: str started_at: _timestamp_pb2.Timestamp duration_ns: int - def __init__(self, project_id: _Optional[str] = ..., request: _Optional[_Union[APICallRequest, _Mapping]] = ..., service: _Optional[str] = ..., method: _Optional[str] = ..., node_id: _Optional[str] = ..., status: _Optional[int] = ..., twirp_error_code: _Optional[str] = ..., twirp_error_message: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., started_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration_ns: _Optional[int] = ...) -> None: ... + def __init__(self, project_id: _Optional[str] = ..., request: _Optional[_Union[APICallRequest, _Mapping]] = ..., service: _Optional[str] = ..., method: _Optional[str] = ..., node_id: _Optional[str] = ..., status: _Optional[int] = ..., twirp_error_code: _Optional[str] = ..., twirp_error_message: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., started_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration_ns: _Optional[int] = ...) -> None: ... class WebhookInfo(_message.Message): - __slots__ = () + __slots__ = ("event_id", "event", "project_id", "room_name", "room_id", "participant_identity", "participant_id", "track_id", "egress_id", "ingress_id", "created_at", "queued_at", "queue_duration_ns", "sent_at", "send_duration_ns", "url", "num_dropped", "is_dropped", "service_status", "service_error_code", "service_error", "send_error") EVENT_ID_FIELD_NUMBER: _ClassVar[int] EVENT_FIELD_NUMBER: _ClassVar[int] PROJECT_ID_FIELD_NUMBER: _ClassVar[int] @@ -501,4 +498,4 @@ class WebhookInfo(_message.Message): service_error_code: int service_error: str send_error: str - def __init__(self, event_id: _Optional[str] = ..., event: _Optional[str] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., queued_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., queue_duration_ns: _Optional[int] = ..., sent_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., send_duration_ns: _Optional[int] = ..., url: _Optional[str] = ..., num_dropped: _Optional[int] = ..., is_dropped: _Optional[bool] = ..., service_status: _Optional[str] = ..., service_error_code: _Optional[int] = ..., service_error: _Optional[str] = ..., send_error: _Optional[str] = ...) -> None: ... + def __init__(self, event_id: _Optional[str] = ..., event: _Optional[str] = ..., project_id: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_id: _Optional[str] = ..., track_id: _Optional[str] = ..., egress_id: _Optional[str] = ..., ingress_id: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., queued_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., queue_duration_ns: _Optional[int] = ..., sent_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., send_duration_ns: _Optional[int] = ..., url: _Optional[str] = ..., num_dropped: _Optional[int] = ..., is_dropped: bool = ..., service_status: _Optional[str] = ..., service_error_code: _Optional[int] = ..., service_error: _Optional[str] = ..., send_error: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/connector.py b/livekit-protocol/livekit/protocol/connector.py index baa6c8e5..e656930f 100644 --- a/livekit-protocol/livekit/protocol/connector.py +++ b/livekit-protocol/livekit/protocol/connector.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_connector.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,8 +21,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' _globals['_CONNECTORTYPE']._serialized_start=102 _globals['_CONNECTORTYPE']._serialized_end=160 diff --git a/livekit-protocol/livekit/protocol/connector_twilio.py b/livekit-protocol/livekit/protocol/connector_twilio.py index f67bf638..f315e693 100644 --- a/livekit-protocol/livekit/protocol/connector_twilio.py +++ b/livekit-protocol/livekit/protocol/connector_twilio.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector_twilio.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_connector_twilio.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,16 +21,16 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector_twilio', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_CONNECTTWILIOCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._options = None _globals['_CONNECTTWILIOCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' _globals['_CONNECTTWILIOCALLREQUEST']._serialized_start=96 _globals['_CONNECTTWILIOCALLREQUEST']._serialized_end=751 diff --git a/livekit-protocol/livekit/protocol/connector_twilio.pyi b/livekit-protocol/livekit/protocol/connector_twilio.pyi index b3ae7f91..abf53ec8 100644 --- a/livekit-protocol/livekit/protocol/connector_twilio.pyi +++ b/livekit-protocol/livekit/protocol/connector_twilio.pyi @@ -4,13 +4,12 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class ConnectTwilioCallRequest(_message.Message): - __slots__ = () + __slots__ = ("twilio_call_direction", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country") class TwilioCallDirection(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () TWILIO_CALL_DIRECTION_INBOUND: _ClassVar[ConnectTwilioCallRequest.TwilioCallDirection] @@ -18,7 +17,7 @@ class ConnectTwilioCallRequest(_message.Message): TWILIO_CALL_DIRECTION_INBOUND: ConnectTwilioCallRequest.TwilioCallDirection TWILIO_CALL_DIRECTION_OUTBOUND: ConnectTwilioCallRequest.TwilioCallDirection class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -43,7 +42,7 @@ class ConnectTwilioCallRequest(_message.Message): def __init__(self, twilio_call_direction: _Optional[_Union[ConnectTwilioCallRequest.TwilioCallDirection, str]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ...) -> None: ... class ConnectTwilioCallResponse(_message.Message): - __slots__ = () + __slots__ = ("connect_url",) CONNECT_URL_FIELD_NUMBER: _ClassVar[int] connect_url: str def __init__(self, connect_url: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/connector_whatsapp.py b/livekit-protocol/livekit/protocol/connector_whatsapp.py index 5b89e77f..e9b53732 100644 --- a/livekit-protocol/livekit/protocol/connector_whatsapp.py +++ b/livekit-protocol/livekit/protocol/connector_whatsapp.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_connector_whatsapp.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_connector_whatsapp.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -33,46 +23,46 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'connector_whatsapp', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_DIALWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._serialized_options = b'\272P\025whatsappPhoneNumberID' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_to_phone_number']._serialized_options = b'\250P\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._options = None _globals['_DIALWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._loaded_options = None + _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._options = None _globals['_DIALWHATSAPPCALLRESPONSE'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None + _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None + _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None _globals['_DISCONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None + _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None _globals['_CONNECTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_phone_number_id']._serialized_options = b'\272P\025whatsappPhoneNumberID' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_api_key']._serialized_options = b'\250P\001' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._options = None _globals['_ACCEPTWHATSAPPCALLREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._loaded_options = None + _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._options = None _globals['_WHATSAPPCALL'].fields_by_name['whatsapp_call_id']._serialized_options = b'\272P\016whatsappCallID' _globals['_WHATSAPPCALLDIRECTION']._serialized_start=2396 _globals['_WHATSAPPCALLDIRECTION']._serialized_end=2494 diff --git a/livekit-protocol/livekit/protocol/connector_whatsapp.pyi b/livekit-protocol/livekit/protocol/connector_whatsapp.pyi index 8e735b0e..15379886 100644 --- a/livekit-protocol/livekit/protocol/connector_whatsapp.pyi +++ b/livekit-protocol/livekit/protocol/connector_whatsapp.pyi @@ -1,5 +1,3 @@ -import datetime - from google.protobuf import duration_pb2 as _duration_pb2 from . import agent_dispatch as _agent_dispatch from . import rtc as _rtc @@ -8,8 +6,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -21,9 +18,9 @@ WHATSAPP_CALL_DIRECTION_INBOUND: WhatsAppCallDirection WHATSAPP_CALL_DIRECTION_OUTBOUND: WhatsAppCallDirection class DialWhatsAppCallRequest(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_phone_number_id", "whatsapp_to_phone_number", "whatsapp_api_key", "whatsapp_cloud_api_version", "whatsapp_biz_opaque_callback_data", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country", "ringing_timeout") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -55,10 +52,10 @@ class DialWhatsAppCallRequest(_message.Message): participant_attributes: _containers.ScalarMap[str, str] destination_country: str ringing_timeout: _duration_pb2.Duration - def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_to_phone_number: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_to_phone_number: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... class DialWhatsAppCallResponse(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_call_id", "room_name") WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str @@ -66,7 +63,7 @@ class DialWhatsAppCallResponse(_message.Message): def __init__(self, whatsapp_call_id: _Optional[str] = ..., room_name: _Optional[str] = ...) -> None: ... class DisconnectWhatsAppCallRequest(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_call_id", "whatsapp_api_key", "disconnect_reason") class DisconnectReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () BUSINESS_INITIATED: _ClassVar[DisconnectWhatsAppCallRequest.DisconnectReason] @@ -86,7 +83,7 @@ class DisconnectWhatsAppCallResponse(_message.Message): def __init__(self) -> None: ... class ConnectWhatsAppCallRequest(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_call_id", "sdp") WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] SDP_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str @@ -98,9 +95,9 @@ class ConnectWhatsAppCallResponse(_message.Message): def __init__(self) -> None: ... class AcceptWhatsAppCallRequest(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_phone_number_id", "whatsapp_api_key", "whatsapp_cloud_api_version", "whatsapp_call_id", "whatsapp_biz_opaque_callback_data", "sdp", "room_name", "agents", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "destination_country", "ringing_timeout", "wait_until_answered") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -136,16 +133,16 @@ class AcceptWhatsAppCallRequest(_message.Message): destination_country: str ringing_timeout: _duration_pb2.Duration wait_until_answered: bool - def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_call_id: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., sdp: _Optional[_Union[_rtc.SessionDescription, _Mapping]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., wait_until_answered: _Optional[bool] = ...) -> None: ... + def __init__(self, whatsapp_phone_number_id: _Optional[str] = ..., whatsapp_api_key: _Optional[str] = ..., whatsapp_cloud_api_version: _Optional[str] = ..., whatsapp_call_id: _Optional[str] = ..., whatsapp_biz_opaque_callback_data: _Optional[str] = ..., sdp: _Optional[_Union[_rtc.SessionDescription, _Mapping]] = ..., room_name: _Optional[str] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., destination_country: _Optional[str] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., wait_until_answered: bool = ...) -> None: ... class AcceptWhatsAppCallResponse(_message.Message): - __slots__ = () + __slots__ = ("room_name",) ROOM_NAME_FIELD_NUMBER: _ClassVar[int] room_name: str def __init__(self, room_name: _Optional[str] = ...) -> None: ... class WhatsAppCall(_message.Message): - __slots__ = () + __slots__ = ("whatsapp_call_id", "direction") WHATSAPP_CALL_ID_FIELD_NUMBER: _ClassVar[int] DIRECTION_FIELD_NUMBER: _ClassVar[int] whatsapp_call_id: str diff --git a/livekit-protocol/livekit/protocol/egress.py b/livekit-protocol/livekit/protocol/egress.py index 4ccb9de4..7b56242e 100644 --- a/livekit-protocol/livekit/protocol/egress.py +++ b/livekit-protocol/livekit/protocol/egress.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_egress.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_egress.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,88 +21,88 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'egress', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._loaded_options = None + _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._options = None _globals['_MEDIASOURCE'].fields_by_name['video_track_id']._serialized_options = b'\272P\014videoTrackID' - _globals['_AUDIOROUTE'].fields_by_name['track_id']._loaded_options = None + _globals['_AUDIOROUTE'].fields_by_name['track_id']._options = None _globals['_AUDIOROUTE'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_DATASELECTOR'].fields_by_name['track_id']._loaded_options = None + _globals['_DATASELECTOR'].fields_by_name['track_id']._options = None _globals['_DATASELECTOR'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._loaded_options = None + _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._options = None _globals['_ENCODINGOPTIONS'].fields_by_name['audio_quality']._serialized_options = b'\030\001' - _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._loaded_options = None + _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._options = None _globals['_ENCODINGOPTIONS'].fields_by_name['video_quality']._serialized_options = b'\030\001' - _globals['_S3UPLOAD_METADATAENTRY']._loaded_options = None + _globals['_S3UPLOAD_METADATAENTRY']._options = None _globals['_S3UPLOAD_METADATAENTRY']._serialized_options = b'8\001' - _globals['_S3UPLOAD'].fields_by_name['access_key']._loaded_options = None + _globals['_S3UPLOAD'].fields_by_name['access_key']._options = None _globals['_S3UPLOAD'].fields_by_name['access_key']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['secret']._loaded_options = None + _globals['_S3UPLOAD'].fields_by_name['secret']._options = None _globals['_S3UPLOAD'].fields_by_name['secret']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['session_token']._loaded_options = None + _globals['_S3UPLOAD'].fields_by_name['session_token']._options = None _globals['_S3UPLOAD'].fields_by_name['session_token']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._loaded_options = None + _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._options = None _globals['_S3UPLOAD'].fields_by_name['assume_role_arn']._serialized_options = b'\250P\001' - _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._loaded_options = None + _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._options = None _globals['_S3UPLOAD'].fields_by_name['assume_role_external_id']._serialized_options = b'\250P\001\272P\024assumeRoleExternalID' - _globals['_GCPUPLOAD'].fields_by_name['credentials']._loaded_options = None + _globals['_GCPUPLOAD'].fields_by_name['credentials']._options = None _globals['_GCPUPLOAD'].fields_by_name['credentials']._serialized_options = b'\250P\001' - _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._loaded_options = None + _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._options = None _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_name']._serialized_options = b'\250P\001' - _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._loaded_options = None + _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._options = None _globals['_AZUREBLOBUPLOAD'].fields_by_name['account_key']._serialized_options = b'\250P\001' - _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._loaded_options = None + _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._options = None _globals['_ALIOSSUPLOAD'].fields_by_name['access_key']._serialized_options = b'\250P\001' - _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._loaded_options = None + _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._options = None _globals['_ALIOSSUPLOAD'].fields_by_name['secret']._serialized_options = b'\250P\001' - _globals['_PROXYCONFIG'].fields_by_name['password']._loaded_options = None + _globals['_PROXYCONFIG'].fields_by_name['password']._options = None _globals['_PROXYCONFIG'].fields_by_name['password']._serialized_options = b'\250P\001' - _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None + _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._options = None _globals['_LISTEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None + _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._options = None _globals['_UPDATEEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._loaded_options = None + _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._options = None _globals['_STOPEGRESSREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_EGRESSINFO'].fields_by_name['egress_id']._loaded_options = None + _globals['_EGRESSINFO'].fields_by_name['egress_id']._options = None _globals['_EGRESSINFO'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_EGRESSINFO'].fields_by_name['room_id']._loaded_options = None + _globals['_EGRESSINFO'].fields_by_name['room_id']._options = None _globals['_EGRESSINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_EGRESSINFO'].fields_by_name['stream']._loaded_options = None + _globals['_EGRESSINFO'].fields_by_name['stream']._options = None _globals['_EGRESSINFO'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_EGRESSINFO'].fields_by_name['file']._loaded_options = None + _globals['_EGRESSINFO'].fields_by_name['file']._options = None _globals['_EGRESSINFO'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_EGRESSINFO'].fields_by_name['segments']._loaded_options = None + _globals['_EGRESSINFO'].fields_by_name['segments']._options = None _globals['_EGRESSINFO'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._loaded_options = None + _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._options = None _globals['_EXPORTREPLAYREQUEST'].fields_by_name['replay_id']._serialized_options = b'\272P\010replayID' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._loaded_options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None + _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._options = None _globals['_ROOMCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._loaded_options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None + _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._options = None _globals['_WEBEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._loaded_options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['audio_track_id']._serialized_options = b'\272P\014audioTrackID' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._loaded_options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['video_track_id']._serialized_options = b'\272P\014videoTrackID' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._loaded_options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['file']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._loaded_options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['stream']._serialized_options = b'\030\001' - _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._loaded_options = None + _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._options = None _globals['_TRACKCOMPOSITEEGRESSREQUEST'].fields_by_name['segments']._serialized_options = b'\030\001' - _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._loaded_options = None + _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._options = None _globals['_TRACKEGRESSREQUEST'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._loaded_options = None + _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._options = None _globals['_UPDATELAYOUTREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' - _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._loaded_options = None + _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._options = None _globals['_UPDATESTREAMREQUEST'].fields_by_name['egress_id']._serialized_options = b'\272P\010egressID' _globals['_AUDIOCHANNEL']._serialized_start=10069 _globals['_AUDIOCHANNEL']._serialized_end=10156 diff --git a/livekit-protocol/livekit/protocol/egress.pyi b/livekit-protocol/livekit/protocol/egress.pyi index 34bc7ac6..0806e21a 100644 --- a/livekit-protocol/livekit/protocol/egress.pyi +++ b/livekit-protocol/livekit/protocol/egress.pyi @@ -4,8 +4,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -116,7 +115,7 @@ DUAL_CHANNEL_AGENT: AudioMixing DUAL_CHANNEL_ALTERNATE: AudioMixing class StartEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "template", "web", "media", "preset", "advanced", "outputs", "storage", "webhooks") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] TEMPLATE_FIELD_NUMBER: _ClassVar[int] WEB_FIELD_NUMBER: _ClassVar[int] @@ -138,7 +137,7 @@ class StartEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., template: _Optional[_Union[TemplateSource, _Mapping]] = ..., web: _Optional[_Union[WebSource, _Mapping]] = ..., media: _Optional[_Union[MediaSource, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., outputs: _Optional[_Iterable[_Union[Output, _Mapping]]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TemplateSource(_message.Message): - __slots__ = () + __slots__ = ("layout", "audio_only", "video_only", "custom_base_url") LAYOUT_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -147,10 +146,10 @@ class TemplateSource(_message.Message): audio_only: bool video_only: bool custom_base_url: str - def __init__(self, layout: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., custom_base_url: _Optional[str] = ...) -> None: ... + def __init__(self, layout: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., custom_base_url: _Optional[str] = ...) -> None: ... class WebSource(_message.Message): - __slots__ = () + __slots__ = ("url", "audio_only", "video_only", "await_start_signal") URL_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -159,10 +158,10 @@ class WebSource(_message.Message): audio_only: bool video_only: bool await_start_signal: bool - def __init__(self, url: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., await_start_signal: _Optional[bool] = ...) -> None: ... + def __init__(self, url: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., await_start_signal: bool = ...) -> None: ... class MediaSource(_message.Message): - __slots__ = () + __slots__ = ("video_track_id", "participant_video", "audio", "data") VIDEO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_VIDEO_FIELD_NUMBER: _ClassVar[int] AUDIO_FIELD_NUMBER: _ClassVar[int] @@ -174,21 +173,21 @@ class MediaSource(_message.Message): def __init__(self, video_track_id: _Optional[str] = ..., participant_video: _Optional[_Union[ParticipantVideo, _Mapping]] = ..., audio: _Optional[_Union[AudioConfig, _Mapping]] = ..., data: _Optional[_Union[DataConfig, _Mapping]] = ...) -> None: ... class ParticipantVideo(_message.Message): - __slots__ = () + __slots__ = ("identity", "prefer_screen_share") IDENTITY_FIELD_NUMBER: _ClassVar[int] PREFER_SCREEN_SHARE_FIELD_NUMBER: _ClassVar[int] identity: str prefer_screen_share: bool - def __init__(self, identity: _Optional[str] = ..., prefer_screen_share: _Optional[bool] = ...) -> None: ... + def __init__(self, identity: _Optional[str] = ..., prefer_screen_share: bool = ...) -> None: ... class AudioConfig(_message.Message): - __slots__ = () + __slots__ = ("routes",) ROUTES_FIELD_NUMBER: _ClassVar[int] routes: _containers.RepeatedCompositeFieldContainer[AudioRoute] def __init__(self, routes: _Optional[_Iterable[_Union[AudioRoute, _Mapping]]] = ...) -> None: ... class AudioRoute(_message.Message): - __slots__ = () + __slots__ = ("track_id", "participant_identity", "participant_kind", "channel") TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_KIND_FIELD_NUMBER: _ClassVar[int] @@ -200,13 +199,13 @@ class AudioRoute(_message.Message): def __init__(self, track_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_kind: _Optional[_Union[_models.ParticipantInfo.Kind, str]] = ..., channel: _Optional[_Union[AudioChannel, str]] = ...) -> None: ... class DataConfig(_message.Message): - __slots__ = () + __slots__ = ("selectors",) SELECTORS_FIELD_NUMBER: _ClassVar[int] selectors: _containers.RepeatedCompositeFieldContainer[DataSelector] def __init__(self, selectors: _Optional[_Iterable[_Union[DataSelector, _Mapping]]] = ...) -> None: ... class DataSelector(_message.Message): - __slots__ = () + __slots__ = ("track_id", "participant_identity", "topic") TRACK_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TOPIC_FIELD_NUMBER: _ClassVar[int] @@ -216,7 +215,7 @@ class DataSelector(_message.Message): def __init__(self, track_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., topic: _Optional[str] = ...) -> None: ... class EncodingOptions(_message.Message): - __slots__ = () + __slots__ = ("width", "height", "depth", "framerate", "audio_codec", "audio_bitrate", "audio_frequency", "video_codec", "video_bitrate", "key_frame_interval", "audio_quality", "video_quality") WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] DEPTH_FIELD_NUMBER: _ClassVar[int] @@ -244,7 +243,7 @@ class EncodingOptions(_message.Message): def __init__(self, width: _Optional[int] = ..., height: _Optional[int] = ..., depth: _Optional[int] = ..., framerate: _Optional[int] = ..., audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., audio_bitrate: _Optional[int] = ..., audio_frequency: _Optional[int] = ..., video_codec: _Optional[_Union[_models.VideoCodec, str]] = ..., video_bitrate: _Optional[int] = ..., key_frame_interval: _Optional[float] = ..., audio_quality: _Optional[int] = ..., video_quality: _Optional[int] = ...) -> None: ... class Output(_message.Message): - __slots__ = () + __slots__ = ("file", "stream", "segments", "images", "storage") FILE_FIELD_NUMBER: _ClassVar[int] STREAM_FIELD_NUMBER: _ClassVar[int] SEGMENTS_FIELD_NUMBER: _ClassVar[int] @@ -258,17 +257,17 @@ class Output(_message.Message): def __init__(self, file: _Optional[_Union[FileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., images: _Optional[_Union[ImageOutput, _Mapping]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ...) -> None: ... class FileOutput(_message.Message): - __slots__ = () + __slots__ = ("file_type", "filepath", "disable_manifest") FILE_TYPE_FIELD_NUMBER: _ClassVar[int] FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] file_type: EncodedFileType filepath: str disable_manifest: bool - def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ...) -> None: ... + def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: bool = ...) -> None: ... class StreamOutput(_message.Message): - __slots__ = () + __slots__ = ("protocol", "urls") PROTOCOL_FIELD_NUMBER: _ClassVar[int] URLS_FIELD_NUMBER: _ClassVar[int] protocol: StreamProtocol @@ -276,7 +275,7 @@ class StreamOutput(_message.Message): def __init__(self, protocol: _Optional[_Union[StreamProtocol, str]] = ..., urls: _Optional[_Iterable[str]] = ...) -> None: ... class SegmentedFileOutput(_message.Message): - __slots__ = () + __slots__ = ("protocol", "filename_prefix", "playlist_name", "live_playlist_name", "segment_duration", "filename_suffix", "disable_manifest", "s3", "gcp", "azure", "aliOSS") PROTOCOL_FIELD_NUMBER: _ClassVar[int] FILENAME_PREFIX_FIELD_NUMBER: _ClassVar[int] PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] @@ -299,10 +298,10 @@ class SegmentedFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, protocol: _Optional[_Union[SegmentedFileProtocol, str]] = ..., filename_prefix: _Optional[str] = ..., playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., segment_duration: _Optional[int] = ..., filename_suffix: _Optional[_Union[SegmentedFileSuffix, str]] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, protocol: _Optional[_Union[SegmentedFileProtocol, str]] = ..., filename_prefix: _Optional[str] = ..., playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., segment_duration: _Optional[int] = ..., filename_suffix: _Optional[_Union[SegmentedFileSuffix, str]] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class ImageOutput(_message.Message): - __slots__ = () + __slots__ = ("capture_interval", "width", "height", "filename_prefix", "filename_suffix", "image_codec", "disable_manifest", "s3", "gcp", "azure", "aliOSS") CAPTURE_INTERVAL_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] @@ -325,10 +324,10 @@ class ImageOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, capture_interval: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., filename_prefix: _Optional[str] = ..., filename_suffix: _Optional[_Union[ImageFileSuffix, str]] = ..., image_codec: _Optional[_Union[_models.ImageCodec, str]] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, capture_interval: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., filename_prefix: _Optional[str] = ..., filename_suffix: _Optional[_Union[ImageFileSuffix, str]] = ..., image_codec: _Optional[_Union[_models.ImageCodec, str]] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class StorageConfig(_message.Message): - __slots__ = () + __slots__ = ("s3", "gcp", "azure", "aliOSS") S3_FIELD_NUMBER: _ClassVar[int] GCP_FIELD_NUMBER: _ClassVar[int] AZURE_FIELD_NUMBER: _ClassVar[int] @@ -340,9 +339,9 @@ class StorageConfig(_message.Message): def __init__(self, s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class S3Upload(_message.Message): - __slots__ = () + __slots__ = ("access_key", "secret", "session_token", "assume_role_arn", "assume_role_external_id", "region", "endpoint", "bucket", "force_path_style", "metadata", "tagging", "content_disposition", "proxy") class MetadataEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -374,10 +373,10 @@ class S3Upload(_message.Message): tagging: str content_disposition: str proxy: ProxyConfig - def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., session_token: _Optional[str] = ..., assume_role_arn: _Optional[str] = ..., assume_role_external_id: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ..., force_path_style: _Optional[bool] = ..., metadata: _Optional[_Mapping[str, str]] = ..., tagging: _Optional[str] = ..., content_disposition: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... + def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., session_token: _Optional[str] = ..., assume_role_arn: _Optional[str] = ..., assume_role_external_id: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ..., force_path_style: bool = ..., metadata: _Optional[_Mapping[str, str]] = ..., tagging: _Optional[str] = ..., content_disposition: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... class GCPUpload(_message.Message): - __slots__ = () + __slots__ = ("credentials", "bucket", "proxy") CREDENTIALS_FIELD_NUMBER: _ClassVar[int] BUCKET_FIELD_NUMBER: _ClassVar[int] PROXY_FIELD_NUMBER: _ClassVar[int] @@ -387,7 +386,7 @@ class GCPUpload(_message.Message): def __init__(self, credentials: _Optional[str] = ..., bucket: _Optional[str] = ..., proxy: _Optional[_Union[ProxyConfig, _Mapping]] = ...) -> None: ... class AzureBlobUpload(_message.Message): - __slots__ = () + __slots__ = ("account_name", "account_key", "container_name") ACCOUNT_NAME_FIELD_NUMBER: _ClassVar[int] ACCOUNT_KEY_FIELD_NUMBER: _ClassVar[int] CONTAINER_NAME_FIELD_NUMBER: _ClassVar[int] @@ -397,7 +396,7 @@ class AzureBlobUpload(_message.Message): def __init__(self, account_name: _Optional[str] = ..., account_key: _Optional[str] = ..., container_name: _Optional[str] = ...) -> None: ... class AliOSSUpload(_message.Message): - __slots__ = () + __slots__ = ("access_key", "secret", "region", "endpoint", "bucket") ACCESS_KEY_FIELD_NUMBER: _ClassVar[int] SECRET_FIELD_NUMBER: _ClassVar[int] REGION_FIELD_NUMBER: _ClassVar[int] @@ -411,7 +410,7 @@ class AliOSSUpload(_message.Message): def __init__(self, access_key: _Optional[str] = ..., secret: _Optional[str] = ..., region: _Optional[str] = ..., endpoint: _Optional[str] = ..., bucket: _Optional[str] = ...) -> None: ... class ProxyConfig(_message.Message): - __slots__ = () + __slots__ = ("url", "username", "password") URL_FIELD_NUMBER: _ClassVar[int] USERNAME_FIELD_NUMBER: _ClassVar[int] PASSWORD_FIELD_NUMBER: _ClassVar[int] @@ -421,23 +420,23 @@ class ProxyConfig(_message.Message): def __init__(self, url: _Optional[str] = ..., username: _Optional[str] = ..., password: _Optional[str] = ...) -> None: ... class ListEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "egress_id", "active") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ACTIVE_FIELD_NUMBER: _ClassVar[int] room_name: str egress_id: str active: bool - def __init__(self, room_name: _Optional[str] = ..., egress_id: _Optional[str] = ..., active: _Optional[bool] = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., egress_id: _Optional[str] = ..., active: bool = ...) -> None: ... class ListEgressResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[EgressInfo] def __init__(self, items: _Optional[_Iterable[_Union[EgressInfo, _Mapping]]] = ...) -> None: ... class UpdateEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("egress_id", "url", "layout", "add_stream_urls", "remove_stream_urls") EGRESS_ID_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] @@ -451,13 +450,13 @@ class UpdateEgressRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., url: _Optional[str] = ..., layout: _Optional[str] = ..., add_stream_urls: _Optional[_Iterable[str]] = ..., remove_stream_urls: _Optional[_Iterable[str]] = ...) -> None: ... class StopEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("egress_id",) EGRESS_ID_FIELD_NUMBER: _ClassVar[int] egress_id: str def __init__(self, egress_id: _Optional[str] = ...) -> None: ... class EgressInfo(_message.Message): - __slots__ = () + __slots__ = ("egress_id", "room_id", "room_name", "source_type", "status", "started_at", "ended_at", "updated_at", "replay", "room_composite", "web", "participant", "track_composite", "track", "stream_results", "file_results", "segment_results", "image_results", "error", "error_code", "details", "manifest_location", "backup_storage_used", "retry_count", "stream", "file", "segments") EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ROOM_ID_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -512,10 +511,10 @@ class EgressInfo(_message.Message): stream: StreamInfoList file: FileInfo segments: SegmentsInfo - def __init__(self, egress_id: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., source_type: _Optional[_Union[EgressSourceType, str]] = ..., status: _Optional[_Union[EgressStatus, str]] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., replay: _Optional[_Union[ExportReplayRequest, _Mapping]] = ..., room_composite: _Optional[_Union[RoomCompositeEgressRequest, _Mapping]] = ..., web: _Optional[_Union[WebEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[ParticipantEgressRequest, _Mapping]] = ..., track_composite: _Optional[_Union[TrackCompositeEgressRequest, _Mapping]] = ..., track: _Optional[_Union[TrackEgressRequest, _Mapping]] = ..., stream_results: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ..., file_results: _Optional[_Iterable[_Union[FileInfo, _Mapping]]] = ..., segment_results: _Optional[_Iterable[_Union[SegmentsInfo, _Mapping]]] = ..., image_results: _Optional[_Iterable[_Union[ImagesInfo, _Mapping]]] = ..., error: _Optional[str] = ..., error_code: _Optional[int] = ..., details: _Optional[str] = ..., manifest_location: _Optional[str] = ..., backup_storage_used: _Optional[bool] = ..., retry_count: _Optional[int] = ..., stream: _Optional[_Union[StreamInfoList, _Mapping]] = ..., file: _Optional[_Union[FileInfo, _Mapping]] = ..., segments: _Optional[_Union[SegmentsInfo, _Mapping]] = ...) -> None: ... + def __init__(self, egress_id: _Optional[str] = ..., room_id: _Optional[str] = ..., room_name: _Optional[str] = ..., source_type: _Optional[_Union[EgressSourceType, str]] = ..., status: _Optional[_Union[EgressStatus, str]] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., replay: _Optional[_Union[ExportReplayRequest, _Mapping]] = ..., room_composite: _Optional[_Union[RoomCompositeEgressRequest, _Mapping]] = ..., web: _Optional[_Union[WebEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[ParticipantEgressRequest, _Mapping]] = ..., track_composite: _Optional[_Union[TrackCompositeEgressRequest, _Mapping]] = ..., track: _Optional[_Union[TrackEgressRequest, _Mapping]] = ..., stream_results: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ..., file_results: _Optional[_Iterable[_Union[FileInfo, _Mapping]]] = ..., segment_results: _Optional[_Iterable[_Union[SegmentsInfo, _Mapping]]] = ..., image_results: _Optional[_Iterable[_Union[ImagesInfo, _Mapping]]] = ..., error: _Optional[str] = ..., error_code: _Optional[int] = ..., details: _Optional[str] = ..., manifest_location: _Optional[str] = ..., backup_storage_used: bool = ..., retry_count: _Optional[int] = ..., stream: _Optional[_Union[StreamInfoList, _Mapping]] = ..., file: _Optional[_Union[FileInfo, _Mapping]] = ..., segments: _Optional[_Union[SegmentsInfo, _Mapping]] = ...) -> None: ... class StreamInfo(_message.Message): - __slots__ = () + __slots__ = ("url", "started_at", "ended_at", "duration", "status", "error", "last_retry_at", "retries") class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ACTIVE: _ClassVar[StreamInfo.Status] @@ -543,7 +542,7 @@ class StreamInfo(_message.Message): def __init__(self, url: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., duration: _Optional[int] = ..., status: _Optional[_Union[StreamInfo.Status, str]] = ..., error: _Optional[str] = ..., last_retry_at: _Optional[int] = ..., retries: _Optional[int] = ...) -> None: ... class FileInfo(_message.Message): - __slots__ = () + __slots__ = ("filename", "started_at", "ended_at", "duration", "size", "location") FILENAME_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] ENDED_AT_FIELD_NUMBER: _ClassVar[int] @@ -559,7 +558,7 @@ class FileInfo(_message.Message): def __init__(self, filename: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., duration: _Optional[int] = ..., size: _Optional[int] = ..., location: _Optional[str] = ...) -> None: ... class SegmentsInfo(_message.Message): - __slots__ = () + __slots__ = ("playlist_name", "live_playlist_name", "duration", "size", "playlist_location", "live_playlist_location", "segment_count", "started_at", "ended_at") PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] LIVE_PLAYLIST_NAME_FIELD_NUMBER: _ClassVar[int] DURATION_FIELD_NUMBER: _ClassVar[int] @@ -581,7 +580,7 @@ class SegmentsInfo(_message.Message): def __init__(self, playlist_name: _Optional[str] = ..., live_playlist_name: _Optional[str] = ..., duration: _Optional[int] = ..., size: _Optional[int] = ..., playlist_location: _Optional[str] = ..., live_playlist_location: _Optional[str] = ..., segment_count: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ...) -> None: ... class ImagesInfo(_message.Message): - __slots__ = () + __slots__ = ("filename_prefix", "image_count", "started_at", "ended_at") FILENAME_PREFIX_FIELD_NUMBER: _ClassVar[int] IMAGE_COUNT_FIELD_NUMBER: _ClassVar[int] STARTED_AT_FIELD_NUMBER: _ClassVar[int] @@ -593,7 +592,7 @@ class ImagesInfo(_message.Message): def __init__(self, filename_prefix: _Optional[str] = ..., image_count: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ...) -> None: ... class AutoParticipantEgress(_message.Message): - __slots__ = () + __slots__ = ("preset", "advanced", "file_outputs", "segment_outputs") PRESET_FIELD_NUMBER: _ClassVar[int] ADVANCED_FIELD_NUMBER: _ClassVar[int] FILE_OUTPUTS_FIELD_NUMBER: _ClassVar[int] @@ -605,7 +604,7 @@ class AutoParticipantEgress(_message.Message): def __init__(self, preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ...) -> None: ... class AutoTrackEgress(_message.Message): - __slots__ = () + __slots__ = ("filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] S3_FIELD_NUMBER: _ClassVar[int] @@ -618,10 +617,10 @@ class AutoTrackEgress(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class ExportReplayRequest(_message.Message): - __slots__ = () + __slots__ = ("replay_id", "start_offset_ms", "end_offset_ms", "template", "web", "media", "preset", "advanced", "outputs", "storage", "webhooks") REPLAY_ID_FIELD_NUMBER: _ClassVar[int] START_OFFSET_MS_FIELD_NUMBER: _ClassVar[int] END_OFFSET_MS_FIELD_NUMBER: _ClassVar[int] @@ -647,7 +646,7 @@ class ExportReplayRequest(_message.Message): def __init__(self, replay_id: _Optional[str] = ..., start_offset_ms: _Optional[int] = ..., end_offset_ms: _Optional[int] = ..., template: _Optional[_Union[TemplateSource, _Mapping]] = ..., web: _Optional[_Union[WebSource, _Mapping]] = ..., media: _Optional[_Union[MediaSource, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., outputs: _Optional[_Iterable[_Union[Output, _Mapping]]] = ..., storage: _Optional[_Union[StorageConfig, _Mapping]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class RoomCompositeEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "layout", "audio_only", "audio_mixing", "video_only", "custom_base_url", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -680,10 +679,10 @@ class RoomCompositeEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, room_name: _Optional[str] = ..., layout: _Optional[str] = ..., audio_only: _Optional[bool] = ..., audio_mixing: _Optional[_Union[AudioMixing, str]] = ..., video_only: _Optional[bool] = ..., custom_base_url: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., layout: _Optional[str] = ..., audio_only: bool = ..., audio_mixing: _Optional[_Union[AudioMixing, str]] = ..., video_only: bool = ..., custom_base_url: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class WebEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("url", "audio_only", "video_only", "await_start_signal", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") URL_FIELD_NUMBER: _ClassVar[int] AUDIO_ONLY_FIELD_NUMBER: _ClassVar[int] VIDEO_ONLY_FIELD_NUMBER: _ClassVar[int] @@ -712,10 +711,10 @@ class WebEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, url: _Optional[str] = ..., audio_only: _Optional[bool] = ..., video_only: _Optional[bool] = ..., await_start_signal: _Optional[bool] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, url: _Optional[str] = ..., audio_only: bool = ..., video_only: bool = ..., await_start_signal: bool = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class ParticipantEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "identity", "screen_share", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] SCREEN_SHARE_FIELD_NUMBER: _ClassVar[int] @@ -736,10 +735,10 @@ class ParticipantEgressRequest(_message.Message): segment_outputs: _containers.RepeatedCompositeFieldContainer[SegmentedFileOutput] image_outputs: _containers.RepeatedCompositeFieldContainer[ImageOutput] webhooks: _containers.RepeatedCompositeFieldContainer[_models.WebhookConfig] - def __init__(self, room_name: _Optional[str] = ..., identity: _Optional[str] = ..., screen_share: _Optional[bool] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... + def __init__(self, room_name: _Optional[str] = ..., identity: _Optional[str] = ..., screen_share: bool = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TrackCompositeEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "audio_track_id", "video_track_id", "file", "stream", "segments", "preset", "advanced", "file_outputs", "stream_outputs", "segment_outputs", "image_outputs", "webhooks") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] AUDIO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] VIDEO_TRACK_ID_FIELD_NUMBER: _ClassVar[int] @@ -769,7 +768,7 @@ class TrackCompositeEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., audio_track_id: _Optional[str] = ..., video_track_id: _Optional[str] = ..., file: _Optional[_Union[EncodedFileOutput, _Mapping]] = ..., stream: _Optional[_Union[StreamOutput, _Mapping]] = ..., segments: _Optional[_Union[SegmentedFileOutput, _Mapping]] = ..., preset: _Optional[_Union[EncodingOptionsPreset, str]] = ..., advanced: _Optional[_Union[EncodingOptions, _Mapping]] = ..., file_outputs: _Optional[_Iterable[_Union[EncodedFileOutput, _Mapping]]] = ..., stream_outputs: _Optional[_Iterable[_Union[StreamOutput, _Mapping]]] = ..., segment_outputs: _Optional[_Iterable[_Union[SegmentedFileOutput, _Mapping]]] = ..., image_outputs: _Optional[_Iterable[_Union[ImageOutput, _Mapping]]] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class TrackEgressRequest(_message.Message): - __slots__ = () + __slots__ = ("room_name", "track_id", "file", "websocket_url", "webhooks") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] TRACK_ID_FIELD_NUMBER: _ClassVar[int] FILE_FIELD_NUMBER: _ClassVar[int] @@ -783,7 +782,7 @@ class TrackEgressRequest(_message.Message): def __init__(self, room_name: _Optional[str] = ..., track_id: _Optional[str] = ..., file: _Optional[_Union[DirectFileOutput, _Mapping]] = ..., websocket_url: _Optional[str] = ..., webhooks: _Optional[_Iterable[_Union[_models.WebhookConfig, _Mapping]]] = ...) -> None: ... class DirectFileOutput(_message.Message): - __slots__ = () + __slots__ = ("filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] S3_FIELD_NUMBER: _ClassVar[int] @@ -796,10 +795,10 @@ class DirectFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class EncodedFileOutput(_message.Message): - __slots__ = () + __slots__ = ("file_type", "filepath", "disable_manifest", "s3", "gcp", "azure", "aliOSS") FILE_TYPE_FIELD_NUMBER: _ClassVar[int] FILEPATH_FIELD_NUMBER: _ClassVar[int] DISABLE_MANIFEST_FIELD_NUMBER: _ClassVar[int] @@ -814,10 +813,10 @@ class EncodedFileOutput(_message.Message): gcp: GCPUpload azure: AzureBlobUpload aliOSS: AliOSSUpload - def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: _Optional[bool] = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... + def __init__(self, file_type: _Optional[_Union[EncodedFileType, str]] = ..., filepath: _Optional[str] = ..., disable_manifest: bool = ..., s3: _Optional[_Union[S3Upload, _Mapping]] = ..., gcp: _Optional[_Union[GCPUpload, _Mapping]] = ..., azure: _Optional[_Union[AzureBlobUpload, _Mapping]] = ..., aliOSS: _Optional[_Union[AliOSSUpload, _Mapping]] = ...) -> None: ... class UpdateLayoutRequest(_message.Message): - __slots__ = () + __slots__ = ("egress_id", "layout") EGRESS_ID_FIELD_NUMBER: _ClassVar[int] LAYOUT_FIELD_NUMBER: _ClassVar[int] egress_id: str @@ -825,7 +824,7 @@ class UpdateLayoutRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., layout: _Optional[str] = ...) -> None: ... class UpdateStreamRequest(_message.Message): - __slots__ = () + __slots__ = ("egress_id", "add_output_urls", "remove_output_urls") EGRESS_ID_FIELD_NUMBER: _ClassVar[int] ADD_OUTPUT_URLS_FIELD_NUMBER: _ClassVar[int] REMOVE_OUTPUT_URLS_FIELD_NUMBER: _ClassVar[int] @@ -835,7 +834,7 @@ class UpdateStreamRequest(_message.Message): def __init__(self, egress_id: _Optional[str] = ..., add_output_urls: _Optional[_Iterable[str]] = ..., remove_output_urls: _Optional[_Iterable[str]] = ...) -> None: ... class StreamInfoList(_message.Message): - __slots__ = () + __slots__ = ("info",) INFO_FIELD_NUMBER: _ClassVar[int] info: _containers.RepeatedCompositeFieldContainer[StreamInfo] def __init__(self, info: _Optional[_Iterable[_Union[StreamInfo, _Mapping]]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/ingress.py b/livekit-protocol/livekit/protocol/ingress.py index 722bbea0..a5b7bc11 100644 --- a/livekit-protocol/livekit/protocol/ingress.py +++ b/livekit-protocol/livekit/protocol/ingress.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_ingress.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_ingress.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,38 +21,38 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ingress', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._loaded_options = None + _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._options = None _globals['_CREATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_INGRESSINFO'].fields_by_name['ingress_id']._loaded_options = None + _globals['_INGRESSINFO'].fields_by_name['ingress_id']._options = None _globals['_INGRESSINFO'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._loaded_options = None + _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._options = None _globals['_INGRESSINFO'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_INGRESSINFO'].fields_by_name['participant_name']._loaded_options = None + _globals['_INGRESSINFO'].fields_by_name['participant_name']._options = None _globals['_INGRESSINFO'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._options = None _globals['_INGRESSINFO'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_INGRESSSTATE'].fields_by_name['room_id']._loaded_options = None + _globals['_INGRESSSTATE'].fields_by_name['room_id']._options = None _globals['_INGRESSSTATE'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_INGRESSSTATE'].fields_by_name['resource_id']._loaded_options = None + _globals['_INGRESSSTATE'].fields_by_name['resource_id']._options = None _globals['_INGRESSSTATE'].fields_by_name['resource_id']._serialized_options = b'\272P\nresourceID' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._loaded_options = None + _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._options = None _globals['_UPDATEINGRESSREQUEST'].fields_by_name['bypass_transcoding']._serialized_options = b'\030\001' - _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None + _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._options = None _globals['_LISTINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' - _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._loaded_options = None + _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._options = None _globals['_DELETEINGRESSREQUEST'].fields_by_name['ingress_id']._serialized_options = b'\272P\tingressID' _globals['_INGRESSINPUT']._serialized_start=3174 _globals['_INGRESSINPUT']._serialized_end=3235 diff --git a/livekit-protocol/livekit/protocol/ingress.pyi b/livekit-protocol/livekit/protocol/ingress.pyi index 6e388ba2..d214cba8 100644 --- a/livekit-protocol/livekit/protocol/ingress.pyi +++ b/livekit-protocol/livekit/protocol/ingress.pyi @@ -4,8 +4,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -49,7 +48,7 @@ H264_720P_30FPS_1_LAYER_HIGH_MOTION: IngressVideoEncodingPreset H264_1080P_30FPS_1_LAYER_HIGH_MOTION: IngressVideoEncodingPreset class CreateIngressRequest(_message.Message): - __slots__ = () + __slots__ = ("input_type", "url", "name", "room_name", "participant_identity", "participant_name", "participant_metadata", "bypass_transcoding", "enable_transcoding", "audio", "video", "enabled") INPUT_TYPE_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -74,10 +73,10 @@ class CreateIngressRequest(_message.Message): audio: IngressAudioOptions video: IngressVideoOptions enabled: bool - def __init__(self, input_type: _Optional[_Union[IngressInput, str]] = ..., url: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... + def __init__(self, input_type: _Optional[_Union[IngressInput, str]] = ..., url: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: bool = ...) -> None: ... class IngressAudioOptions(_message.Message): - __slots__ = () + __slots__ = ("name", "source", "preset", "options") NAME_FIELD_NUMBER: _ClassVar[int] SOURCE_FIELD_NUMBER: _ClassVar[int] PRESET_FIELD_NUMBER: _ClassVar[int] @@ -89,7 +88,7 @@ class IngressAudioOptions(_message.Message): def __init__(self, name: _Optional[str] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., preset: _Optional[_Union[IngressAudioEncodingPreset, str]] = ..., options: _Optional[_Union[IngressAudioEncodingOptions, _Mapping]] = ...) -> None: ... class IngressVideoOptions(_message.Message): - __slots__ = () + __slots__ = ("name", "source", "preset", "options") NAME_FIELD_NUMBER: _ClassVar[int] SOURCE_FIELD_NUMBER: _ClassVar[int] PRESET_FIELD_NUMBER: _ClassVar[int] @@ -101,7 +100,7 @@ class IngressVideoOptions(_message.Message): def __init__(self, name: _Optional[str] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., preset: _Optional[_Union[IngressVideoEncodingPreset, str]] = ..., options: _Optional[_Union[IngressVideoEncodingOptions, _Mapping]] = ...) -> None: ... class IngressAudioEncodingOptions(_message.Message): - __slots__ = () + __slots__ = ("audio_codec", "bitrate", "disable_dtx", "channels") AUDIO_CODEC_FIELD_NUMBER: _ClassVar[int] BITRATE_FIELD_NUMBER: _ClassVar[int] DISABLE_DTX_FIELD_NUMBER: _ClassVar[int] @@ -110,10 +109,10 @@ class IngressAudioEncodingOptions(_message.Message): bitrate: int disable_dtx: bool channels: int - def __init__(self, audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., bitrate: _Optional[int] = ..., disable_dtx: _Optional[bool] = ..., channels: _Optional[int] = ...) -> None: ... + def __init__(self, audio_codec: _Optional[_Union[_models.AudioCodec, str]] = ..., bitrate: _Optional[int] = ..., disable_dtx: bool = ..., channels: _Optional[int] = ...) -> None: ... class IngressVideoEncodingOptions(_message.Message): - __slots__ = () + __slots__ = ("video_codec", "frame_rate", "layers") VIDEO_CODEC_FIELD_NUMBER: _ClassVar[int] FRAME_RATE_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] @@ -123,7 +122,7 @@ class IngressVideoEncodingOptions(_message.Message): def __init__(self, video_codec: _Optional[_Union[_models.VideoCodec, str]] = ..., frame_rate: _Optional[float] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ...) -> None: ... class IngressInfo(_message.Message): - __slots__ = () + __slots__ = ("ingress_id", "name", "stream_key", "url", "input_type", "bypass_transcoding", "enable_transcoding", "audio", "video", "room_name", "participant_identity", "participant_name", "participant_metadata", "reusable", "state", "enabled") INGRESS_ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] STREAM_KEY_FIELD_NUMBER: _ClassVar[int] @@ -156,10 +155,10 @@ class IngressInfo(_message.Message): reusable: bool state: IngressState enabled: bool - def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., stream_key: _Optional[str] = ..., url: _Optional[str] = ..., input_type: _Optional[_Union[IngressInput, str]] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., reusable: _Optional[bool] = ..., state: _Optional[_Union[IngressState, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... + def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., stream_key: _Optional[str] = ..., url: _Optional[str] = ..., input_type: _Optional[_Union[IngressInput, str]] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., reusable: bool = ..., state: _Optional[_Union[IngressState, _Mapping]] = ..., enabled: bool = ...) -> None: ... class IngressState(_message.Message): - __slots__ = () + __slots__ = ("status", "error", "video", "audio", "room_id", "started_at", "ended_at", "updated_at", "resource_id", "tracks") class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ENDPOINT_INACTIVE: _ClassVar[IngressState.Status] @@ -195,7 +194,7 @@ class IngressState(_message.Message): def __init__(self, status: _Optional[_Union[IngressState.Status, str]] = ..., error: _Optional[str] = ..., video: _Optional[_Union[InputVideoState, _Mapping]] = ..., audio: _Optional[_Union[InputAudioState, _Mapping]] = ..., room_id: _Optional[str] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., updated_at: _Optional[int] = ..., resource_id: _Optional[str] = ..., tracks: _Optional[_Iterable[_Union[_models.TrackInfo, _Mapping]]] = ...) -> None: ... class InputVideoState(_message.Message): - __slots__ = () + __slots__ = ("mime_type", "average_bitrate", "width", "height", "framerate") MIME_TYPE_FIELD_NUMBER: _ClassVar[int] AVERAGE_BITRATE_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] @@ -209,7 +208,7 @@ class InputVideoState(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., average_bitrate: _Optional[int] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., framerate: _Optional[float] = ...) -> None: ... class InputAudioState(_message.Message): - __slots__ = () + __slots__ = ("mime_type", "average_bitrate", "channels", "sample_rate") MIME_TYPE_FIELD_NUMBER: _ClassVar[int] AVERAGE_BITRATE_FIELD_NUMBER: _ClassVar[int] CHANNELS_FIELD_NUMBER: _ClassVar[int] @@ -221,7 +220,7 @@ class InputAudioState(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., average_bitrate: _Optional[int] = ..., channels: _Optional[int] = ..., sample_rate: _Optional[int] = ...) -> None: ... class UpdateIngressRequest(_message.Message): - __slots__ = () + __slots__ = ("ingress_id", "name", "room_name", "participant_identity", "participant_name", "participant_metadata", "bypass_transcoding", "enable_transcoding", "audio", "video", "enabled") INGRESS_ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -244,10 +243,10 @@ class UpdateIngressRequest(_message.Message): audio: IngressAudioOptions video: IngressVideoOptions enabled: bool - def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: _Optional[bool] = ..., enable_transcoding: _Optional[bool] = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: _Optional[bool] = ...) -> None: ... + def __init__(self, ingress_id: _Optional[str] = ..., name: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., bypass_transcoding: bool = ..., enable_transcoding: bool = ..., audio: _Optional[_Union[IngressAudioOptions, _Mapping]] = ..., video: _Optional[_Union[IngressVideoOptions, _Mapping]] = ..., enabled: bool = ...) -> None: ... class ListIngressRequest(_message.Message): - __slots__ = () + __slots__ = ("page_token", "room_name", "ingress_id") PAGE_TOKEN_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] INGRESS_ID_FIELD_NUMBER: _ClassVar[int] @@ -257,7 +256,7 @@ class ListIngressRequest(_message.Message): def __init__(self, page_token: _Optional[_Union[_models.TokenPagination, _Mapping]] = ..., room_name: _Optional[str] = ..., ingress_id: _Optional[str] = ...) -> None: ... class ListIngressResponse(_message.Message): - __slots__ = () + __slots__ = ("next_page_token", "items") NEXT_PAGE_TOKEN_FIELD_NUMBER: _ClassVar[int] ITEMS_FIELD_NUMBER: _ClassVar[int] next_page_token: _models.TokenPagination @@ -265,7 +264,7 @@ class ListIngressResponse(_message.Message): def __init__(self, next_page_token: _Optional[_Union[_models.TokenPagination, _Mapping]] = ..., items: _Optional[_Iterable[_Union[IngressInfo, _Mapping]]] = ...) -> None: ... class DeleteIngressRequest(_message.Message): - __slots__ = () + __slots__ = ("ingress_id",) INGRESS_ID_FIELD_NUMBER: _ClassVar[int] ingress_id: str def __init__(self, ingress_id: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/logger_pb/options.py b/livekit-protocol/livekit/protocol/logger_pb/options.py index eea2a746..c83ad645 100644 --- a/livekit-protocol/livekit/protocol/logger_pb/options.py +++ b/livekit-protocol/livekit/protocol/logger_pb/options.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: logger/options.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'logger/options.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -30,7 +20,7 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'logger.options_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z*github.com/livekit/protocol/livekit/logger\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/metrics.py b/livekit-protocol/livekit/protocol/metrics.py index 1087f234..8ba9ce02 100644 --- a/livekit-protocol/livekit/protocol/metrics.py +++ b/livekit-protocol/livekit/protocol/metrics.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_metrics.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_metrics.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,12 +21,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'metrics', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._loaded_options = None + _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._options = None _globals['_METRICSRECORDINGHEADER_ROOMTAGSENTRY']._serialized_options = b'8\001' - _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._loaded_options = None + _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._options = None _globals['_METRICSRECORDINGHEADER'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' _globals['_METRICLABEL']._serialized_start=1199 _globals['_METRICLABEL']._serialized_end=2096 diff --git a/livekit-protocol/livekit/protocol/metrics.pyi b/livekit-protocol/livekit/protocol/metrics.pyi index 8d12df00..5287a508 100644 --- a/livekit-protocol/livekit/protocol/metrics.pyi +++ b/livekit-protocol/livekit/protocol/metrics.pyi @@ -1,13 +1,10 @@ -import datetime - from google.protobuf import timestamp_pb2 as _timestamp_pb2 from .logger_pb import options as _options_pb2 from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -57,7 +54,7 @@ SUBSCRIBER_RTT: MetricLabel METRIC_LABEL_PREDEFINED_MAX_VALUE: MetricLabel class MetricsBatch(_message.Message): - __slots__ = () + __slots__ = ("timestamp_ms", "normalized_timestamp", "str_data", "time_series", "events") TIMESTAMP_MS_FIELD_NUMBER: _ClassVar[int] NORMALIZED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] STR_DATA_FIELD_NUMBER: _ClassVar[int] @@ -68,10 +65,10 @@ class MetricsBatch(_message.Message): str_data: _containers.RepeatedScalarFieldContainer[str] time_series: _containers.RepeatedCompositeFieldContainer[TimeSeriesMetric] events: _containers.RepeatedCompositeFieldContainer[EventMetric] - def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., str_data: _Optional[_Iterable[str]] = ..., time_series: _Optional[_Iterable[_Union[TimeSeriesMetric, _Mapping]]] = ..., events: _Optional[_Iterable[_Union[EventMetric, _Mapping]]] = ...) -> None: ... + def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., str_data: _Optional[_Iterable[str]] = ..., time_series: _Optional[_Iterable[_Union[TimeSeriesMetric, _Mapping]]] = ..., events: _Optional[_Iterable[_Union[EventMetric, _Mapping]]] = ...) -> None: ... class TimeSeriesMetric(_message.Message): - __slots__ = () + __slots__ = ("label", "participant_identity", "track_sid", "samples", "rid") LABEL_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -85,17 +82,17 @@ class TimeSeriesMetric(_message.Message): def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., samples: _Optional[_Iterable[_Union[MetricSample, _Mapping]]] = ..., rid: _Optional[int] = ...) -> None: ... class MetricSample(_message.Message): - __slots__ = () + __slots__ = ("timestamp_ms", "normalized_timestamp", "value") TIMESTAMP_MS_FIELD_NUMBER: _ClassVar[int] NORMALIZED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] timestamp_ms: int normalized_timestamp: _timestamp_pb2.Timestamp value: float - def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., value: _Optional[float] = ...) -> None: ... + def __init__(self, timestamp_ms: _Optional[int] = ..., normalized_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., value: _Optional[float] = ...) -> None: ... class EventMetric(_message.Message): - __slots__ = () + __slots__ = ("label", "participant_identity", "track_sid", "start_timestamp_ms", "end_timestamp_ms", "normalized_start_timestamp", "normalized_end_timestamp", "metadata", "rid") LABEL_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -114,12 +111,12 @@ class EventMetric(_message.Message): normalized_end_timestamp: _timestamp_pb2.Timestamp metadata: str rid: int - def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., start_timestamp_ms: _Optional[int] = ..., end_timestamp_ms: _Optional[int] = ..., normalized_start_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., normalized_end_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., metadata: _Optional[str] = ..., rid: _Optional[int] = ...) -> None: ... + def __init__(self, label: _Optional[int] = ..., participant_identity: _Optional[int] = ..., track_sid: _Optional[int] = ..., start_timestamp_ms: _Optional[int] = ..., end_timestamp_ms: _Optional[int] = ..., normalized_start_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., normalized_end_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., metadata: _Optional[str] = ..., rid: _Optional[int] = ...) -> None: ... class MetricsRecordingHeader(_message.Message): - __slots__ = () + __slots__ = ("room_id", "duration", "start_time", "room_tags", "room_name", "room_start_time") class RoomTagsEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -137,4 +134,4 @@ class MetricsRecordingHeader(_message.Message): room_tags: _containers.ScalarMap[str, str] room_name: str room_start_time: _timestamp_pb2.Timestamp - def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, room_id: _Optional[str] = ..., duration: _Optional[int] = ..., start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., room_tags: _Optional[_Mapping[str, str]] = ..., room_name: _Optional[str] = ..., room_start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/models.py b/livekit-protocol/livekit/protocol/models.py index 354f292e..71eb11c8 100644 --- a/livekit-protocol/livekit/protocol/models.py +++ b/livekit-protocol/livekit/protocol/models.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_models.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_models.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -32,76 +22,76 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'models', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_PAGINATION'].fields_by_name['after_id']._loaded_options = None + _globals['_PAGINATION'].fields_by_name['after_id']._options = None _globals['_PAGINATION'].fields_by_name['after_id']._serialized_options = b'\272P\007afterID' - _globals['_ROOM'].fields_by_name['metadata']._loaded_options = None + _globals['_ROOM'].fields_by_name['metadata']._options = None _globals['_ROOM'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._loaded_options = None + _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._options = None _globals['_PARTICIPANTPERMISSION'].fields_by_name['recorder']._serialized_options = b'\030\001' - _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._loaded_options = None + _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._options = None _globals['_PARTICIPANTPERMISSION'].fields_by_name['agent']._serialized_options = b'\030\001' - _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._loaded_options = None + _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._options = None _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._loaded_options = None + _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._options = None _globals['_PARTICIPANTINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_PARTICIPANTINFO'].fields_by_name['name']._loaded_options = None + _globals['_PARTICIPANTINFO'].fields_by_name['name']._options = None _globals['_PARTICIPANTINFO'].fields_by_name['name']._serialized_options = b'\250P\001' - _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._loaded_options = None + _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._options = None _globals['_PARTICIPANTINFO'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_TRACKINFO'].fields_by_name['name']._loaded_options = None + _globals['_TRACKINFO'].fields_by_name['name']._options = None _globals['_TRACKINFO'].fields_by_name['name']._serialized_options = b'\250P\001' - _globals['_TRACKINFO'].fields_by_name['simulcast']._loaded_options = None + _globals['_TRACKINFO'].fields_by_name['simulcast']._options = None _globals['_TRACKINFO'].fields_by_name['simulcast']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['disable_dtx']._loaded_options = None + _globals['_TRACKINFO'].fields_by_name['disable_dtx']._options = None _globals['_TRACKINFO'].fields_by_name['disable_dtx']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['layers']._loaded_options = None + _globals['_TRACKINFO'].fields_by_name['layers']._options = None _globals['_TRACKINFO'].fields_by_name['layers']._serialized_options = b'\030\001' - _globals['_TRACKINFO'].fields_by_name['stereo']._loaded_options = None + _globals['_TRACKINFO'].fields_by_name['stereo']._options = None _globals['_TRACKINFO'].fields_by_name['stereo']._serialized_options = b'\030\001' - _globals['_DATAPACKET'].fields_by_name['kind']._loaded_options = None + _globals['_DATAPACKET'].fields_by_name['kind']._options = None _globals['_DATAPACKET'].fields_by_name['kind']._serialized_options = b'\030\001' - _globals['_DATAPACKET'].fields_by_name['speaker']._loaded_options = None + _globals['_DATAPACKET'].fields_by_name['speaker']._options = None _globals['_DATAPACKET'].fields_by_name['speaker']._serialized_options = b'\030\001' - _globals['_ACTIVESPEAKERUPDATE']._loaded_options = None + _globals['_ACTIVESPEAKERUPDATE']._options = None _globals['_ACTIVESPEAKERUPDATE']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['participant_sid']._loaded_options = None + _globals['_USERPACKET'].fields_by_name['participant_sid']._options = None _globals['_USERPACKET'].fields_by_name['participant_sid']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['participant_identity']._loaded_options = None + _globals['_USERPACKET'].fields_by_name['participant_identity']._options = None _globals['_USERPACKET'].fields_by_name['participant_identity']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['destination_sids']._loaded_options = None + _globals['_USERPACKET'].fields_by_name['destination_sids']._options = None _globals['_USERPACKET'].fields_by_name['destination_sids']._serialized_options = b'\030\001' - _globals['_USERPACKET'].fields_by_name['destination_identities']._loaded_options = None + _globals['_USERPACKET'].fields_by_name['destination_identities']._options = None _globals['_USERPACKET'].fields_by_name['destination_identities']._serialized_options = b'\030\001' - _globals['_TRANSCRIPTION'].fields_by_name['track_id']._loaded_options = None + _globals['_TRANSCRIPTION'].fields_by_name['track_id']._options = None _globals['_TRANSCRIPTION'].fields_by_name['track_id']._serialized_options = b'\272P\007trackID' - _globals['_RPCACK'].fields_by_name['request_id']._loaded_options = None + _globals['_RPCACK'].fields_by_name['request_id']._options = None _globals['_RPCACK'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_RPCRESPONSE'].fields_by_name['request_id']._loaded_options = None + _globals['_RPCRESPONSE'].fields_by_name['request_id']._options = None _globals['_RPCRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_SERVERINFO'].fields_by_name['node_id']._loaded_options = None + _globals['_SERVERINFO'].fields_by_name['node_id']._options = None _globals['_SERVERINFO'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._loaded_options = None + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._options = None _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_options = b'8\001' - _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._loaded_options = None + _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._options = None _globals['_VP8MUNGERSTATE'].fields_by_name['ext_last_picture_id']._serialized_options = b'\272P\020extLastPictureID' - _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._loaded_options = None + _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._options = None _globals['_DATASTREAM_TEXTHEADER'].fields_by_name['reply_to_stream_id']._serialized_options = b'\272P\017replyToStreamID' - _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._loaded_options = None + _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._options = None _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._loaded_options = None + _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._options = None _globals['_DATASTREAM_HEADER'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' - _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._loaded_options = None + _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._options = None _globals['_DATASTREAM_HEADER'].fields_by_name['encryption_type']._serialized_options = b'\030\001' - _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._loaded_options = None + _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._options = None _globals['_DATASTREAM_CHUNK'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' - _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._loaded_options = None + _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._options = None _globals['_DATASTREAM_CHUNK'].fields_by_name['iv']._serialized_options = b'\030\001' - _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._loaded_options = None + _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._options = None _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._loaded_options = None + _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._options = None _globals['_DATASTREAM_TRAILER'].fields_by_name['stream_id']._serialized_options = b'\272P\010streamID' _globals['_AUDIOCODEC']._serialized_start=11271 _globals['_AUDIOCODEC']._serialized_end=11330 diff --git a/livekit-protocol/livekit/protocol/models.pyi b/livekit-protocol/livekit/protocol/models.pyi index 4be8e7f0..35ce8a95 100644 --- a/livekit-protocol/livekit/protocol/models.pyi +++ b/livekit-protocol/livekit/protocol/models.pyi @@ -1,5 +1,3 @@ -import datetime - from google.protobuf import timestamp_pb2 as _timestamp_pb2 from . import metrics as _metrics from .logger_pb import options as _options_pb2 @@ -7,8 +5,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -196,7 +193,7 @@ PTF_USER_TIMESTAMP: PacketTrailerFeature PTF_FRAME_ID: PacketTrailerFeature class Pagination(_message.Message): - __slots__ = () + __slots__ = ("after_id", "limit") AFTER_ID_FIELD_NUMBER: _ClassVar[int] LIMIT_FIELD_NUMBER: _ClassVar[int] after_id: str @@ -204,13 +201,13 @@ class Pagination(_message.Message): def __init__(self, after_id: _Optional[str] = ..., limit: _Optional[int] = ...) -> None: ... class TokenPagination(_message.Message): - __slots__ = () + __slots__ = ("token",) TOKEN_FIELD_NUMBER: _ClassVar[int] token: str def __init__(self, token: _Optional[str] = ...) -> None: ... class ListUpdate(_message.Message): - __slots__ = () + __slots__ = ("set", "add", "remove", "clear") SET_FIELD_NUMBER: _ClassVar[int] ADD_FIELD_NUMBER: _ClassVar[int] REMOVE_FIELD_NUMBER: _ClassVar[int] @@ -219,10 +216,10 @@ class ListUpdate(_message.Message): add: _containers.RepeatedScalarFieldContainer[str] remove: _containers.RepeatedScalarFieldContainer[str] clear: bool - def __init__(self, set: _Optional[_Iterable[str]] = ..., add: _Optional[_Iterable[str]] = ..., remove: _Optional[_Iterable[str]] = ..., clear: _Optional[bool] = ...) -> None: ... + def __init__(self, set: _Optional[_Iterable[str]] = ..., add: _Optional[_Iterable[str]] = ..., remove: _Optional[_Iterable[str]] = ..., clear: bool = ...) -> None: ... class Room(_message.Message): - __slots__ = () + __slots__ = ("sid", "name", "empty_timeout", "departure_timeout", "max_participants", "creation_time", "creation_time_ms", "turn_password", "enabled_codecs", "metadata", "num_participants", "num_publishers", "active_recording", "version") SID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] EMPTY_TIMEOUT_FIELD_NUMBER: _ClassVar[int] @@ -251,10 +248,10 @@ class Room(_message.Message): num_publishers: int active_recording: bool version: TimedVersion - def __init__(self, sid: _Optional[str] = ..., name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., creation_time: _Optional[int] = ..., creation_time_ms: _Optional[int] = ..., turn_password: _Optional[str] = ..., enabled_codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., metadata: _Optional[str] = ..., num_participants: _Optional[int] = ..., num_publishers: _Optional[int] = ..., active_recording: _Optional[bool] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., creation_time: _Optional[int] = ..., creation_time_ms: _Optional[int] = ..., turn_password: _Optional[str] = ..., enabled_codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., metadata: _Optional[str] = ..., num_participants: _Optional[int] = ..., num_publishers: _Optional[int] = ..., active_recording: bool = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ...) -> None: ... class Codec(_message.Message): - __slots__ = () + __slots__ = ("mime", "fmtp_line") MIME_FIELD_NUMBER: _ClassVar[int] FMTP_LINE_FIELD_NUMBER: _ClassVar[int] mime: str @@ -262,17 +259,17 @@ class Codec(_message.Message): def __init__(self, mime: _Optional[str] = ..., fmtp_line: _Optional[str] = ...) -> None: ... class PlayoutDelay(_message.Message): - __slots__ = () + __slots__ = ("enabled", "min", "max") ENABLED_FIELD_NUMBER: _ClassVar[int] MIN_FIELD_NUMBER: _ClassVar[int] MAX_FIELD_NUMBER: _ClassVar[int] enabled: bool min: int max: int - def __init__(self, enabled: _Optional[bool] = ..., min: _Optional[int] = ..., max: _Optional[int] = ...) -> None: ... + def __init__(self, enabled: bool = ..., min: _Optional[int] = ..., max: _Optional[int] = ...) -> None: ... class ParticipantPermission(_message.Message): - __slots__ = () + __slots__ = ("can_subscribe", "can_publish", "can_publish_data", "can_publish_sources", "hidden", "recorder", "can_update_metadata", "agent", "can_subscribe_metrics", "can_manage_agent_session") CAN_SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] CAN_PUBLISH_FIELD_NUMBER: _ClassVar[int] CAN_PUBLISH_DATA_FIELD_NUMBER: _ClassVar[int] @@ -293,10 +290,10 @@ class ParticipantPermission(_message.Message): agent: bool can_subscribe_metrics: bool can_manage_agent_session: bool - def __init__(self, can_subscribe: _Optional[bool] = ..., can_publish: _Optional[bool] = ..., can_publish_data: _Optional[bool] = ..., can_publish_sources: _Optional[_Iterable[_Union[TrackSource, str]]] = ..., hidden: _Optional[bool] = ..., recorder: _Optional[bool] = ..., can_update_metadata: _Optional[bool] = ..., agent: _Optional[bool] = ..., can_subscribe_metrics: _Optional[bool] = ..., can_manage_agent_session: _Optional[bool] = ...) -> None: ... + def __init__(self, can_subscribe: bool = ..., can_publish: bool = ..., can_publish_data: bool = ..., can_publish_sources: _Optional[_Iterable[_Union[TrackSource, str]]] = ..., hidden: bool = ..., recorder: bool = ..., can_update_metadata: bool = ..., agent: bool = ..., can_subscribe_metrics: bool = ..., can_manage_agent_session: bool = ...) -> None: ... class ParticipantInfo(_message.Message): - __slots__ = () + __slots__ = ("sid", "identity", "state", "tracks", "metadata", "joined_at", "joined_at_ms", "name", "version", "permission", "region", "is_publisher", "kind", "attributes", "disconnect_reason", "kind_details", "data_tracks", "client_protocol") class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () JOINING: _ClassVar[ParticipantInfo.State] @@ -336,7 +333,7 @@ class ParticipantInfo(_message.Message): CONNECTOR_TWILIO: ParticipantInfo.KindDetail BRIDGE_RTSP: ParticipantInfo.KindDetail class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -378,7 +375,7 @@ class ParticipantInfo(_message.Message): kind_details: _containers.RepeatedScalarFieldContainer[ParticipantInfo.KindDetail] data_tracks: _containers.RepeatedCompositeFieldContainer[DataTrackInfo] client_protocol: int - def __init__(self, sid: _Optional[str] = ..., identity: _Optional[str] = ..., state: _Optional[_Union[ParticipantInfo.State, str]] = ..., tracks: _Optional[_Iterable[_Union[TrackInfo, _Mapping]]] = ..., metadata: _Optional[str] = ..., joined_at: _Optional[int] = ..., joined_at_ms: _Optional[int] = ..., name: _Optional[str] = ..., version: _Optional[int] = ..., permission: _Optional[_Union[ParticipantPermission, _Mapping]] = ..., region: _Optional[str] = ..., is_publisher: _Optional[bool] = ..., kind: _Optional[_Union[ParticipantInfo.Kind, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., disconnect_reason: _Optional[_Union[DisconnectReason, str]] = ..., kind_details: _Optional[_Iterable[_Union[ParticipantInfo.KindDetail, str]]] = ..., data_tracks: _Optional[_Iterable[_Union[DataTrackInfo, _Mapping]]] = ..., client_protocol: _Optional[int] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., identity: _Optional[str] = ..., state: _Optional[_Union[ParticipantInfo.State, str]] = ..., tracks: _Optional[_Iterable[_Union[TrackInfo, _Mapping]]] = ..., metadata: _Optional[str] = ..., joined_at: _Optional[int] = ..., joined_at_ms: _Optional[int] = ..., name: _Optional[str] = ..., version: _Optional[int] = ..., permission: _Optional[_Union[ParticipantPermission, _Mapping]] = ..., region: _Optional[str] = ..., is_publisher: bool = ..., kind: _Optional[_Union[ParticipantInfo.Kind, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., disconnect_reason: _Optional[_Union[DisconnectReason, str]] = ..., kind_details: _Optional[_Iterable[_Union[ParticipantInfo.KindDetail, str]]] = ..., data_tracks: _Optional[_Iterable[_Union[DataTrackInfo, _Mapping]]] = ..., client_protocol: _Optional[int] = ...) -> None: ... class Encryption(_message.Message): __slots__ = () @@ -393,7 +390,7 @@ class Encryption(_message.Message): def __init__(self) -> None: ... class SimulcastCodecInfo(_message.Message): - __slots__ = () + __slots__ = ("mime_type", "mid", "cid", "layers", "video_layer_mode", "sdp_cid") MIME_TYPE_FIELD_NUMBER: _ClassVar[int] MID_FIELD_NUMBER: _ClassVar[int] CID_FIELD_NUMBER: _ClassVar[int] @@ -409,7 +406,7 @@ class SimulcastCodecInfo(_message.Message): def __init__(self, mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., cid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., video_layer_mode: _Optional[_Union[VideoLayer.Mode, str]] = ..., sdp_cid: _Optional[str] = ...) -> None: ... class TrackInfo(_message.Message): - __slots__ = () + __slots__ = ("sid", "type", "name", "muted", "width", "height", "simulcast", "disable_dtx", "source", "layers", "mime_type", "mid", "codecs", "stereo", "disable_red", "encryption", "stream", "version", "audio_features", "backup_codec_policy", "packet_trailer_features") SID_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -452,10 +449,10 @@ class TrackInfo(_message.Message): audio_features: _containers.RepeatedScalarFieldContainer[AudioTrackFeature] backup_codec_policy: BackupCodecPolicy packet_trailer_features: _containers.RepeatedScalarFieldContainer[PacketTrailerFeature] - def __init__(self, sid: _Optional[str] = ..., type: _Optional[_Union[TrackType, str]] = ..., name: _Optional[str] = ..., muted: _Optional[bool] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., simulcast: _Optional[bool] = ..., disable_dtx: _Optional[bool] = ..., source: _Optional[_Union[TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., codecs: _Optional[_Iterable[_Union[SimulcastCodecInfo, _Mapping]]] = ..., stereo: _Optional[bool] = ..., disable_red: _Optional[bool] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., stream: _Optional[str] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ..., audio_features: _Optional[_Iterable[_Union[AudioTrackFeature, str]]] = ..., backup_codec_policy: _Optional[_Union[BackupCodecPolicy, str]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[PacketTrailerFeature, str]]] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., type: _Optional[_Union[TrackType, str]] = ..., name: _Optional[str] = ..., muted: bool = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., simulcast: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[VideoLayer, _Mapping]]] = ..., mime_type: _Optional[str] = ..., mid: _Optional[str] = ..., codecs: _Optional[_Iterable[_Union[SimulcastCodecInfo, _Mapping]]] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ..., stream: _Optional[str] = ..., version: _Optional[_Union[TimedVersion, _Mapping]] = ..., audio_features: _Optional[_Iterable[_Union[AudioTrackFeature, str]]] = ..., backup_codec_policy: _Optional[_Union[BackupCodecPolicy, str]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[PacketTrailerFeature, str]]] = ...) -> None: ... class DataTrackInfo(_message.Message): - __slots__ = () + __slots__ = ("pub_handle", "sid", "name", "encryption") PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] SID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] @@ -467,7 +464,7 @@ class DataTrackInfo(_message.Message): def __init__(self, pub_handle: _Optional[int] = ..., sid: _Optional[str] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[Encryption.Type, str]] = ...) -> None: ... class DataTrackExtensionParticipantSid(_message.Message): - __slots__ = () + __slots__ = ("id", "participant_sid") ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] id: DataTrackExtensionID @@ -475,13 +472,13 @@ class DataTrackExtensionParticipantSid(_message.Message): def __init__(self, id: _Optional[_Union[DataTrackExtensionID, str]] = ..., participant_sid: _Optional[str] = ...) -> None: ... class DataTrackSubscriptionOptions(_message.Message): - __slots__ = () + __slots__ = ("target_fps",) TARGET_FPS_FIELD_NUMBER: _ClassVar[int] target_fps: int def __init__(self, target_fps: _Optional[int] = ...) -> None: ... class VideoLayer(_message.Message): - __slots__ = () + __slots__ = ("quality", "width", "height", "bitrate", "ssrc", "spatial_layer", "rid", "repair_ssrc") class Mode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () MODE_UNUSED: _ClassVar[VideoLayer.Mode] @@ -511,7 +508,7 @@ class VideoLayer(_message.Message): def __init__(self, quality: _Optional[_Union[VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., bitrate: _Optional[int] = ..., ssrc: _Optional[int] = ..., spatial_layer: _Optional[int] = ..., rid: _Optional[str] = ..., repair_ssrc: _Optional[int] = ...) -> None: ... class DataPacket(_message.Message): - __slots__ = () + __slots__ = ("kind", "participant_identity", "destination_identities", "user", "speaker", "sip_dtmf", "transcription", "metrics", "chat_message", "rpc_request", "rpc_ack", "rpc_response", "stream_header", "stream_chunk", "stream_trailer", "encrypted_packet", "sequence", "participant_sid") class Kind(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () RELIABLE: _ClassVar[DataPacket.Kind] @@ -557,7 +554,7 @@ class DataPacket(_message.Message): def __init__(self, kind: _Optional[_Union[DataPacket.Kind, str]] = ..., participant_identity: _Optional[str] = ..., destination_identities: _Optional[_Iterable[str]] = ..., user: _Optional[_Union[UserPacket, _Mapping]] = ..., speaker: _Optional[_Union[ActiveSpeakerUpdate, _Mapping]] = ..., sip_dtmf: _Optional[_Union[SipDTMF, _Mapping]] = ..., transcription: _Optional[_Union[Transcription, _Mapping]] = ..., metrics: _Optional[_Union[_metrics.MetricsBatch, _Mapping]] = ..., chat_message: _Optional[_Union[ChatMessage, _Mapping]] = ..., rpc_request: _Optional[_Union[RpcRequest, _Mapping]] = ..., rpc_ack: _Optional[_Union[RpcAck, _Mapping]] = ..., rpc_response: _Optional[_Union[RpcResponse, _Mapping]] = ..., stream_header: _Optional[_Union[DataStream.Header, _Mapping]] = ..., stream_chunk: _Optional[_Union[DataStream.Chunk, _Mapping]] = ..., stream_trailer: _Optional[_Union[DataStream.Trailer, _Mapping]] = ..., encrypted_packet: _Optional[_Union[EncryptedPacket, _Mapping]] = ..., sequence: _Optional[int] = ..., participant_sid: _Optional[str] = ...) -> None: ... class EncryptedPacket(_message.Message): - __slots__ = () + __slots__ = ("encryption_type", "iv", "key_index", "encrypted_value") ENCRYPTION_TYPE_FIELD_NUMBER: _ClassVar[int] IV_FIELD_NUMBER: _ClassVar[int] KEY_INDEX_FIELD_NUMBER: _ClassVar[int] @@ -569,7 +566,7 @@ class EncryptedPacket(_message.Message): def __init__(self, encryption_type: _Optional[_Union[Encryption.Type, str]] = ..., iv: _Optional[bytes] = ..., key_index: _Optional[int] = ..., encrypted_value: _Optional[bytes] = ...) -> None: ... class EncryptedPacketPayload(_message.Message): - __slots__ = () + __slots__ = ("user", "chat_message", "rpc_request", "rpc_ack", "rpc_response", "stream_header", "stream_chunk", "stream_trailer") USER_FIELD_NUMBER: _ClassVar[int] CHAT_MESSAGE_FIELD_NUMBER: _ClassVar[int] RPC_REQUEST_FIELD_NUMBER: _ClassVar[int] @@ -589,23 +586,23 @@ class EncryptedPacketPayload(_message.Message): def __init__(self, user: _Optional[_Union[UserPacket, _Mapping]] = ..., chat_message: _Optional[_Union[ChatMessage, _Mapping]] = ..., rpc_request: _Optional[_Union[RpcRequest, _Mapping]] = ..., rpc_ack: _Optional[_Union[RpcAck, _Mapping]] = ..., rpc_response: _Optional[_Union[RpcResponse, _Mapping]] = ..., stream_header: _Optional[_Union[DataStream.Header, _Mapping]] = ..., stream_chunk: _Optional[_Union[DataStream.Chunk, _Mapping]] = ..., stream_trailer: _Optional[_Union[DataStream.Trailer, _Mapping]] = ...) -> None: ... class ActiveSpeakerUpdate(_message.Message): - __slots__ = () + __slots__ = ("speakers",) SPEAKERS_FIELD_NUMBER: _ClassVar[int] speakers: _containers.RepeatedCompositeFieldContainer[SpeakerInfo] def __init__(self, speakers: _Optional[_Iterable[_Union[SpeakerInfo, _Mapping]]] = ...) -> None: ... class SpeakerInfo(_message.Message): - __slots__ = () + __slots__ = ("sid", "level", "active") SID_FIELD_NUMBER: _ClassVar[int] LEVEL_FIELD_NUMBER: _ClassVar[int] ACTIVE_FIELD_NUMBER: _ClassVar[int] sid: str level: float active: bool - def __init__(self, sid: _Optional[str] = ..., level: _Optional[float] = ..., active: _Optional[bool] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., level: _Optional[float] = ..., active: bool = ...) -> None: ... class UserPacket(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "participant_identity", "payload", "destination_sids", "destination_identities", "topic", "id", "start_time", "end_time", "nonce") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] @@ -629,7 +626,7 @@ class UserPacket(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., participant_identity: _Optional[str] = ..., payload: _Optional[bytes] = ..., destination_sids: _Optional[_Iterable[str]] = ..., destination_identities: _Optional[_Iterable[str]] = ..., topic: _Optional[str] = ..., id: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., nonce: _Optional[bytes] = ...) -> None: ... class SipDTMF(_message.Message): - __slots__ = () + __slots__ = ("code", "digit") CODE_FIELD_NUMBER: _ClassVar[int] DIGIT_FIELD_NUMBER: _ClassVar[int] code: int @@ -637,7 +634,7 @@ class SipDTMF(_message.Message): def __init__(self, code: _Optional[int] = ..., digit: _Optional[str] = ...) -> None: ... class Transcription(_message.Message): - __slots__ = () + __slots__ = ("transcribed_participant_identity", "track_id", "segments") TRANSCRIBED_PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_ID_FIELD_NUMBER: _ClassVar[int] SEGMENTS_FIELD_NUMBER: _ClassVar[int] @@ -647,7 +644,7 @@ class Transcription(_message.Message): def __init__(self, transcribed_participant_identity: _Optional[str] = ..., track_id: _Optional[str] = ..., segments: _Optional[_Iterable[_Union[TranscriptionSegment, _Mapping]]] = ...) -> None: ... class TranscriptionSegment(_message.Message): - __slots__ = () + __slots__ = ("id", "text", "start_time", "end_time", "final", "language") ID_FIELD_NUMBER: _ClassVar[int] TEXT_FIELD_NUMBER: _ClassVar[int] START_TIME_FIELD_NUMBER: _ClassVar[int] @@ -660,10 +657,10 @@ class TranscriptionSegment(_message.Message): end_time: int final: bool language: str - def __init__(self, id: _Optional[str] = ..., text: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., final: _Optional[bool] = ..., language: _Optional[str] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., text: _Optional[str] = ..., start_time: _Optional[int] = ..., end_time: _Optional[int] = ..., final: bool = ..., language: _Optional[str] = ...) -> None: ... class ChatMessage(_message.Message): - __slots__ = () + __slots__ = ("id", "timestamp", "edit_timestamp", "message", "deleted", "generated") ID_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] EDIT_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -676,10 +673,10 @@ class ChatMessage(_message.Message): message: str deleted: bool generated: bool - def __init__(self, id: _Optional[str] = ..., timestamp: _Optional[int] = ..., edit_timestamp: _Optional[int] = ..., message: _Optional[str] = ..., deleted: _Optional[bool] = ..., generated: _Optional[bool] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., timestamp: _Optional[int] = ..., edit_timestamp: _Optional[int] = ..., message: _Optional[str] = ..., deleted: bool = ..., generated: bool = ...) -> None: ... class RpcRequest(_message.Message): - __slots__ = () + __slots__ = ("id", "method", "payload", "response_timeout_ms", "version", "compressed_payload") ID_FIELD_NUMBER: _ClassVar[int] METHOD_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] @@ -695,13 +692,13 @@ class RpcRequest(_message.Message): def __init__(self, id: _Optional[str] = ..., method: _Optional[str] = ..., payload: _Optional[str] = ..., response_timeout_ms: _Optional[int] = ..., version: _Optional[int] = ..., compressed_payload: _Optional[bytes] = ...) -> None: ... class RpcAck(_message.Message): - __slots__ = () + __slots__ = ("request_id",) REQUEST_ID_FIELD_NUMBER: _ClassVar[int] request_id: str def __init__(self, request_id: _Optional[str] = ...) -> None: ... class RpcResponse(_message.Message): - __slots__ = () + __slots__ = ("request_id", "payload", "error", "compressed_payload") REQUEST_ID_FIELD_NUMBER: _ClassVar[int] PAYLOAD_FIELD_NUMBER: _ClassVar[int] ERROR_FIELD_NUMBER: _ClassVar[int] @@ -713,7 +710,7 @@ class RpcResponse(_message.Message): def __init__(self, request_id: _Optional[str] = ..., payload: _Optional[str] = ..., error: _Optional[_Union[RpcError, _Mapping]] = ..., compressed_payload: _Optional[bytes] = ...) -> None: ... class RpcError(_message.Message): - __slots__ = () + __slots__ = ("code", "message", "data") CODE_FIELD_NUMBER: _ClassVar[int] MESSAGE_FIELD_NUMBER: _ClassVar[int] DATA_FIELD_NUMBER: _ClassVar[int] @@ -723,7 +720,7 @@ class RpcError(_message.Message): def __init__(self, code: _Optional[int] = ..., message: _Optional[str] = ..., data: _Optional[str] = ...) -> None: ... class ParticipantTracks(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "track_sids") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] participant_sid: str @@ -731,7 +728,7 @@ class ParticipantTracks(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ...) -> None: ... class ServerInfo(_message.Message): - __slots__ = () + __slots__ = ("edition", "version", "protocol", "region", "node_id", "debug_info", "agent_protocol") class Edition(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () Standard: _ClassVar[ServerInfo.Edition] @@ -755,7 +752,7 @@ class ServerInfo(_message.Message): def __init__(self, edition: _Optional[_Union[ServerInfo.Edition, str]] = ..., version: _Optional[str] = ..., protocol: _Optional[int] = ..., region: _Optional[str] = ..., node_id: _Optional[str] = ..., debug_info: _Optional[str] = ..., agent_protocol: _Optional[int] = ...) -> None: ... class ClientInfo(_message.Message): - __slots__ = () + __slots__ = ("sdk", "version", "protocol", "os", "os_version", "device_model", "browser", "browser_version", "address", "network", "other_sdks", "client_protocol", "capabilities") class SDK(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () UNKNOWN: _ClassVar[ClientInfo.SDK] @@ -823,7 +820,7 @@ class ClientInfo(_message.Message): def __init__(self, sdk: _Optional[_Union[ClientInfo.SDK, str]] = ..., version: _Optional[str] = ..., protocol: _Optional[int] = ..., os: _Optional[str] = ..., os_version: _Optional[str] = ..., device_model: _Optional[str] = ..., browser: _Optional[str] = ..., browser_version: _Optional[str] = ..., address: _Optional[str] = ..., network: _Optional[str] = ..., other_sdks: _Optional[str] = ..., client_protocol: _Optional[int] = ..., capabilities: _Optional[_Iterable[_Union[ClientInfo.Capability, str]]] = ...) -> None: ... class ClientConfiguration(_message.Message): - __slots__ = () + __slots__ = ("video", "screen", "resume_connection", "disabled_codecs", "force_relay") VIDEO_FIELD_NUMBER: _ClassVar[int] SCREEN_FIELD_NUMBER: _ClassVar[int] RESUME_CONNECTION_FIELD_NUMBER: _ClassVar[int] @@ -837,13 +834,13 @@ class ClientConfiguration(_message.Message): def __init__(self, video: _Optional[_Union[VideoConfiguration, _Mapping]] = ..., screen: _Optional[_Union[VideoConfiguration, _Mapping]] = ..., resume_connection: _Optional[_Union[ClientConfigSetting, str]] = ..., disabled_codecs: _Optional[_Union[DisabledCodecs, _Mapping]] = ..., force_relay: _Optional[_Union[ClientConfigSetting, str]] = ...) -> None: ... class VideoConfiguration(_message.Message): - __slots__ = () + __slots__ = ("hardware_encoder",) HARDWARE_ENCODER_FIELD_NUMBER: _ClassVar[int] hardware_encoder: ClientConfigSetting def __init__(self, hardware_encoder: _Optional[_Union[ClientConfigSetting, str]] = ...) -> None: ... class DisabledCodecs(_message.Message): - __slots__ = () + __slots__ = ("codecs", "publish") CODECS_FIELD_NUMBER: _ClassVar[int] PUBLISH_FIELD_NUMBER: _ClassVar[int] codecs: _containers.RepeatedCompositeFieldContainer[Codec] @@ -851,7 +848,7 @@ class DisabledCodecs(_message.Message): def __init__(self, codecs: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ..., publish: _Optional[_Iterable[_Union[Codec, _Mapping]]] = ...) -> None: ... class RTPDrift(_message.Message): - __slots__ = () + __slots__ = ("start_time", "end_time", "duration", "start_timestamp", "end_timestamp", "rtp_clock_ticks", "drift_samples", "drift_ms", "clock_rate") START_TIME_FIELD_NUMBER: _ClassVar[int] END_TIME_FIELD_NUMBER: _ClassVar[int] DURATION_FIELD_NUMBER: _ClassVar[int] @@ -870,12 +867,12 @@ class RTPDrift(_message.Message): drift_samples: int drift_ms: float clock_rate: float - def __init__(self, start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., start_timestamp: _Optional[int] = ..., end_timestamp: _Optional[int] = ..., rtp_clock_ticks: _Optional[int] = ..., drift_samples: _Optional[int] = ..., drift_ms: _Optional[float] = ..., clock_rate: _Optional[float] = ...) -> None: ... + def __init__(self, start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., start_timestamp: _Optional[int] = ..., end_timestamp: _Optional[int] = ..., rtp_clock_ticks: _Optional[int] = ..., drift_samples: _Optional[int] = ..., drift_ms: _Optional[float] = ..., clock_rate: _Optional[float] = ...) -> None: ... class RTPStats(_message.Message): - __slots__ = () + __slots__ = ("start_time", "end_time", "duration", "packets", "packet_rate", "bytes", "header_bytes", "bitrate", "packets_lost", "packet_loss_rate", "packet_loss_percentage", "packets_duplicate", "packet_duplicate_rate", "bytes_duplicate", "header_bytes_duplicate", "bitrate_duplicate", "packets_padding", "packet_padding_rate", "bytes_padding", "header_bytes_padding", "bitrate_padding", "packets_out_of_order", "frames", "frame_rate", "jitter_current", "jitter_max", "gap_histogram", "nacks", "nack_acks", "nack_misses", "nack_repeated", "plis", "last_pli", "firs", "last_fir", "rtt_current", "rtt_max", "key_frames", "last_key_frame", "layer_lock_plis", "last_layer_lock_pli", "packet_drift", "ntp_report_drift", "rebased_report_drift", "received_report_drift") class GapHistogramEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: int @@ -971,10 +968,10 @@ class RTPStats(_message.Message): ntp_report_drift: RTPDrift rebased_report_drift: RTPDrift received_report_drift: RTPDrift - def __init__(self, start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., packets: _Optional[int] = ..., packet_rate: _Optional[float] = ..., bytes: _Optional[int] = ..., header_bytes: _Optional[int] = ..., bitrate: _Optional[float] = ..., packets_lost: _Optional[int] = ..., packet_loss_rate: _Optional[float] = ..., packet_loss_percentage: _Optional[float] = ..., packets_duplicate: _Optional[int] = ..., packet_duplicate_rate: _Optional[float] = ..., bytes_duplicate: _Optional[int] = ..., header_bytes_duplicate: _Optional[int] = ..., bitrate_duplicate: _Optional[float] = ..., packets_padding: _Optional[int] = ..., packet_padding_rate: _Optional[float] = ..., bytes_padding: _Optional[int] = ..., header_bytes_padding: _Optional[int] = ..., bitrate_padding: _Optional[float] = ..., packets_out_of_order: _Optional[int] = ..., frames: _Optional[int] = ..., frame_rate: _Optional[float] = ..., jitter_current: _Optional[float] = ..., jitter_max: _Optional[float] = ..., gap_histogram: _Optional[_Mapping[int, int]] = ..., nacks: _Optional[int] = ..., nack_acks: _Optional[int] = ..., nack_misses: _Optional[int] = ..., nack_repeated: _Optional[int] = ..., plis: _Optional[int] = ..., last_pli: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., firs: _Optional[int] = ..., last_fir: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., rtt_current: _Optional[int] = ..., rtt_max: _Optional[int] = ..., key_frames: _Optional[int] = ..., last_key_frame: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., layer_lock_plis: _Optional[int] = ..., last_layer_lock_pli: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., packet_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., ntp_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., rebased_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., received_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ...) -> None: ... + def __init__(self, start_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., end_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., duration: _Optional[float] = ..., packets: _Optional[int] = ..., packet_rate: _Optional[float] = ..., bytes: _Optional[int] = ..., header_bytes: _Optional[int] = ..., bitrate: _Optional[float] = ..., packets_lost: _Optional[int] = ..., packet_loss_rate: _Optional[float] = ..., packet_loss_percentage: _Optional[float] = ..., packets_duplicate: _Optional[int] = ..., packet_duplicate_rate: _Optional[float] = ..., bytes_duplicate: _Optional[int] = ..., header_bytes_duplicate: _Optional[int] = ..., bitrate_duplicate: _Optional[float] = ..., packets_padding: _Optional[int] = ..., packet_padding_rate: _Optional[float] = ..., bytes_padding: _Optional[int] = ..., header_bytes_padding: _Optional[int] = ..., bitrate_padding: _Optional[float] = ..., packets_out_of_order: _Optional[int] = ..., frames: _Optional[int] = ..., frame_rate: _Optional[float] = ..., jitter_current: _Optional[float] = ..., jitter_max: _Optional[float] = ..., gap_histogram: _Optional[_Mapping[int, int]] = ..., nacks: _Optional[int] = ..., nack_acks: _Optional[int] = ..., nack_misses: _Optional[int] = ..., nack_repeated: _Optional[int] = ..., plis: _Optional[int] = ..., last_pli: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., firs: _Optional[int] = ..., last_fir: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., rtt_current: _Optional[int] = ..., rtt_max: _Optional[int] = ..., key_frames: _Optional[int] = ..., last_key_frame: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., layer_lock_plis: _Optional[int] = ..., last_layer_lock_pli: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., packet_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., ntp_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., rebased_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ..., received_report_drift: _Optional[_Union[RTPDrift, _Mapping]] = ...) -> None: ... class RTCPSenderReportState(_message.Message): - __slots__ = () + __slots__ = ("rtp_timestamp", "rtp_timestamp_ext", "ntp_timestamp", "at", "at_adjusted", "packets", "octets") RTP_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] RTP_TIMESTAMP_EXT_FIELD_NUMBER: _ClassVar[int] NTP_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -992,7 +989,7 @@ class RTCPSenderReportState(_message.Message): def __init__(self, rtp_timestamp: _Optional[int] = ..., rtp_timestamp_ext: _Optional[int] = ..., ntp_timestamp: _Optional[int] = ..., at: _Optional[int] = ..., at_adjusted: _Optional[int] = ..., packets: _Optional[int] = ..., octets: _Optional[int] = ...) -> None: ... class RTPForwarderState(_message.Message): - __slots__ = () + __slots__ = ("started", "reference_layer_spatial", "pre_start_time", "ext_first_timestamp", "dummy_start_timestamp_offset", "rtp_munger", "vp8_munger", "sender_report_state") STARTED_FIELD_NUMBER: _ClassVar[int] REFERENCE_LAYER_SPATIAL_FIELD_NUMBER: _ClassVar[int] PRE_START_TIME_FIELD_NUMBER: _ClassVar[int] @@ -1009,10 +1006,10 @@ class RTPForwarderState(_message.Message): rtp_munger: RTPMungerState vp8_munger: VP8MungerState sender_report_state: _containers.RepeatedCompositeFieldContainer[RTCPSenderReportState] - def __init__(self, started: _Optional[bool] = ..., reference_layer_spatial: _Optional[int] = ..., pre_start_time: _Optional[int] = ..., ext_first_timestamp: _Optional[int] = ..., dummy_start_timestamp_offset: _Optional[int] = ..., rtp_munger: _Optional[_Union[RTPMungerState, _Mapping]] = ..., vp8_munger: _Optional[_Union[VP8MungerState, _Mapping]] = ..., sender_report_state: _Optional[_Iterable[_Union[RTCPSenderReportState, _Mapping]]] = ...) -> None: ... + def __init__(self, started: bool = ..., reference_layer_spatial: _Optional[int] = ..., pre_start_time: _Optional[int] = ..., ext_first_timestamp: _Optional[int] = ..., dummy_start_timestamp_offset: _Optional[int] = ..., rtp_munger: _Optional[_Union[RTPMungerState, _Mapping]] = ..., vp8_munger: _Optional[_Union[VP8MungerState, _Mapping]] = ..., sender_report_state: _Optional[_Iterable[_Union[RTCPSenderReportState, _Mapping]]] = ...) -> None: ... class RTPMungerState(_message.Message): - __slots__ = () + __slots__ = ("ext_last_sequence_number", "ext_second_last_sequence_number", "ext_last_timestamp", "ext_second_last_timestamp", "last_marker", "second_last_marker") EXT_LAST_SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] EXT_SECOND_LAST_SEQUENCE_NUMBER_FIELD_NUMBER: _ClassVar[int] EXT_LAST_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -1025,10 +1022,10 @@ class RTPMungerState(_message.Message): ext_second_last_timestamp: int last_marker: bool second_last_marker: bool - def __init__(self, ext_last_sequence_number: _Optional[int] = ..., ext_second_last_sequence_number: _Optional[int] = ..., ext_last_timestamp: _Optional[int] = ..., ext_second_last_timestamp: _Optional[int] = ..., last_marker: _Optional[bool] = ..., second_last_marker: _Optional[bool] = ...) -> None: ... + def __init__(self, ext_last_sequence_number: _Optional[int] = ..., ext_second_last_sequence_number: _Optional[int] = ..., ext_last_timestamp: _Optional[int] = ..., ext_second_last_timestamp: _Optional[int] = ..., last_marker: bool = ..., second_last_marker: bool = ...) -> None: ... class VP8MungerState(_message.Message): - __slots__ = () + __slots__ = ("ext_last_picture_id", "picture_id_used", "last_tl0_pic_idx", "tl0_pic_idx_used", "tid_used", "last_key_idx", "key_idx_used") EXT_LAST_PICTURE_ID_FIELD_NUMBER: _ClassVar[int] PICTURE_ID_USED_FIELD_NUMBER: _ClassVar[int] LAST_TL0_PIC_IDX_FIELD_NUMBER: _ClassVar[int] @@ -1043,10 +1040,10 @@ class VP8MungerState(_message.Message): tid_used: bool last_key_idx: int key_idx_used: bool - def __init__(self, ext_last_picture_id: _Optional[int] = ..., picture_id_used: _Optional[bool] = ..., last_tl0_pic_idx: _Optional[int] = ..., tl0_pic_idx_used: _Optional[bool] = ..., tid_used: _Optional[bool] = ..., last_key_idx: _Optional[int] = ..., key_idx_used: _Optional[bool] = ...) -> None: ... + def __init__(self, ext_last_picture_id: _Optional[int] = ..., picture_id_used: bool = ..., last_tl0_pic_idx: _Optional[int] = ..., tl0_pic_idx_used: bool = ..., tid_used: bool = ..., last_key_idx: _Optional[int] = ..., key_idx_used: bool = ...) -> None: ... class TimedVersion(_message.Message): - __slots__ = () + __slots__ = ("unix_micro", "ticks") UNIX_MICRO_FIELD_NUMBER: _ClassVar[int] TICKS_FIELD_NUMBER: _ClassVar[int] unix_micro: int @@ -1066,7 +1063,7 @@ class DataStream(_message.Message): DELETE: DataStream.OperationType REACTION: DataStream.OperationType class TextHeader(_message.Message): - __slots__ = () + __slots__ = ("operation_type", "version", "reply_to_stream_id", "attached_stream_ids", "generated") OPERATION_TYPE_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int] REPLY_TO_STREAM_ID_FIELD_NUMBER: _ClassVar[int] @@ -1077,16 +1074,16 @@ class DataStream(_message.Message): reply_to_stream_id: str attached_stream_ids: _containers.RepeatedScalarFieldContainer[str] generated: bool - def __init__(self, operation_type: _Optional[_Union[DataStream.OperationType, str]] = ..., version: _Optional[int] = ..., reply_to_stream_id: _Optional[str] = ..., attached_stream_ids: _Optional[_Iterable[str]] = ..., generated: _Optional[bool] = ...) -> None: ... + def __init__(self, operation_type: _Optional[_Union[DataStream.OperationType, str]] = ..., version: _Optional[int] = ..., reply_to_stream_id: _Optional[str] = ..., attached_stream_ids: _Optional[_Iterable[str]] = ..., generated: bool = ...) -> None: ... class ByteHeader(_message.Message): - __slots__ = () + __slots__ = ("name",) NAME_FIELD_NUMBER: _ClassVar[int] name: str def __init__(self, name: _Optional[str] = ...) -> None: ... class Header(_message.Message): - __slots__ = () + __slots__ = ("stream_id", "timestamp", "topic", "mime_type", "total_length", "encryption_type", "attributes", "text_header", "byte_header") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -1112,7 +1109,7 @@ class DataStream(_message.Message): byte_header: DataStream.ByteHeader def __init__(self, stream_id: _Optional[str] = ..., timestamp: _Optional[int] = ..., topic: _Optional[str] = ..., mime_type: _Optional[str] = ..., total_length: _Optional[int] = ..., encryption_type: _Optional[_Union[Encryption.Type, str]] = ..., attributes: _Optional[_Mapping[str, str]] = ..., text_header: _Optional[_Union[DataStream.TextHeader, _Mapping]] = ..., byte_header: _Optional[_Union[DataStream.ByteHeader, _Mapping]] = ...) -> None: ... class Chunk(_message.Message): - __slots__ = () + __slots__ = ("stream_id", "chunk_index", "content", "version", "iv") STREAM_ID_FIELD_NUMBER: _ClassVar[int] CHUNK_INDEX_FIELD_NUMBER: _ClassVar[int] CONTENT_FIELD_NUMBER: _ClassVar[int] @@ -1125,9 +1122,9 @@ class DataStream(_message.Message): iv: bytes def __init__(self, stream_id: _Optional[str] = ..., chunk_index: _Optional[int] = ..., content: _Optional[bytes] = ..., version: _Optional[int] = ..., iv: _Optional[bytes] = ...) -> None: ... class Trailer(_message.Message): - __slots__ = () + __slots__ = ("stream_id", "reason", "attributes") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -1143,7 +1140,7 @@ class DataStream(_message.Message): def __init__(self) -> None: ... class FilterParams(_message.Message): - __slots__ = () + __slots__ = ("include_events", "exclude_events") INCLUDE_EVENTS_FIELD_NUMBER: _ClassVar[int] EXCLUDE_EVENTS_FIELD_NUMBER: _ClassVar[int] include_events: _containers.RepeatedScalarFieldContainer[str] @@ -1151,7 +1148,7 @@ class FilterParams(_message.Message): def __init__(self, include_events: _Optional[_Iterable[str]] = ..., exclude_events: _Optional[_Iterable[str]] = ...) -> None: ... class WebhookConfig(_message.Message): - __slots__ = () + __slots__ = ("url", "signing_key", "filter_params") URL_FIELD_NUMBER: _ClassVar[int] SIGNING_KEY_FIELD_NUMBER: _ClassVar[int] FILTER_PARAMS_FIELD_NUMBER: _ClassVar[int] @@ -1161,9 +1158,9 @@ class WebhookConfig(_message.Message): def __init__(self, url: _Optional[str] = ..., signing_key: _Optional[str] = ..., filter_params: _Optional[_Union[FilterParams, _Mapping]] = ...) -> None: ... class SubscribedAudioCodec(_message.Message): - __slots__ = () + __slots__ = ("codec", "enabled") CODEC_FIELD_NUMBER: _ClassVar[int] ENABLED_FIELD_NUMBER: _ClassVar[int] codec: str enabled: bool - def __init__(self, codec: _Optional[str] = ..., enabled: _Optional[bool] = ...) -> None: ... + def __init__(self, codec: _Optional[str] = ..., enabled: bool = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/room.py b/livekit-protocol/livekit/protocol/room.py index b018a5da..279f8582 100644 --- a/livekit-protocol/livekit/protocol/room.py +++ b/livekit-protocol/livekit/protocol/room.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_room.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_room.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -33,30 +23,30 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'room', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATEROOMREQUEST_TAGSENTRY']._loaded_options = None + _globals['_CREATEROOMREQUEST_TAGSENTRY']._options = None _globals['_CREATEROOMREQUEST_TAGSENTRY']._serialized_options = b'8\001' - _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._loaded_options = None + _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._options = None _globals['_CREATEROOMREQUEST'].fields_by_name['node_id']._serialized_options = b'\272P\006nodeID' - _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._options = None _globals['_CREATEROOMREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._loaded_options = None + _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._options = None _globals['_UPDATEPARTICIPANTREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._loaded_options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['name']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._loaded_options = None + _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._options = None _globals['_UPDATEPARTICIPANTREQUEST'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._loaded_options = None + _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._options = None _globals['_SENDDATAREQUEST'].fields_by_name['destination_sids']._serialized_options = b'\030\001' - _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._options = None _globals['_UPDATEROOMMETADATAREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_ROOMCONFIGURATION_TAGSENTRY']._loaded_options = None + _globals['_ROOMCONFIGURATION_TAGSENTRY']._options = None _globals['_ROOMCONFIGURATION_TAGSENTRY']._serialized_options = b'8\001' - _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._loaded_options = None + _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._options = None _globals['_ROOMCONFIGURATION'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' _globals['_CREATEROOMREQUEST']._serialized_start=128 _globals['_CREATEROOMREQUEST']._serialized_end=620 diff --git a/livekit-protocol/livekit/protocol/room.pyi b/livekit-protocol/livekit/protocol/room.pyi index 76bc32aa..959a31d3 100644 --- a/livekit-protocol/livekit/protocol/room.pyi +++ b/livekit-protocol/livekit/protocol/room.pyi @@ -5,15 +5,14 @@ from .logger_pb import options as _options_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class CreateRoomRequest(_message.Message): - __slots__ = () + __slots__ = ("name", "room_preset", "empty_timeout", "departure_timeout", "max_participants", "node_id", "metadata", "tags", "egress", "min_playout_delay", "max_playout_delay", "sync_streams", "replay_enabled", "agents") class TagsEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -47,10 +46,10 @@ class CreateRoomRequest(_message.Message): sync_streams: bool replay_enabled: bool agents: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] - def __init__(self, name: _Optional[str] = ..., room_preset: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., node_id: _Optional[str] = ..., metadata: _Optional[str] = ..., tags: _Optional[_Mapping[str, str]] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: _Optional[bool] = ..., replay_enabled: _Optional[bool] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., room_preset: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., node_id: _Optional[str] = ..., metadata: _Optional[str] = ..., tags: _Optional[_Mapping[str, str]] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: bool = ..., replay_enabled: bool = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... class RoomEgress(_message.Message): - __slots__ = () + __slots__ = ("room", "participant", "tracks") ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] TRACKS_FIELD_NUMBER: _ClassVar[int] @@ -60,25 +59,25 @@ class RoomEgress(_message.Message): def __init__(self, room: _Optional[_Union[_egress.RoomCompositeEgressRequest, _Mapping]] = ..., participant: _Optional[_Union[_egress.AutoParticipantEgress, _Mapping]] = ..., tracks: _Optional[_Union[_egress.AutoTrackEgress, _Mapping]] = ...) -> None: ... class RoomAgent(_message.Message): - __slots__ = () + __slots__ = ("dispatches",) DISPATCHES_FIELD_NUMBER: _ClassVar[int] dispatches: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] def __init__(self, dispatches: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ...) -> None: ... class ListRoomsRequest(_message.Message): - __slots__ = () + __slots__ = ("names",) NAMES_FIELD_NUMBER: _ClassVar[int] names: _containers.RepeatedScalarFieldContainer[str] def __init__(self, names: _Optional[_Iterable[str]] = ...) -> None: ... class ListRoomsResponse(_message.Message): - __slots__ = () + __slots__ = ("rooms",) ROOMS_FIELD_NUMBER: _ClassVar[int] rooms: _containers.RepeatedCompositeFieldContainer[_models.Room] def __init__(self, rooms: _Optional[_Iterable[_Union[_models.Room, _Mapping]]] = ...) -> None: ... class DeleteRoomRequest(_message.Message): - __slots__ = () + __slots__ = ("room",) ROOM_FIELD_NUMBER: _ClassVar[int] room: str def __init__(self, room: _Optional[str] = ...) -> None: ... @@ -88,19 +87,19 @@ class DeleteRoomResponse(_message.Message): def __init__(self) -> None: ... class ListParticipantsRequest(_message.Message): - __slots__ = () + __slots__ = ("room",) ROOM_FIELD_NUMBER: _ClassVar[int] room: str def __init__(self, room: _Optional[str] = ...) -> None: ... class ListParticipantsResponse(_message.Message): - __slots__ = () + __slots__ = ("participants",) PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] participants: _containers.RepeatedCompositeFieldContainer[_models.ParticipantInfo] def __init__(self, participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class RoomParticipantIdentity(_message.Message): - __slots__ = () + __slots__ = ("room", "identity") ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] room: str @@ -112,7 +111,7 @@ class RemoveParticipantResponse(_message.Message): def __init__(self) -> None: ... class MuteRoomTrackRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "identity", "track_sid", "muted") ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -121,18 +120,18 @@ class MuteRoomTrackRequest(_message.Message): identity: str track_sid: str muted: bool - def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sid: _Optional[str] = ..., muted: _Optional[bool] = ...) -> None: ... + def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sid: _Optional[str] = ..., muted: bool = ...) -> None: ... class MuteRoomTrackResponse(_message.Message): - __slots__ = () + __slots__ = ("track",) TRACK_FIELD_NUMBER: _ClassVar[int] track: _models.TrackInfo def __init__(self, track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ...) -> None: ... class UpdateParticipantRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "identity", "metadata", "permission", "name", "attributes") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -153,7 +152,7 @@ class UpdateParticipantRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., metadata: _Optional[str] = ..., permission: _Optional[_Union[_models.ParticipantPermission, _Mapping]] = ..., name: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ...) -> None: ... class UpdateSubscriptionsRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "identity", "track_sids", "subscribe", "participant_tracks") ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] @@ -164,14 +163,14 @@ class UpdateSubscriptionsRequest(_message.Message): track_sids: _containers.RepeatedScalarFieldContainer[str] subscribe: bool participant_tracks: _containers.RepeatedCompositeFieldContainer[_models.ParticipantTracks] - def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ..., subscribe: _Optional[bool] = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... + def __init__(self, room: _Optional[str] = ..., identity: _Optional[str] = ..., track_sids: _Optional[_Iterable[str]] = ..., subscribe: bool = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... class UpdateSubscriptionsResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... class SendDataRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "data", "kind", "destination_sids", "destination_identities", "topic", "nonce") ROOM_FIELD_NUMBER: _ClassVar[int] DATA_FIELD_NUMBER: _ClassVar[int] KIND_FIELD_NUMBER: _ClassVar[int] @@ -193,7 +192,7 @@ class SendDataResponse(_message.Message): def __init__(self) -> None: ... class UpdateRoomMetadataRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "metadata") ROOM_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] room: str @@ -201,9 +200,9 @@ class UpdateRoomMetadataRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class RoomConfiguration(_message.Message): - __slots__ = () + __slots__ = ("name", "empty_timeout", "departure_timeout", "max_participants", "metadata", "egress", "min_playout_delay", "max_playout_delay", "sync_streams", "agents", "tags") class TagsEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -231,10 +230,10 @@ class RoomConfiguration(_message.Message): sync_streams: bool agents: _containers.RepeatedCompositeFieldContainer[_agent_dispatch.RoomAgentDispatch] tags: _containers.ScalarMap[str, str] - def __init__(self, name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., metadata: _Optional[str] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: _Optional[bool] = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., empty_timeout: _Optional[int] = ..., departure_timeout: _Optional[int] = ..., max_participants: _Optional[int] = ..., metadata: _Optional[str] = ..., egress: _Optional[_Union[RoomEgress, _Mapping]] = ..., min_playout_delay: _Optional[int] = ..., max_playout_delay: _Optional[int] = ..., sync_streams: bool = ..., agents: _Optional[_Iterable[_Union[_agent_dispatch.RoomAgentDispatch, _Mapping]]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... class ForwardParticipantRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "identity", "destination_room") ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] DESTINATION_ROOM_FIELD_NUMBER: _ClassVar[int] @@ -248,7 +247,7 @@ class ForwardParticipantResponse(_message.Message): def __init__(self) -> None: ... class MoveParticipantRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "identity", "destination_room") ROOM_FIELD_NUMBER: _ClassVar[int] IDENTITY_FIELD_NUMBER: _ClassVar[int] DESTINATION_ROOM_FIELD_NUMBER: _ClassVar[int] @@ -262,7 +261,7 @@ class MoveParticipantResponse(_message.Message): def __init__(self) -> None: ... class PerformRpcRequest(_message.Message): - __slots__ = () + __slots__ = ("room", "destination_identity", "method", "payload", "response_timeout_ms") ROOM_FIELD_NUMBER: _ClassVar[int] DESTINATION_IDENTITY_FIELD_NUMBER: _ClassVar[int] METHOD_FIELD_NUMBER: _ClassVar[int] @@ -276,7 +275,7 @@ class PerformRpcRequest(_message.Message): def __init__(self, room: _Optional[str] = ..., destination_identity: _Optional[str] = ..., method: _Optional[str] = ..., payload: _Optional[str] = ..., response_timeout_ms: _Optional[int] = ...) -> None: ... class PerformRpcResponse(_message.Message): - __slots__ = () + __slots__ = ("payload",) PAYLOAD_FIELD_NUMBER: _ClassVar[int] payload: str def __init__(self, payload: _Optional[str] = ...) -> None: ... diff --git a/livekit-protocol/livekit/protocol/rtc.py b/livekit-protocol/livekit/protocol/rtc.py index 9c60a0bf..08a5b7b9 100644 --- a/livekit-protocol/livekit/protocol/rtc.py +++ b/livekit-protocol/livekit/protocol/rtc.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_rtc.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_rtc.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -31,46 +21,46 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'rtc', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._loaded_options = None + _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._options = None _globals['_SIGNALREQUEST'].fields_by_name['update_layers']._serialized_options = b'\030\001' - _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._loaded_options = None + _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._options = None _globals['_ADDTRACKREQUEST'].fields_by_name['disable_dtx']._serialized_options = b'\030\001' - _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._loaded_options = None + _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._options = None _globals['_ADDTRACKREQUEST'].fields_by_name['stereo']._serialized_options = b'\030\001' - _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._loaded_options = None + _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._options = None _globals['_DATATRACKSUBSCRIBERHANDLES_SUBHANDLESENTRY']._serialized_options = b'8\001' - _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._loaded_options = None + _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._options = None _globals['_SESSIONDESCRIPTION_MIDTOTRACKIDENTRY']._serialized_options = b'8\001' - _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._loaded_options = None + _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._options = None _globals['_SESSIONDESCRIPTION'].fields_by_name['mid_to_track_id']._serialized_options = b'\272P\014midToTrackID' - _globals['_UPDATEVIDEOLAYERS']._loaded_options = None + _globals['_UPDATEVIDEOLAYERS']._options = None _globals['_UPDATEVIDEOLAYERS']._serialized_options = b'\030\001' - _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._loaded_options = None + _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._options = None _globals['_UPDATEPARTICIPANTMETADATA_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._loaded_options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._loaded_options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['name']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._loaded_options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._loaded_options = None + _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._options = None _globals['_UPDATEPARTICIPANTMETADATA'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_ICESERVER'].fields_by_name['username']._loaded_options = None + _globals['_ICESERVER'].fields_by_name['username']._options = None _globals['_ICESERVER'].fields_by_name['username']._serialized_options = b'\250P\001' - _globals['_ICESERVER'].fields_by_name['credential']._loaded_options = None + _globals['_ICESERVER'].fields_by_name['credential']._options = None _globals['_ICESERVER'].fields_by_name['credential']._serialized_options = b'\250P\001' - _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._loaded_options = None + _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._options = None _globals['_SUBSCRIBEDQUALITYUPDATE'].fields_by_name['subscribed_qualities']._serialized_options = b'\030\001' - _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._loaded_options = None + _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._options = None _globals['_REQUESTRESPONSE'].fields_by_name['request_id']._serialized_options = b'\272P\trequestID' - _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_JOINREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_JOINREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_JOINREQUEST'].fields_by_name['metadata']._options = None _globals['_JOINREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._options = None _globals['_JOINREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' _globals['_SIGNALTARGET']._serialized_start=11075 _globals['_SIGNALTARGET']._serialized_end=11120 diff --git a/livekit-protocol/livekit/protocol/rtc.pyi b/livekit-protocol/livekit/protocol/rtc.pyi index 8a9366ef..da3d829f 100644 --- a/livekit-protocol/livekit/protocol/rtc.pyi +++ b/livekit-protocol/livekit/protocol/rtc.pyi @@ -4,8 +4,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -33,7 +32,7 @@ TCP: CandidateProtocol TLS: CandidateProtocol class SignalRequest(_message.Message): - __slots__ = () + __slots__ = ("offer", "answer", "trickle", "add_track", "mute", "subscription", "track_setting", "leave", "update_layers", "subscription_permission", "sync_state", "simulate", "ping", "update_metadata", "ping_req", "update_audio_track", "update_video_track", "publish_data_track_request", "unpublish_data_track_request", "update_data_subscription") OFFER_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] TRICKLE_FIELD_NUMBER: _ClassVar[int] @@ -77,7 +76,7 @@ class SignalRequest(_message.Message): def __init__(self, offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., track_setting: _Optional[_Union[UpdateTrackSettings, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., update_layers: _Optional[_Union[UpdateVideoLayers, _Mapping]] = ..., subscription_permission: _Optional[_Union[SubscriptionPermission, _Mapping]] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ..., simulate: _Optional[_Union[SimulateScenario, _Mapping]] = ..., ping: _Optional[int] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., ping_req: _Optional[_Union[Ping, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track_request: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track_request: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ..., update_data_subscription: _Optional[_Union[UpdateDataSubscription, _Mapping]] = ...) -> None: ... class SignalResponse(_message.Message): - __slots__ = () + __slots__ = ("join", "answer", "offer", "trickle", "update", "track_published", "leave", "mute", "speakers_changed", "room_update", "connection_quality", "stream_state_update", "subscribed_quality_update", "subscription_permission_update", "refresh_token", "track_unpublished", "pong", "reconnect", "pong_resp", "subscription_response", "request_response", "track_subscribed", "room_moved", "media_sections_requirement", "subscribed_audio_codec_update", "publish_data_track_response", "unpublish_data_track_response", "data_track_subscriber_handles") JOIN_FIELD_NUMBER: _ClassVar[int] ANSWER_FIELD_NUMBER: _ClassVar[int] OFFER_FIELD_NUMBER: _ClassVar[int] @@ -137,7 +136,7 @@ class SignalResponse(_message.Message): def __init__(self, join: _Optional[_Union[JoinResponse, _Mapping]] = ..., answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., update: _Optional[_Union[ParticipantUpdate, _Mapping]] = ..., track_published: _Optional[_Union[TrackPublishedResponse, _Mapping]] = ..., leave: _Optional[_Union[LeaveRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., speakers_changed: _Optional[_Union[SpeakersChanged, _Mapping]] = ..., room_update: _Optional[_Union[RoomUpdate, _Mapping]] = ..., connection_quality: _Optional[_Union[ConnectionQualityUpdate, _Mapping]] = ..., stream_state_update: _Optional[_Union[StreamStateUpdate, _Mapping]] = ..., subscribed_quality_update: _Optional[_Union[SubscribedQualityUpdate, _Mapping]] = ..., subscription_permission_update: _Optional[_Union[SubscriptionPermissionUpdate, _Mapping]] = ..., refresh_token: _Optional[str] = ..., track_unpublished: _Optional[_Union[TrackUnpublishedResponse, _Mapping]] = ..., pong: _Optional[int] = ..., reconnect: _Optional[_Union[ReconnectResponse, _Mapping]] = ..., pong_resp: _Optional[_Union[Pong, _Mapping]] = ..., subscription_response: _Optional[_Union[SubscriptionResponse, _Mapping]] = ..., request_response: _Optional[_Union[RequestResponse, _Mapping]] = ..., track_subscribed: _Optional[_Union[TrackSubscribed, _Mapping]] = ..., room_moved: _Optional[_Union[RoomMovedResponse, _Mapping]] = ..., media_sections_requirement: _Optional[_Union[MediaSectionsRequirement, _Mapping]] = ..., subscribed_audio_codec_update: _Optional[_Union[SubscribedAudioCodecUpdate, _Mapping]] = ..., publish_data_track_response: _Optional[_Union[PublishDataTrackResponse, _Mapping]] = ..., unpublish_data_track_response: _Optional[_Union[UnpublishDataTrackResponse, _Mapping]] = ..., data_track_subscriber_handles: _Optional[_Union[DataTrackSubscriberHandles, _Mapping]] = ...) -> None: ... class SimulcastCodec(_message.Message): - __slots__ = () + __slots__ = ("codec", "cid", "layers", "video_layer_mode") CODEC_FIELD_NUMBER: _ClassVar[int] CID_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] @@ -149,7 +148,7 @@ class SimulcastCodec(_message.Message): def __init__(self, codec: _Optional[str] = ..., cid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., video_layer_mode: _Optional[_Union[_models.VideoLayer.Mode, str]] = ...) -> None: ... class AddTrackRequest(_message.Message): - __slots__ = () + __slots__ = ("cid", "name", "type", "width", "height", "muted", "disable_dtx", "source", "layers", "simulcast_codecs", "sid", "stereo", "disable_red", "encryption", "stream", "backup_codec_policy", "audio_features", "packet_trailer_features") CID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -186,10 +185,10 @@ class AddTrackRequest(_message.Message): backup_codec_policy: _models.BackupCodecPolicy audio_features: _containers.RepeatedScalarFieldContainer[_models.AudioTrackFeature] packet_trailer_features: _containers.RepeatedScalarFieldContainer[_models.PacketTrailerFeature] - def __init__(self, cid: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[_models.TrackType, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., muted: _Optional[bool] = ..., disable_dtx: _Optional[bool] = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., simulcast_codecs: _Optional[_Iterable[_Union[SimulcastCodec, _Mapping]]] = ..., sid: _Optional[str] = ..., stereo: _Optional[bool] = ..., disable_red: _Optional[bool] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., stream: _Optional[str] = ..., backup_codec_policy: _Optional[_Union[_models.BackupCodecPolicy, str]] = ..., audio_features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[_models.PacketTrailerFeature, str]]] = ...) -> None: ... + def __init__(self, cid: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[_models.TrackType, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., muted: bool = ..., disable_dtx: bool = ..., source: _Optional[_Union[_models.TrackSource, str]] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ..., simulcast_codecs: _Optional[_Iterable[_Union[SimulcastCodec, _Mapping]]] = ..., sid: _Optional[str] = ..., stereo: bool = ..., disable_red: bool = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ..., stream: _Optional[str] = ..., backup_codec_policy: _Optional[_Union[_models.BackupCodecPolicy, str]] = ..., audio_features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ..., packet_trailer_features: _Optional[_Iterable[_Union[_models.PacketTrailerFeature, str]]] = ...) -> None: ... class PublishDataTrackRequest(_message.Message): - __slots__ = () + __slots__ = ("pub_handle", "name", "encryption") PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] ENCRYPTION_FIELD_NUMBER: _ClassVar[int] @@ -199,27 +198,27 @@ class PublishDataTrackRequest(_message.Message): def __init__(self, pub_handle: _Optional[int] = ..., name: _Optional[str] = ..., encryption: _Optional[_Union[_models.Encryption.Type, str]] = ...) -> None: ... class PublishDataTrackResponse(_message.Message): - __slots__ = () + __slots__ = ("info",) INFO_FIELD_NUMBER: _ClassVar[int] info: _models.DataTrackInfo def __init__(self, info: _Optional[_Union[_models.DataTrackInfo, _Mapping]] = ...) -> None: ... class UnpublishDataTrackRequest(_message.Message): - __slots__ = () + __slots__ = ("pub_handle",) PUB_HANDLE_FIELD_NUMBER: _ClassVar[int] pub_handle: int def __init__(self, pub_handle: _Optional[int] = ...) -> None: ... class UnpublishDataTrackResponse(_message.Message): - __slots__ = () + __slots__ = ("info",) INFO_FIELD_NUMBER: _ClassVar[int] info: _models.DataTrackInfo def __init__(self, info: _Optional[_Union[_models.DataTrackInfo, _Mapping]] = ...) -> None: ... class DataTrackSubscriberHandles(_message.Message): - __slots__ = () + __slots__ = ("sub_handles",) class PublishedDataTrack(_message.Message): - __slots__ = () + __slots__ = ("publisher_identity", "publisher_sid", "track_sid") PUBLISHER_IDENTITY_FIELD_NUMBER: _ClassVar[int] PUBLISHER_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] @@ -228,7 +227,7 @@ class DataTrackSubscriberHandles(_message.Message): track_sid: str def __init__(self, publisher_identity: _Optional[str] = ..., publisher_sid: _Optional[str] = ..., track_sid: _Optional[str] = ...) -> None: ... class SubHandlesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: int @@ -239,25 +238,25 @@ class DataTrackSubscriberHandles(_message.Message): def __init__(self, sub_handles: _Optional[_Mapping[int, DataTrackSubscriberHandles.PublishedDataTrack]] = ...) -> None: ... class TrickleRequest(_message.Message): - __slots__ = () + __slots__ = ("candidateInit", "target", "final") CANDIDATEINIT_FIELD_NUMBER: _ClassVar[int] TARGET_FIELD_NUMBER: _ClassVar[int] FINAL_FIELD_NUMBER: _ClassVar[int] candidateInit: str target: SignalTarget final: bool - def __init__(self, candidateInit: _Optional[str] = ..., target: _Optional[_Union[SignalTarget, str]] = ..., final: _Optional[bool] = ...) -> None: ... + def __init__(self, candidateInit: _Optional[str] = ..., target: _Optional[_Union[SignalTarget, str]] = ..., final: bool = ...) -> None: ... class MuteTrackRequest(_message.Message): - __slots__ = () + __slots__ = ("sid", "muted") SID_FIELD_NUMBER: _ClassVar[int] MUTED_FIELD_NUMBER: _ClassVar[int] sid: str muted: bool - def __init__(self, sid: _Optional[str] = ..., muted: _Optional[bool] = ...) -> None: ... + def __init__(self, sid: _Optional[str] = ..., muted: bool = ...) -> None: ... class JoinResponse(_message.Message): - __slots__ = () + __slots__ = ("room", "participant", "other_participants", "server_version", "ice_servers", "subscriber_primary", "alternative_url", "client_configuration", "server_region", "ping_timeout", "ping_interval", "server_info", "sif_trailer", "enabled_publish_codecs", "fast_publish") ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] OTHER_PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] @@ -288,10 +287,10 @@ class JoinResponse(_message.Message): sif_trailer: bytes enabled_publish_codecs: _containers.RepeatedCompositeFieldContainer[_models.Codec] fast_publish: bool - def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ..., server_version: _Optional[str] = ..., ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., subscriber_primary: _Optional[bool] = ..., alternative_url: _Optional[str] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_region: _Optional[str] = ..., ping_timeout: _Optional[int] = ..., ping_interval: _Optional[int] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., sif_trailer: _Optional[bytes] = ..., enabled_publish_codecs: _Optional[_Iterable[_Union[_models.Codec, _Mapping]]] = ..., fast_publish: _Optional[bool] = ...) -> None: ... + def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ..., server_version: _Optional[str] = ..., ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., subscriber_primary: bool = ..., alternative_url: _Optional[str] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_region: _Optional[str] = ..., ping_timeout: _Optional[int] = ..., ping_interval: _Optional[int] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., sif_trailer: _Optional[bytes] = ..., enabled_publish_codecs: _Optional[_Iterable[_Union[_models.Codec, _Mapping]]] = ..., fast_publish: bool = ...) -> None: ... class ReconnectResponse(_message.Message): - __slots__ = () + __slots__ = ("ice_servers", "client_configuration", "server_info", "last_message_seq") ICE_SERVERS_FIELD_NUMBER: _ClassVar[int] CLIENT_CONFIGURATION_FIELD_NUMBER: _ClassVar[int] SERVER_INFO_FIELD_NUMBER: _ClassVar[int] @@ -303,7 +302,7 @@ class ReconnectResponse(_message.Message): def __init__(self, ice_servers: _Optional[_Iterable[_Union[ICEServer, _Mapping]]] = ..., client_configuration: _Optional[_Union[_models.ClientConfiguration, _Mapping]] = ..., server_info: _Optional[_Union[_models.ServerInfo, _Mapping]] = ..., last_message_seq: _Optional[int] = ...) -> None: ... class TrackPublishedResponse(_message.Message): - __slots__ = () + __slots__ = ("cid", "track") CID_FIELD_NUMBER: _ClassVar[int] TRACK_FIELD_NUMBER: _ClassVar[int] cid: str @@ -311,15 +310,15 @@ class TrackPublishedResponse(_message.Message): def __init__(self, cid: _Optional[str] = ..., track: _Optional[_Union[_models.TrackInfo, _Mapping]] = ...) -> None: ... class TrackUnpublishedResponse(_message.Message): - __slots__ = () + __slots__ = ("track_sid",) TRACK_SID_FIELD_NUMBER: _ClassVar[int] track_sid: str def __init__(self, track_sid: _Optional[str] = ...) -> None: ... class SessionDescription(_message.Message): - __slots__ = () + __slots__ = ("type", "sdp", "id", "mid_to_track_id") class MidToTrackIdEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -336,38 +335,38 @@ class SessionDescription(_message.Message): def __init__(self, type: _Optional[str] = ..., sdp: _Optional[str] = ..., id: _Optional[int] = ..., mid_to_track_id: _Optional[_Mapping[str, str]] = ...) -> None: ... class ParticipantUpdate(_message.Message): - __slots__ = () + __slots__ = ("participants",) PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] participants: _containers.RepeatedCompositeFieldContainer[_models.ParticipantInfo] def __init__(self, participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class UpdateSubscription(_message.Message): - __slots__ = () + __slots__ = ("track_sids", "subscribe", "participant_tracks") TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_TRACKS_FIELD_NUMBER: _ClassVar[int] track_sids: _containers.RepeatedScalarFieldContainer[str] subscribe: bool participant_tracks: _containers.RepeatedCompositeFieldContainer[_models.ParticipantTracks] - def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., subscribe: _Optional[bool] = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... + def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., subscribe: bool = ..., participant_tracks: _Optional[_Iterable[_Union[_models.ParticipantTracks, _Mapping]]] = ...) -> None: ... class UpdateDataSubscription(_message.Message): - __slots__ = () + __slots__ = ("updates",) class Update(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "subscribe", "options") TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] OPTIONS_FIELD_NUMBER: _ClassVar[int] track_sid: str subscribe: bool options: _models.DataTrackSubscriptionOptions - def __init__(self, track_sid: _Optional[str] = ..., subscribe: _Optional[bool] = ..., options: _Optional[_Union[_models.DataTrackSubscriptionOptions, _Mapping]] = ...) -> None: ... + def __init__(self, track_sid: _Optional[str] = ..., subscribe: bool = ..., options: _Optional[_Union[_models.DataTrackSubscriptionOptions, _Mapping]] = ...) -> None: ... UPDATES_FIELD_NUMBER: _ClassVar[int] updates: _containers.RepeatedCompositeFieldContainer[UpdateDataSubscription.Update] def __init__(self, updates: _Optional[_Iterable[_Union[UpdateDataSubscription.Update, _Mapping]]] = ...) -> None: ... class UpdateTrackSettings(_message.Message): - __slots__ = () + __slots__ = ("track_sids", "disabled", "quality", "width", "height", "fps", "priority") TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] DISABLED_FIELD_NUMBER: _ClassVar[int] QUALITY_FIELD_NUMBER: _ClassVar[int] @@ -382,10 +381,10 @@ class UpdateTrackSettings(_message.Message): height: int fps: int priority: int - def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., disabled: _Optional[bool] = ..., quality: _Optional[_Union[_models.VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., fps: _Optional[int] = ..., priority: _Optional[int] = ...) -> None: ... + def __init__(self, track_sids: _Optional[_Iterable[str]] = ..., disabled: bool = ..., quality: _Optional[_Union[_models.VideoQuality, str]] = ..., width: _Optional[int] = ..., height: _Optional[int] = ..., fps: _Optional[int] = ..., priority: _Optional[int] = ...) -> None: ... class UpdateLocalAudioTrack(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "features") TRACK_SID_FIELD_NUMBER: _ClassVar[int] FEATURES_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -393,7 +392,7 @@ class UpdateLocalAudioTrack(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., features: _Optional[_Iterable[_Union[_models.AudioTrackFeature, str]]] = ...) -> None: ... class UpdateLocalVideoTrack(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "width", "height") TRACK_SID_FIELD_NUMBER: _ClassVar[int] WIDTH_FIELD_NUMBER: _ClassVar[int] HEIGHT_FIELD_NUMBER: _ClassVar[int] @@ -403,7 +402,7 @@ class UpdateLocalVideoTrack(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., width: _Optional[int] = ..., height: _Optional[int] = ...) -> None: ... class LeaveRequest(_message.Message): - __slots__ = () + __slots__ = ("can_reconnect", "reason", "action", "regions") class Action(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () DISCONNECT: _ClassVar[LeaveRequest.Action] @@ -420,10 +419,10 @@ class LeaveRequest(_message.Message): reason: _models.DisconnectReason action: LeaveRequest.Action regions: RegionSettings - def __init__(self, can_reconnect: _Optional[bool] = ..., reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., action: _Optional[_Union[LeaveRequest.Action, str]] = ..., regions: _Optional[_Union[RegionSettings, _Mapping]] = ...) -> None: ... + def __init__(self, can_reconnect: bool = ..., reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., action: _Optional[_Union[LeaveRequest.Action, str]] = ..., regions: _Optional[_Union[RegionSettings, _Mapping]] = ...) -> None: ... class UpdateVideoLayers(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "layers") TRACK_SID_FIELD_NUMBER: _ClassVar[int] LAYERS_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -431,9 +430,9 @@ class UpdateVideoLayers(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., layers: _Optional[_Iterable[_Union[_models.VideoLayer, _Mapping]]] = ...) -> None: ... class UpdateParticipantMetadata(_message.Message): - __slots__ = () + __slots__ = ("metadata", "name", "attributes", "request_id") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -450,7 +449,7 @@ class UpdateParticipantMetadata(_message.Message): def __init__(self, metadata: _Optional[str] = ..., name: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., request_id: _Optional[int] = ...) -> None: ... class ICEServer(_message.Message): - __slots__ = () + __slots__ = ("urls", "username", "credential") URLS_FIELD_NUMBER: _ClassVar[int] USERNAME_FIELD_NUMBER: _ClassVar[int] CREDENTIAL_FIELD_NUMBER: _ClassVar[int] @@ -460,19 +459,19 @@ class ICEServer(_message.Message): def __init__(self, urls: _Optional[_Iterable[str]] = ..., username: _Optional[str] = ..., credential: _Optional[str] = ...) -> None: ... class SpeakersChanged(_message.Message): - __slots__ = () + __slots__ = ("speakers",) SPEAKERS_FIELD_NUMBER: _ClassVar[int] speakers: _containers.RepeatedCompositeFieldContainer[_models.SpeakerInfo] def __init__(self, speakers: _Optional[_Iterable[_Union[_models.SpeakerInfo, _Mapping]]] = ...) -> None: ... class RoomUpdate(_message.Message): - __slots__ = () + __slots__ = ("room",) ROOM_FIELD_NUMBER: _ClassVar[int] room: _models.Room def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ...) -> None: ... class ConnectionQualityInfo(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "quality", "score") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] QUALITY_FIELD_NUMBER: _ClassVar[int] SCORE_FIELD_NUMBER: _ClassVar[int] @@ -482,13 +481,13 @@ class ConnectionQualityInfo(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., quality: _Optional[_Union[_models.ConnectionQuality, str]] = ..., score: _Optional[float] = ...) -> None: ... class ConnectionQualityUpdate(_message.Message): - __slots__ = () + __slots__ = ("updates",) UPDATES_FIELD_NUMBER: _ClassVar[int] updates: _containers.RepeatedCompositeFieldContainer[ConnectionQualityInfo] def __init__(self, updates: _Optional[_Iterable[_Union[ConnectionQualityInfo, _Mapping]]] = ...) -> None: ... class StreamStateInfo(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "track_sid", "state") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] @@ -498,21 +497,21 @@ class StreamStateInfo(_message.Message): def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., state: _Optional[_Union[StreamState, str]] = ...) -> None: ... class StreamStateUpdate(_message.Message): - __slots__ = () + __slots__ = ("stream_states",) STREAM_STATES_FIELD_NUMBER: _ClassVar[int] stream_states: _containers.RepeatedCompositeFieldContainer[StreamStateInfo] def __init__(self, stream_states: _Optional[_Iterable[_Union[StreamStateInfo, _Mapping]]] = ...) -> None: ... class SubscribedQuality(_message.Message): - __slots__ = () + __slots__ = ("quality", "enabled") QUALITY_FIELD_NUMBER: _ClassVar[int] ENABLED_FIELD_NUMBER: _ClassVar[int] quality: _models.VideoQuality enabled: bool - def __init__(self, quality: _Optional[_Union[_models.VideoQuality, str]] = ..., enabled: _Optional[bool] = ...) -> None: ... + def __init__(self, quality: _Optional[_Union[_models.VideoQuality, str]] = ..., enabled: bool = ...) -> None: ... class SubscribedCodec(_message.Message): - __slots__ = () + __slots__ = ("codec", "qualities") CODEC_FIELD_NUMBER: _ClassVar[int] QUALITIES_FIELD_NUMBER: _ClassVar[int] codec: str @@ -520,7 +519,7 @@ class SubscribedCodec(_message.Message): def __init__(self, codec: _Optional[str] = ..., qualities: _Optional[_Iterable[_Union[SubscribedQuality, _Mapping]]] = ...) -> None: ... class SubscribedQualityUpdate(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "subscribed_qualities", "subscribed_codecs") TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_QUALITIES_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_CODECS_FIELD_NUMBER: _ClassVar[int] @@ -530,7 +529,7 @@ class SubscribedQualityUpdate(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., subscribed_qualities: _Optional[_Iterable[_Union[SubscribedQuality, _Mapping]]] = ..., subscribed_codecs: _Optional[_Iterable[_Union[SubscribedCodec, _Mapping]]] = ...) -> None: ... class SubscribedAudioCodecUpdate(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "subscribed_audio_codecs") TRACK_SID_FIELD_NUMBER: _ClassVar[int] SUBSCRIBED_AUDIO_CODECS_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -538,7 +537,7 @@ class SubscribedAudioCodecUpdate(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., subscribed_audio_codecs: _Optional[_Iterable[_Union[_models.SubscribedAudioCodec, _Mapping]]] = ...) -> None: ... class TrackPermission(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "all_tracks", "track_sids", "participant_identity") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] ALL_TRACKS_FIELD_NUMBER: _ClassVar[int] TRACK_SIDS_FIELD_NUMBER: _ClassVar[int] @@ -547,28 +546,28 @@ class TrackPermission(_message.Message): all_tracks: bool track_sids: _containers.RepeatedScalarFieldContainer[str] participant_identity: str - def __init__(self, participant_sid: _Optional[str] = ..., all_tracks: _Optional[bool] = ..., track_sids: _Optional[_Iterable[str]] = ..., participant_identity: _Optional[str] = ...) -> None: ... + def __init__(self, participant_sid: _Optional[str] = ..., all_tracks: bool = ..., track_sids: _Optional[_Iterable[str]] = ..., participant_identity: _Optional[str] = ...) -> None: ... class SubscriptionPermission(_message.Message): - __slots__ = () + __slots__ = ("all_participants", "track_permissions") ALL_PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] TRACK_PERMISSIONS_FIELD_NUMBER: _ClassVar[int] all_participants: bool track_permissions: _containers.RepeatedCompositeFieldContainer[TrackPermission] - def __init__(self, all_participants: _Optional[bool] = ..., track_permissions: _Optional[_Iterable[_Union[TrackPermission, _Mapping]]] = ...) -> None: ... + def __init__(self, all_participants: bool = ..., track_permissions: _Optional[_Iterable[_Union[TrackPermission, _Mapping]]] = ...) -> None: ... class SubscriptionPermissionUpdate(_message.Message): - __slots__ = () + __slots__ = ("participant_sid", "track_sid", "allowed") PARTICIPANT_SID_FIELD_NUMBER: _ClassVar[int] TRACK_SID_FIELD_NUMBER: _ClassVar[int] ALLOWED_FIELD_NUMBER: _ClassVar[int] participant_sid: str track_sid: str allowed: bool - def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., allowed: _Optional[bool] = ...) -> None: ... + def __init__(self, participant_sid: _Optional[str] = ..., track_sid: _Optional[str] = ..., allowed: bool = ...) -> None: ... class RoomMovedResponse(_message.Message): - __slots__ = () + __slots__ = ("room", "token", "participant", "other_participants") ROOM_FIELD_NUMBER: _ClassVar[int] TOKEN_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int] @@ -580,7 +579,7 @@ class RoomMovedResponse(_message.Message): def __init__(self, room: _Optional[_Union[_models.Room, _Mapping]] = ..., token: _Optional[str] = ..., participant: _Optional[_Union[_models.ParticipantInfo, _Mapping]] = ..., other_participants: _Optional[_Iterable[_Union[_models.ParticipantInfo, _Mapping]]] = ...) -> None: ... class SyncState(_message.Message): - __slots__ = () + __slots__ = ("answer", "subscription", "publish_tracks", "data_channels", "offer", "track_sids_disabled", "datachannel_receive_states", "publish_data_tracks") ANSWER_FIELD_NUMBER: _ClassVar[int] SUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] PUBLISH_TRACKS_FIELD_NUMBER: _ClassVar[int] @@ -600,7 +599,7 @@ class SyncState(_message.Message): def __init__(self, answer: _Optional[_Union[SessionDescription, _Mapping]] = ..., subscription: _Optional[_Union[UpdateSubscription, _Mapping]] = ..., publish_tracks: _Optional[_Iterable[_Union[TrackPublishedResponse, _Mapping]]] = ..., data_channels: _Optional[_Iterable[_Union[DataChannelInfo, _Mapping]]] = ..., offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., track_sids_disabled: _Optional[_Iterable[str]] = ..., datachannel_receive_states: _Optional[_Iterable[_Union[DataChannelReceiveState, _Mapping]]] = ..., publish_data_tracks: _Optional[_Iterable[_Union[PublishDataTrackResponse, _Mapping]]] = ...) -> None: ... class DataChannelReceiveState(_message.Message): - __slots__ = () + __slots__ = ("publisher_sid", "last_seq") PUBLISHER_SID_FIELD_NUMBER: _ClassVar[int] LAST_SEQ_FIELD_NUMBER: _ClassVar[int] publisher_sid: str @@ -608,7 +607,7 @@ class DataChannelReceiveState(_message.Message): def __init__(self, publisher_sid: _Optional[str] = ..., last_seq: _Optional[int] = ...) -> None: ... class DataChannelInfo(_message.Message): - __slots__ = () + __slots__ = ("label", "id", "target") LABEL_FIELD_NUMBER: _ClassVar[int] ID_FIELD_NUMBER: _ClassVar[int] TARGET_FIELD_NUMBER: _ClassVar[int] @@ -618,7 +617,7 @@ class DataChannelInfo(_message.Message): def __init__(self, label: _Optional[str] = ..., id: _Optional[int] = ..., target: _Optional[_Union[SignalTarget, str]] = ...) -> None: ... class SimulateScenario(_message.Message): - __slots__ = () + __slots__ = ("speaker_update", "node_failure", "migration", "server_leave", "switch_candidate_protocol", "subscriber_bandwidth", "disconnect_signal_on_resume", "disconnect_signal_on_resume_no_messages", "leave_request_full_reconnect") SPEAKER_UPDATE_FIELD_NUMBER: _ClassVar[int] NODE_FAILURE_FIELD_NUMBER: _ClassVar[int] MIGRATION_FIELD_NUMBER: _ClassVar[int] @@ -637,10 +636,10 @@ class SimulateScenario(_message.Message): disconnect_signal_on_resume: bool disconnect_signal_on_resume_no_messages: bool leave_request_full_reconnect: bool - def __init__(self, speaker_update: _Optional[int] = ..., node_failure: _Optional[bool] = ..., migration: _Optional[bool] = ..., server_leave: _Optional[bool] = ..., switch_candidate_protocol: _Optional[_Union[CandidateProtocol, str]] = ..., subscriber_bandwidth: _Optional[int] = ..., disconnect_signal_on_resume: _Optional[bool] = ..., disconnect_signal_on_resume_no_messages: _Optional[bool] = ..., leave_request_full_reconnect: _Optional[bool] = ...) -> None: ... + def __init__(self, speaker_update: _Optional[int] = ..., node_failure: bool = ..., migration: bool = ..., server_leave: bool = ..., switch_candidate_protocol: _Optional[_Union[CandidateProtocol, str]] = ..., subscriber_bandwidth: _Optional[int] = ..., disconnect_signal_on_resume: bool = ..., disconnect_signal_on_resume_no_messages: bool = ..., leave_request_full_reconnect: bool = ...) -> None: ... class Ping(_message.Message): - __slots__ = () + __slots__ = ("timestamp", "rtt") TIMESTAMP_FIELD_NUMBER: _ClassVar[int] RTT_FIELD_NUMBER: _ClassVar[int] timestamp: int @@ -648,7 +647,7 @@ class Ping(_message.Message): def __init__(self, timestamp: _Optional[int] = ..., rtt: _Optional[int] = ...) -> None: ... class Pong(_message.Message): - __slots__ = () + __slots__ = ("last_ping_timestamp", "timestamp") LAST_PING_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] TIMESTAMP_FIELD_NUMBER: _ClassVar[int] last_ping_timestamp: int @@ -656,13 +655,13 @@ class Pong(_message.Message): def __init__(self, last_ping_timestamp: _Optional[int] = ..., timestamp: _Optional[int] = ...) -> None: ... class RegionSettings(_message.Message): - __slots__ = () + __slots__ = ("regions",) REGIONS_FIELD_NUMBER: _ClassVar[int] regions: _containers.RepeatedCompositeFieldContainer[RegionInfo] def __init__(self, regions: _Optional[_Iterable[_Union[RegionInfo, _Mapping]]] = ...) -> None: ... class RegionInfo(_message.Message): - __slots__ = () + __slots__ = ("region", "url", "distance") REGION_FIELD_NUMBER: _ClassVar[int] URL_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] @@ -672,7 +671,7 @@ class RegionInfo(_message.Message): def __init__(self, region: _Optional[str] = ..., url: _Optional[str] = ..., distance: _Optional[int] = ...) -> None: ... class SubscriptionResponse(_message.Message): - __slots__ = () + __slots__ = ("track_sid", "err") TRACK_SID_FIELD_NUMBER: _ClassVar[int] ERR_FIELD_NUMBER: _ClassVar[int] track_sid: str @@ -680,7 +679,7 @@ class SubscriptionResponse(_message.Message): def __init__(self, track_sid: _Optional[str] = ..., err: _Optional[_Union[_models.SubscriptionError, str]] = ...) -> None: ... class RequestResponse(_message.Message): - __slots__ = () + __slots__ = ("request_id", "reason", "message", "trickle", "add_track", "mute", "update_metadata", "update_audio_track", "update_video_track", "publish_data_track", "unpublish_data_track") class Reason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () OK: _ClassVar[RequestResponse.Reason] @@ -730,13 +729,13 @@ class RequestResponse(_message.Message): def __init__(self, request_id: _Optional[int] = ..., reason: _Optional[_Union[RequestResponse.Reason, str]] = ..., message: _Optional[str] = ..., trickle: _Optional[_Union[TrickleRequest, _Mapping]] = ..., add_track: _Optional[_Union[AddTrackRequest, _Mapping]] = ..., mute: _Optional[_Union[MuteTrackRequest, _Mapping]] = ..., update_metadata: _Optional[_Union[UpdateParticipantMetadata, _Mapping]] = ..., update_audio_track: _Optional[_Union[UpdateLocalAudioTrack, _Mapping]] = ..., update_video_track: _Optional[_Union[UpdateLocalVideoTrack, _Mapping]] = ..., publish_data_track: _Optional[_Union[PublishDataTrackRequest, _Mapping]] = ..., unpublish_data_track: _Optional[_Union[UnpublishDataTrackRequest, _Mapping]] = ...) -> None: ... class TrackSubscribed(_message.Message): - __slots__ = () + __slots__ = ("track_sid",) TRACK_SID_FIELD_NUMBER: _ClassVar[int] track_sid: str def __init__(self, track_sid: _Optional[str] = ...) -> None: ... class ConnectionSettings(_message.Message): - __slots__ = () + __slots__ = ("auto_subscribe", "adaptive_stream", "subscriber_allow_pause", "disable_ice_lite", "auto_subscribe_data_track") AUTO_SUBSCRIBE_FIELD_NUMBER: _ClassVar[int] ADAPTIVE_STREAM_FIELD_NUMBER: _ClassVar[int] SUBSCRIBER_ALLOW_PAUSE_FIELD_NUMBER: _ClassVar[int] @@ -747,12 +746,12 @@ class ConnectionSettings(_message.Message): subscriber_allow_pause: bool disable_ice_lite: bool auto_subscribe_data_track: bool - def __init__(self, auto_subscribe: _Optional[bool] = ..., adaptive_stream: _Optional[bool] = ..., subscriber_allow_pause: _Optional[bool] = ..., disable_ice_lite: _Optional[bool] = ..., auto_subscribe_data_track: _Optional[bool] = ...) -> None: ... + def __init__(self, auto_subscribe: bool = ..., adaptive_stream: bool = ..., subscriber_allow_pause: bool = ..., disable_ice_lite: bool = ..., auto_subscribe_data_track: bool = ...) -> None: ... class JoinRequest(_message.Message): - __slots__ = () + __slots__ = ("client_info", "connection_settings", "metadata", "participant_attributes", "add_track_requests", "publisher_offer", "reconnect", "reconnect_reason", "participant_sid", "sync_state") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -778,10 +777,10 @@ class JoinRequest(_message.Message): reconnect_reason: _models.ReconnectReason participant_sid: str sync_state: SyncState - def __init__(self, client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., connection_settings: _Optional[_Union[ConnectionSettings, _Mapping]] = ..., metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., add_track_requests: _Optional[_Iterable[_Union[AddTrackRequest, _Mapping]]] = ..., publisher_offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., reconnect: _Optional[bool] = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., participant_sid: _Optional[str] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ...) -> None: ... + def __init__(self, client_info: _Optional[_Union[_models.ClientInfo, _Mapping]] = ..., connection_settings: _Optional[_Union[ConnectionSettings, _Mapping]] = ..., metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., add_track_requests: _Optional[_Iterable[_Union[AddTrackRequest, _Mapping]]] = ..., publisher_offer: _Optional[_Union[SessionDescription, _Mapping]] = ..., reconnect: bool = ..., reconnect_reason: _Optional[_Union[_models.ReconnectReason, str]] = ..., participant_sid: _Optional[str] = ..., sync_state: _Optional[_Union[SyncState, _Mapping]] = ...) -> None: ... class WrappedJoinRequest(_message.Message): - __slots__ = () + __slots__ = ("compression", "join_request") class Compression(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () NONE: _ClassVar[WrappedJoinRequest.Compression] @@ -795,7 +794,7 @@ class WrappedJoinRequest(_message.Message): def __init__(self, compression: _Optional[_Union[WrappedJoinRequest.Compression, str]] = ..., join_request: _Optional[bytes] = ...) -> None: ... class MediaSectionsRequirement(_message.Message): - __slots__ = () + __slots__ = ("num_audios", "num_videos") NUM_AUDIOS_FIELD_NUMBER: _ClassVar[int] NUM_VIDEOS_FIELD_NUMBER: _ClassVar[int] num_audios: int diff --git a/livekit-protocol/livekit/protocol/sip.py b/livekit-protocol/livekit/protocol/sip.py index 0305c976..1ece178b 100644 --- a/livekit-protocol/livekit/protocol/sip.py +++ b/livekit-protocol/livekit/protocol/sip.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_sip.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_sip.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -36,194 +26,194 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sip', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_numbers_regex']._serialized_options = b'\030\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_username']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['inbound_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_username']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['outbound_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._options = None _globals['_CREATESIPTRUNKREQUEST'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPTRUNKREQUEST']._loaded_options = None + _globals['_CREATESIPTRUNKREQUEST']._options = None _globals['_CREATESIPTRUNKREQUEST']._serialized_options = b'\030\001' - _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_numbers_regex']._serialized_options = b'\030\001' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_username']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['inbound_password']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['outbound_username']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['outbound_password']._serialized_options = b'\250P\001' - _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._options = None _globals['_SIPTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPTRUNKINFO']._loaded_options = None + _globals['_SIPTRUNKINFO']._options = None _globals['_SIPTRUNKINFO']._serialized_options = b'\030\001' - _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_UPDATESIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._options = None _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._options = None _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._options = None _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._options = None _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._loaded_options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._options = None _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._options = None _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._options = None _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._options = None _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_GETSIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_LISTSIPTRUNKREQUEST']._loaded_options = None + _globals['_LISTSIPTRUNKREQUEST']._options = None _globals['_LISTSIPTRUNKREQUEST']._serialized_options = b'\030\001' - _globals['_LISTSIPTRUNKRESPONSE']._loaded_options = None + _globals['_LISTSIPTRUNKRESPONSE']._options = None _globals['_LISTSIPTRUNKRESPONSE']._serialized_options = b'\030\001' - _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_DELETESIPTRUNKREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['rule']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['trunk_ids']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['hide_phone_number']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['inbound_numbers']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['name']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['metadata']._serialized_options = b'\030\001\250P\001\262P\036' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['attributes']._serialized_options = b'\030\001\250P\001\262P\036' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_preset']._serialized_options = b'\030\001' - _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._loaded_options = None + _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._options = None _globals['_CREATESIPDISPATCHRULEREQUEST'].fields_by_name['room_config']._serialized_options = b'\030\001' - _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None + _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._options = None _globals['_UPDATESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._options = None _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._loaded_options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._options = None _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._loaded_options = None + _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._options = None _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._loaded_options = None + _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._options = None _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._loaded_options = None + _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._options = None _globals['_DELETESIPDISPATCHRULEREQUEST'].fields_by_name['sip_dispatch_rule_id']._serialized_options = b'\272P\021sipDispatchRuleID' - _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._options = None _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._loaded_options = None + _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._options = None _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_options = b'8\001' - _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._loaded_options = None + _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._options = None _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_username']._serialized_options = b'\250P\001' - _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._loaded_options = None + _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._options = None _globals['_SIPOUTBOUNDCONFIG'].fields_by_name['auth_password']._serialized_options = b'\250P\001' - _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._options = None _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['sip_trunk_id']._serialized_options = b'\272P\nsipTrunkID' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_name']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_metadata']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['play_ringtone']._serialized_options = b'\030\001' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._loaded_options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['display_name']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._loaded_options = None + _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._options = None _globals['_SIPPARTICIPANTINFO'].fields_by_name['participant_id']._serialized_options = b'\272P\rparticipantID' - _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._loaded_options = None + _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._options = None _globals['_SIPPARTICIPANTINFO'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._loaded_options = None + _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._options = None _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_options = b'8\001' - _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._loaded_options = None + _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._options = None _globals['_TRANSFERSIPPARTICIPANTREQUEST'].fields_by_name['headers']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._loaded_options = None + _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._options = None _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_SIPCALLINFO'].fields_by_name['call_id']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['call_id']._options = None _globals['_SIPCALLINFO'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._options = None _globals['_SIPCALLINFO'].fields_by_name['trunk_id']._serialized_options = b'\272P\007trunkID' - _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._options = None _globals['_SIPCALLINFO'].fields_by_name['dispatch_rule_id']._serialized_options = b'\272P\016dispatchRuleID' - _globals['_SIPCALLINFO'].fields_by_name['room_id']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['room_id']._options = None _globals['_SIPCALLINFO'].fields_by_name['room_id']._serialized_options = b'\272P\006roomID' - _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._options = None _globals['_SIPCALLINFO'].fields_by_name['participant_attributes']._serialized_options = b'\250P\001\262P\036' - _globals['_SIPCALLINFO'].fields_by_name['created_at']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['created_at']._options = None _globals['_SIPCALLINFO'].fields_by_name['created_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['started_at']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['started_at']._options = None _globals['_SIPCALLINFO'].fields_by_name['started_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['ended_at']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['ended_at']._options = None _globals['_SIPCALLINFO'].fields_by_name['ended_at']._serialized_options = b'\030\001' - _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._loaded_options = None + _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._options = None _globals['_SIPCALLINFO'].fields_by_name['sip_call_id']._serialized_options = b'\272P\tsipCallID' - _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._loaded_options = None + _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._options = None _globals['_SIPTRANSFERINFO'].fields_by_name['transfer_id']._serialized_options = b'\272P\ntransferID' - _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._loaded_options = None + _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._options = None _globals['_SIPTRANSFERINFO'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_SIP'].methods_by_name['ListSIPTrunk']._loaded_options = None + _globals['_SIP'].methods_by_name['ListSIPTrunk']._options = None _globals['_SIP'].methods_by_name['ListSIPTrunk']._serialized_options = b'\210\002\001' _globals['_SIPSTATUSCODE']._serialized_start=11841 _globals['_SIPSTATUSCODE']._serialized_end=14495 diff --git a/livekit-protocol/livekit/protocol/sip.pyi b/livekit-protocol/livekit/protocol/sip.pyi index bbdfe89d..58da739b 100644 --- a/livekit-protocol/livekit/protocol/sip.pyi +++ b/livekit-protocol/livekit/protocol/sip.pyi @@ -1,5 +1,3 @@ -import datetime - from google.protobuf import any_pb2 as _any_pb2 from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import empty_pb2 as _empty_pb2 @@ -11,8 +9,7 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -248,7 +245,7 @@ SCD_INBOUND: SIPCallDirection SCD_OUTBOUND: SIPCallDirection class SIPStatus(_message.Message): - __slots__ = () + __slots__ = ("code", "status") CODE_FIELD_NUMBER: _ClassVar[int] STATUS_FIELD_NUMBER: _ClassVar[int] code: SIPStatusCode @@ -256,7 +253,7 @@ class SIPStatus(_message.Message): def __init__(self, code: _Optional[_Union[SIPStatusCode, str]] = ..., status: _Optional[str] = ...) -> None: ... class CreateSIPTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("inbound_addresses", "outbound_address", "outbound_number", "inbound_numbers_regex", "inbound_numbers", "inbound_username", "inbound_password", "outbound_username", "outbound_password", "name", "metadata") INBOUND_ADDRESSES_FIELD_NUMBER: _ClassVar[int] OUTBOUND_ADDRESS_FIELD_NUMBER: _ClassVar[int] OUTBOUND_NUMBER_FIELD_NUMBER: _ClassVar[int] @@ -282,7 +279,7 @@ class CreateSIPTrunkRequest(_message.Message): def __init__(self, inbound_addresses: _Optional[_Iterable[str]] = ..., outbound_address: _Optional[str] = ..., outbound_number: _Optional[str] = ..., inbound_numbers_regex: _Optional[_Iterable[str]] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., inbound_username: _Optional[str] = ..., inbound_password: _Optional[str] = ..., outbound_username: _Optional[str] = ..., outbound_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class ProviderInfo(_message.Message): - __slots__ = () + __slots__ = ("id", "name", "type", "prevent_transfer") ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] TYPE_FIELD_NUMBER: _ClassVar[int] @@ -291,10 +288,10 @@ class ProviderInfo(_message.Message): name: str type: ProviderType prevent_transfer: bool - def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[ProviderType, str]] = ..., prevent_transfer: _Optional[bool] = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[ProviderType, str]] = ..., prevent_transfer: bool = ...) -> None: ... class SIPTrunkInfo(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "kind", "inbound_addresses", "outbound_address", "outbound_number", "transport", "inbound_numbers_regex", "inbound_numbers", "inbound_username", "inbound_password", "outbound_username", "outbound_password", "name", "metadata") class TrunkKind(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () TRUNK_LEGACY: _ClassVar[SIPTrunkInfo.TrunkKind] @@ -334,13 +331,13 @@ class SIPTrunkInfo(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., kind: _Optional[_Union[SIPTrunkInfo.TrunkKind, str]] = ..., inbound_addresses: _Optional[_Iterable[str]] = ..., outbound_address: _Optional[str] = ..., outbound_number: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., inbound_numbers_regex: _Optional[_Iterable[str]] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., inbound_username: _Optional[str] = ..., inbound_password: _Optional[str] = ..., outbound_username: _Optional[str] = ..., outbound_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ...) -> None: ... class CreateSIPInboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("trunk",) TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPInboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ...) -> None: ... class UpdateSIPInboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "replace", "update") SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -350,23 +347,23 @@ class UpdateSIPInboundTrunkRequest(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., replace: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ..., update: _Optional[_Union[SIPInboundTrunkUpdate, _Mapping]] = ...) -> None: ... class SIPInboundTrunkInfo(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "name", "metadata", "numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "created_at", "updated_at") class HeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersToAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -408,10 +405,10 @@ class SIPInboundTrunkInfo(_message.Message): media_encryption: SIPMediaEncryption created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., numbers: _Optional[_Iterable[str]] = ..., allowed_addresses: _Optional[_Iterable[str]] = ..., allowed_numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., numbers: _Optional[_Iterable[str]] = ..., allowed_addresses: _Optional[_Iterable[str]] = ..., allowed_numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPInboundTrunkUpdate(_message.Message): - __slots__ = () + __slots__ = ("numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption") NUMBERS_FIELD_NUMBER: _ClassVar[int] ALLOWED_ADDRESSES_FIELD_NUMBER: _ClassVar[int] ALLOWED_NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -431,13 +428,13 @@ class SIPInboundTrunkUpdate(_message.Message): def __init__(self, numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., allowed_addresses: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., allowed_numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ...) -> None: ... class CreateSIPOutboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("trunk",) TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPOutboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ...) -> None: ... class UpdateSIPOutboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "replace", "update") SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -447,23 +444,23 @@ class UpdateSIPOutboundTrunkRequest(_message.Message): def __init__(self, sip_trunk_id: _Optional[str] = ..., replace: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ..., update: _Optional[_Union[SIPOutboundTrunkUpdate, _Mapping]] = ...) -> None: ... class SIPOutboundTrunkInfo(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "name", "metadata", "address", "destination_country", "transport", "numbers", "auth_username", "auth_password", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "media_encryption", "from_host", "created_at", "updated_at") class HeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersToAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -503,10 +500,10 @@ class SIPOutboundTrunkInfo(_message.Message): from_host: str created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., address: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., address: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., numbers: _Optional[_Iterable[str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers: _Optional[_Mapping[str, str]] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPOutboundTrunkUpdate(_message.Message): - __slots__ = () + __slots__ = ("address", "transport", "destination_country", "numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption", "from_host") ADDRESS_FIELD_NUMBER: _ClassVar[int] TRANSPORT_FIELD_NUMBER: _ClassVar[int] DESTINATION_COUNTRY_FIELD_NUMBER: _ClassVar[int] @@ -530,43 +527,43 @@ class SIPOutboundTrunkUpdate(_message.Message): def __init__(self, address: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., destination_country: _Optional[str] = ..., numbers: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., from_host: _Optional[str] = ...) -> None: ... class GetSIPInboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id",) SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class GetSIPInboundTrunkResponse(_message.Message): - __slots__ = () + __slots__ = ("trunk",) TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPInboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPInboundTrunkInfo, _Mapping]] = ...) -> None: ... class GetSIPOutboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id",) SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class GetSIPOutboundTrunkResponse(_message.Message): - __slots__ = () + __slots__ = ("trunk",) TRUNK_FIELD_NUMBER: _ClassVar[int] trunk: SIPOutboundTrunkInfo def __init__(self, trunk: _Optional[_Union[SIPOutboundTrunkInfo, _Mapping]] = ...) -> None: ... class ListSIPTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("page",) PAGE_FIELD_NUMBER: _ClassVar[int] page: _models.Pagination def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ...) -> None: ... class ListSIPTrunkResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPTrunkInfo, _Mapping]]] = ...) -> None: ... class ListSIPInboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("page", "trunk_ids", "numbers") PAGE_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -576,13 +573,13 @@ class ListSIPInboundTrunkRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPInboundTrunkResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPInboundTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPInboundTrunkInfo, _Mapping]]] = ...) -> None: ... class ListSIPOutboundTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("page", "trunk_ids", "numbers") PAGE_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -592,19 +589,19 @@ class ListSIPOutboundTrunkRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPOutboundTrunkResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPOutboundTrunkInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPOutboundTrunkInfo, _Mapping]]] = ...) -> None: ... class DeleteSIPTrunkRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id",) SIP_TRUNK_ID_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str def __init__(self, sip_trunk_id: _Optional[str] = ...) -> None: ... class SIPDispatchRuleDirect(_message.Message): - __slots__ = () + __slots__ = ("room_name", "pin") ROOM_NAME_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] room_name: str @@ -612,27 +609,27 @@ class SIPDispatchRuleDirect(_message.Message): def __init__(self, room_name: _Optional[str] = ..., pin: _Optional[str] = ...) -> None: ... class SIPDispatchRuleIndividual(_message.Message): - __slots__ = () + __slots__ = ("room_prefix", "pin", "no_randomness") ROOM_PREFIX_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] NO_RANDOMNESS_FIELD_NUMBER: _ClassVar[int] room_prefix: str pin: str no_randomness: bool - def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., no_randomness: _Optional[bool] = ...) -> None: ... + def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., no_randomness: bool = ...) -> None: ... class SIPDispatchRuleCallee(_message.Message): - __slots__ = () + __slots__ = ("room_prefix", "pin", "randomize") ROOM_PREFIX_FIELD_NUMBER: _ClassVar[int] PIN_FIELD_NUMBER: _ClassVar[int] RANDOMIZE_FIELD_NUMBER: _ClassVar[int] room_prefix: str pin: str randomize: bool - def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., randomize: _Optional[bool] = ...) -> None: ... + def __init__(self, room_prefix: _Optional[str] = ..., pin: _Optional[str] = ..., randomize: bool = ...) -> None: ... class SIPDispatchRule(_message.Message): - __slots__ = () + __slots__ = ("dispatch_rule_direct", "dispatch_rule_individual", "dispatch_rule_callee") DISPATCH_RULE_DIRECT_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_INDIVIDUAL_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_CALLEE_FIELD_NUMBER: _ClassVar[int] @@ -642,9 +639,9 @@ class SIPDispatchRule(_message.Message): def __init__(self, dispatch_rule_direct: _Optional[_Union[SIPDispatchRuleDirect, _Mapping]] = ..., dispatch_rule_individual: _Optional[_Union[SIPDispatchRuleIndividual, _Mapping]] = ..., dispatch_rule_callee: _Optional[_Union[SIPDispatchRuleCallee, _Mapping]] = ...) -> None: ... class CreateSIPDispatchRuleRequest(_message.Message): - __slots__ = () + __slots__ = ("dispatch_rule", "rule", "trunk_ids", "hide_phone_number", "inbound_numbers", "name", "metadata", "attributes", "room_preset", "room_config") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -670,10 +667,10 @@ class CreateSIPDispatchRuleRequest(_message.Message): attributes: _containers.ScalarMap[str, str] room_preset: str room_config: _room.RoomConfiguration - def __init__(self, dispatch_rule: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: _Optional[bool] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ...) -> None: ... + def __init__(self, dispatch_rule: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: bool = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ...) -> None: ... class UpdateSIPDispatchRuleRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_dispatch_rule_id", "replace", "update") SIP_DISPATCH_RULE_ID_FIELD_NUMBER: _ClassVar[int] REPLACE_FIELD_NUMBER: _ClassVar[int] UPDATE_FIELD_NUMBER: _ClassVar[int] @@ -683,9 +680,9 @@ class UpdateSIPDispatchRuleRequest(_message.Message): def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., replace: _Optional[_Union[SIPDispatchRuleInfo, _Mapping]] = ..., update: _Optional[_Union[SIPDispatchRuleUpdate, _Mapping]] = ...) -> None: ... class SIPDispatchRuleInfo(_message.Message): - __slots__ = () + __slots__ = ("sip_dispatch_rule_id", "rule", "trunk_ids", "hide_phone_number", "inbound_numbers", "numbers", "name", "metadata", "attributes", "room_preset", "room_config", "krisp_enabled", "media_encryption", "created_at", "updated_at") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -721,12 +718,12 @@ class SIPDispatchRuleInfo(_message.Message): media_encryption: SIPMediaEncryption created_at: _timestamp_pb2.Timestamp updated_at: _timestamp_pb2.Timestamp - def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: _Optional[bool] = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + def __init__(self, sip_dispatch_rule_id: _Optional[str] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., trunk_ids: _Optional[_Iterable[str]] = ..., hide_phone_number: bool = ..., inbound_numbers: _Optional[_Iterable[str]] = ..., numbers: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., room_preset: _Optional[str] = ..., room_config: _Optional[_Union[_room.RoomConfiguration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPDispatchRuleUpdate(_message.Message): - __slots__ = () + __slots__ = ("trunk_ids", "rule", "name", "metadata", "attributes", "media_encryption") class AttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -747,7 +744,7 @@ class SIPDispatchRuleUpdate(_message.Message): def __init__(self, trunk_ids: _Optional[_Union[_models.ListUpdate, _Mapping]] = ..., rule: _Optional[_Union[SIPDispatchRule, _Mapping]] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., attributes: _Optional[_Mapping[str, str]] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ...) -> None: ... class ListSIPDispatchRuleRequest(_message.Message): - __slots__ = () + __slots__ = ("page", "dispatch_rule_ids", "trunk_ids") PAGE_FIELD_NUMBER: _ClassVar[int] DISPATCH_RULE_IDS_FIELD_NUMBER: _ClassVar[int] TRUNK_IDS_FIELD_NUMBER: _ClassVar[int] @@ -757,28 +754,28 @@ class ListSIPDispatchRuleRequest(_message.Message): def __init__(self, page: _Optional[_Union[_models.Pagination, _Mapping]] = ..., dispatch_rule_ids: _Optional[_Iterable[str]] = ..., trunk_ids: _Optional[_Iterable[str]] = ...) -> None: ... class ListSIPDispatchRuleResponse(_message.Message): - __slots__ = () + __slots__ = ("items",) ITEMS_FIELD_NUMBER: _ClassVar[int] items: _containers.RepeatedCompositeFieldContainer[SIPDispatchRuleInfo] def __init__(self, items: _Optional[_Iterable[_Union[SIPDispatchRuleInfo, _Mapping]]] = ...) -> None: ... class DeleteSIPDispatchRuleRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_dispatch_rule_id",) SIP_DISPATCH_RULE_ID_FIELD_NUMBER: _ClassVar[int] sip_dispatch_rule_id: str def __init__(self, sip_dispatch_rule_id: _Optional[str] = ...) -> None: ... class SIPOutboundConfig(_message.Message): - __slots__ = () + __slots__ = ("hostname", "destination_country", "transport", "auth_username", "auth_password", "headers_to_attributes", "attributes_to_headers", "from_host") class HeadersToAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class AttributesToHeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -803,16 +800,16 @@ class SIPOutboundConfig(_message.Message): def __init__(self, hostname: _Optional[str] = ..., destination_country: _Optional[str] = ..., transport: _Optional[_Union[SIPTransport, str]] = ..., auth_username: _Optional[str] = ..., auth_password: _Optional[str] = ..., headers_to_attributes: _Optional[_Mapping[str, str]] = ..., attributes_to_headers: _Optional[_Mapping[str, str]] = ..., from_host: _Optional[str] = ...) -> None: ... class CreateSIPParticipantRequest(_message.Message): - __slots__ = () + __slots__ = ("sip_trunk_id", "trunk", "sip_call_to", "sip_number", "room_name", "participant_identity", "participant_name", "participant_metadata", "participant_attributes", "dtmf", "play_ringtone", "play_dialtone", "hide_phone_number", "headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "wait_until_answered", "display_name", "destination") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str value: str def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... class HeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -862,10 +859,10 @@ class CreateSIPParticipantRequest(_message.Message): wait_until_answered: bool display_name: str destination: Destination - def __init__(self, sip_trunk_id: _Optional[str] = ..., trunk: _Optional[_Union[SIPOutboundConfig, _Mapping]] = ..., sip_call_to: _Optional[str] = ..., sip_number: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., dtmf: _Optional[str] = ..., play_ringtone: _Optional[bool] = ..., play_dialtone: _Optional[bool] = ..., hide_phone_number: _Optional[bool] = ..., headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: _Optional[bool] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., wait_until_answered: _Optional[bool] = ..., display_name: _Optional[str] = ..., destination: _Optional[_Union[Destination, _Mapping]] = ...) -> None: ... + def __init__(self, sip_trunk_id: _Optional[str] = ..., trunk: _Optional[_Union[SIPOutboundConfig, _Mapping]] = ..., sip_call_to: _Optional[str] = ..., sip_number: _Optional[str] = ..., room_name: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_name: _Optional[str] = ..., participant_metadata: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., dtmf: _Optional[str] = ..., play_ringtone: bool = ..., play_dialtone: bool = ..., hide_phone_number: bool = ..., headers: _Optional[_Mapping[str, str]] = ..., include_headers: _Optional[_Union[SIPHeaderOptions, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., max_call_duration: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ..., krisp_enabled: bool = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., wait_until_answered: bool = ..., display_name: _Optional[str] = ..., destination: _Optional[_Union[Destination, _Mapping]] = ...) -> None: ... class SIPParticipantInfo(_message.Message): - __slots__ = () + __slots__ = ("participant_id", "participant_identity", "room_name", "sip_call_id") PARTICIPANT_ID_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_IDENTITY_FIELD_NUMBER: _ClassVar[int] ROOM_NAME_FIELD_NUMBER: _ClassVar[int] @@ -877,9 +874,9 @@ class SIPParticipantInfo(_message.Message): def __init__(self, participant_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., sip_call_id: _Optional[str] = ...) -> None: ... class TransferSIPParticipantRequest(_message.Message): - __slots__ = () + __slots__ = ("participant_identity", "room_name", "transfer_to", "play_dialtone", "headers", "ringing_timeout") class HeadersEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -897,12 +894,12 @@ class TransferSIPParticipantRequest(_message.Message): play_dialtone: bool headers: _containers.ScalarMap[str, str] ringing_timeout: _duration_pb2.Duration - def __init__(self, participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., transfer_to: _Optional[str] = ..., play_dialtone: _Optional[bool] = ..., headers: _Optional[_Mapping[str, str]] = ..., ringing_timeout: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... + def __init__(self, participant_identity: _Optional[str] = ..., room_name: _Optional[str] = ..., transfer_to: _Optional[str] = ..., play_dialtone: bool = ..., headers: _Optional[_Mapping[str, str]] = ..., ringing_timeout: _Optional[_Union[_duration_pb2.Duration, _Mapping]] = ...) -> None: ... class SIPCallInfo(_message.Message): - __slots__ = () + __slots__ = ("call_id", "trunk_id", "dispatch_rule_id", "region", "room_name", "room_id", "participant_identity", "participant_attributes", "from_uri", "to_uri", "created_at", "started_at", "ended_at", "enabled_features", "call_direction", "call_status", "created_at_ns", "started_at_ns", "ended_at_ns", "disconnect_reason", "error", "call_status_code", "audio_codec", "media_encryption", "pcap_file_link", "call_context", "provider_info", "sip_call_id") class ParticipantAttributesEntry(_message.Message): - __slots__ = () + __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] key: str @@ -967,7 +964,7 @@ class SIPCallInfo(_message.Message): def __init__(self, call_id: _Optional[str] = ..., trunk_id: _Optional[str] = ..., dispatch_rule_id: _Optional[str] = ..., region: _Optional[str] = ..., room_name: _Optional[str] = ..., room_id: _Optional[str] = ..., participant_identity: _Optional[str] = ..., participant_attributes: _Optional[_Mapping[str, str]] = ..., from_uri: _Optional[_Union[SIPUri, _Mapping]] = ..., to_uri: _Optional[_Union[SIPUri, _Mapping]] = ..., created_at: _Optional[int] = ..., started_at: _Optional[int] = ..., ended_at: _Optional[int] = ..., enabled_features: _Optional[_Iterable[_Union[SIPFeature, str]]] = ..., call_direction: _Optional[_Union[SIPCallDirection, str]] = ..., call_status: _Optional[_Union[SIPCallStatus, str]] = ..., created_at_ns: _Optional[int] = ..., started_at_ns: _Optional[int] = ..., ended_at_ns: _Optional[int] = ..., disconnect_reason: _Optional[_Union[_models.DisconnectReason, str]] = ..., error: _Optional[str] = ..., call_status_code: _Optional[_Union[SIPStatus, _Mapping]] = ..., audio_codec: _Optional[str] = ..., media_encryption: _Optional[str] = ..., pcap_file_link: _Optional[str] = ..., call_context: _Optional[_Iterable[_Union[_any_pb2.Any, _Mapping]]] = ..., provider_info: _Optional[_Union[ProviderInfo, _Mapping]] = ..., sip_call_id: _Optional[str] = ...) -> None: ... class SIPTransferInfo(_message.Message): - __slots__ = () + __slots__ = ("transfer_id", "call_id", "transfer_to", "transfer_initiated_at_ns", "transfer_completed_at_ns", "transfer_status", "error", "transfer_status_code") TRANSFER_ID_FIELD_NUMBER: _ClassVar[int] CALL_ID_FIELD_NUMBER: _ClassVar[int] TRANSFER_TO_FIELD_NUMBER: _ClassVar[int] @@ -987,7 +984,7 @@ class SIPTransferInfo(_message.Message): def __init__(self, transfer_id: _Optional[str] = ..., call_id: _Optional[str] = ..., transfer_to: _Optional[str] = ..., transfer_initiated_at_ns: _Optional[int] = ..., transfer_completed_at_ns: _Optional[int] = ..., transfer_status: _Optional[_Union[SIPTransferStatus, str]] = ..., error: _Optional[str] = ..., transfer_status_code: _Optional[_Union[SIPStatus, _Mapping]] = ...) -> None: ... class SIPUri(_message.Message): - __slots__ = () + __slots__ = ("user", "host", "ip", "port", "transport") USER_FIELD_NUMBER: _ClassVar[int] HOST_FIELD_NUMBER: _ClassVar[int] IP_FIELD_NUMBER: _ClassVar[int] @@ -1001,7 +998,7 @@ class SIPUri(_message.Message): def __init__(self, user: _Optional[str] = ..., host: _Optional[str] = ..., ip: _Optional[str] = ..., port: _Optional[int] = ..., transport: _Optional[_Union[SIPTransport, str]] = ...) -> None: ... class Destination(_message.Message): - __slots__ = () + __slots__ = ("city", "country", "region") CITY_FIELD_NUMBER: _ClassVar[int] COUNTRY_FIELD_NUMBER: _ClassVar[int] REGION_FIELD_NUMBER: _ClassVar[int] diff --git a/livekit-protocol/livekit/protocol/webhook.py b/livekit-protocol/livekit/protocol/webhook.py index cc034556..70cc46fe 100644 --- a/livekit-protocol/livekit/protocol/webhook.py +++ b/livekit-protocol/livekit/protocol/webhook.py @@ -1,22 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE # source: livekit_webhook.proto -# Protobuf Python Version: 6.33.2 +# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 33, - 2, - '', - 'livekit_webhook.proto' -) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -32,10 +22,10 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'webhook', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None +if _descriptor._USE_C_DESCRIPTORS == False: + _globals['DESCRIPTOR']._options = None _globals['DESCRIPTOR']._serialized_options = b'Z#github.com/livekit/protocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Proto' - _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._loaded_options = None + _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._options = None _globals['_WEBHOOKEVENT'].fields_by_name['num_dropped']._serialized_options = b'\030\001' _globals['_WEBHOOKEVENT']._serialized_start=102 _globals['_WEBHOOKEVENT']._serialized_end=385 diff --git a/livekit-protocol/livekit/protocol/webhook.pyi b/livekit-protocol/livekit/protocol/webhook.pyi index 84272b58..443a24dc 100644 --- a/livekit-protocol/livekit/protocol/webhook.pyi +++ b/livekit-protocol/livekit/protocol/webhook.pyi @@ -3,13 +3,12 @@ from . import egress as _egress from . import ingress as _ingress from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class WebhookEvent(_message.Message): - __slots__ = () + __slots__ = ("event", "room", "participant", "egress_info", "ingress_info", "track", "id", "created_at", "num_dropped") EVENT_FIELD_NUMBER: _ClassVar[int] ROOM_FIELD_NUMBER: _ClassVar[int] PARTICIPANT_FIELD_NUMBER: _ClassVar[int]