From 1c0f6b3554964ef143cb9202893f8cf75112299c Mon Sep 17 00:00:00 2001 From: David Zhao Date: Fri, 19 Jun 2026 23:52:43 -0700 Subject: [PATCH 1/4] update to protobuf gencode 5, depends on protobuf >= 5 --- .github/workflows/build-protocol.yml | 7 ++++- livekit-protocol/generate_proto.sh | 42 ++++++++++++++++++++++++++++ livekit-protocol/protocol | 2 +- livekit-protocol/pyproject.toml | 4 +-- 4 files changed, 51 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-protocol.yml b/.github/workflows/build-protocol.yml index e217dc32..30a64152 100644 --- a/.github/workflows/build-protocol.yml +++ b/.github/workflows/build-protocol.yml @@ -36,9 +36,14 @@ jobs: - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 - name: Install Protoc + # protoc 29.x emits gencode 5.x. Do NOT bump to 30+ (gencode 6+): the + # protobuf runtime is capped at <7 by livekit-agents deps + # (opentelemetry-proto, grpcio-tools), and generate_proto.sh enforces a + # gencode<=5 guard. gencode 5 loads on any runtime >=5 (5/6/7). See the + # comment block in livekit-protocol/generate_proto.sh. uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # v3 with: - version: "25.1" + version: "29.3" repo-token: ${{ secrets.GITHUB_TOKEN }} - name: generate python stubs diff --git a/livekit-protocol/generate_proto.sh b/livekit-protocol/generate_proto.sh index cd29fbbb..8129775e 100755 --- a/livekit-protocol/generate_proto.sh +++ b/livekit-protocol/generate_proto.sh @@ -19,6 +19,48 @@ set -e +# --- protoc / gencode version guard ------------------------------------------- +# +# Generated *_pb2.py stubs (protobuf>=5) embed a "gencode" version and a runtime +# check that REFUSES to import when the installed protobuf runtime is OLDER than +# the gencode (raising google.protobuf.runtime_version.VersionError). The only +# rule is runtime >= gencode; there is NO lower bound, so gencode-N stubs load on +# any runtime >= N (N, N+1, ...). +# +# IMPORTANT LIMITATION: the protobuf runtime is capped at <7 (tops out at 6.x) +# because livekit-agents pulls deps that pin protobuf<7 — opentelemetry-proto +# (via opentelemetry-exporter-otlp) and grpcio-tools (via the nvidia plugin). +# +# We target gencode 5 (protoc 26.x-29.x, e.g. protoc 29.3 => gencode 5.29.x): +# * gencode 5 needs only runtime >= 5, so it works on every 5.x / 6.x runtime +# AND a future 7.x — no regen needed when the <7 cap is eventually lifted. +# * gencode 6 would be minor-sensitive against today's pinned 6.x runtime +# (e.g. gencode 6.34 fails to import on runtime 6.33), so it is NOT safe yet. +# * gencode 7+ (libprotoc 35+) requires runtime >= 7 and breaks outright today. +# This guard rejects gencode > 5. Ships stubs require protobuf>=5 (see pyproject). +MAX_GENCODE_MAJOR=5 + +_probe_dir=$(mktemp -d) +trap 'rm -rf "$_probe_dir"' EXIT +printf 'syntax = "proto3";\nmessage _ProtocVersionProbe {}\n' > "$_probe_dir/probe.proto" +protoc -I="$_probe_dir" --python_out="$_probe_dir" "$_probe_dir/probe.proto" +gencode_major=$(sed -n 's/^# Protobuf Python Version: \([0-9][0-9]*\).*/\1/p' "$_probe_dir/probe_pb2.py") + +if [ -z "$gencode_major" ]; then + # protoc <3.20 didn't stamp a version line; that predates the runtime guard + # entirely, so it's safe. + echo "note: protoc ($(protoc --version)) emits no gencode version stamp (pre-guard); proceeding." +elif [ "$gencode_major" -gt "$MAX_GENCODE_MAJOR" ]; then + echo "ERROR: protoc ($(protoc --version)) emits gencode major ${gencode_major}, but this" >&2 + echo " package targets gencode ${MAX_GENCODE_MAJOR} (see the comment above). The" >&2 + echo " protobuf runtime is capped at <7 (6.x) by livekit-agents dependencies" >&2 + echo " (opentelemetry-proto, grpcio-tools), and gencode 6+ is not safe against it." >&2 + echo " Install protoc 26.x-29.x (e.g. a pinned protoc-29.3 download, or" >&2 + echo " 'brew install protobuf@29'); protoc 29.3 emits gencode 5.29.x." >&2 + exit 1 +fi + + API_PROTOCOL=./protocol/protobufs API_OUT_PYTHON=./livekit/protocol diff --git a/livekit-protocol/protocol b/livekit-protocol/protocol index 6bd536c5..84b21538 160000 --- a/livekit-protocol/protocol +++ b/livekit-protocol/protocol @@ -1 +1 @@ -Subproject commit 6bd536c5c6d4d98526687c8f5d850e554c2b5784 +Subproject commit 84b21538dd41b9a0a4c80c238c4fb11608b74dbd diff --git a/livekit-protocol/pyproject.toml b/livekit-protocol/pyproject.toml index 5901cc0b..9283d7eb 100644 --- a/livekit-protocol/pyproject.toml +++ b/livekit-protocol/pyproject.toml @@ -23,8 +23,8 @@ classifiers = [ "Programming Language :: Python :: 3 :: Only", ] dependencies = [ - "protobuf>=4", - "types-protobuf>=4", + "protobuf>=5", + "types-protobuf>=5", ] [project.urls] From 853dbdad618298b43708a41f4ed111c46ee42061 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 20 Jun 2026 06:55:16 +0000 Subject: [PATCH 2/4] generated protobuf --- livekit-protocol/livekit/protocol/agent.py | 40 +- .../livekit/protocol/agent_dispatch.py | 38 +- .../livekit/protocol/agent_pb/agent_dev.py | 34 +- .../livekit/protocol/agent_pb/agent_dev.pyi | 14 +- .../protocol/agent_pb/agent_inference.py | 20 +- .../protocol/agent_pb/agent_session.py | 40 +- .../livekit/protocol/agent_pb/agent_text.py | 24 +- .../livekit/protocol/agent_simulation.py | 140 +++--- .../livekit/protocol/agent_simulation.pyi | 12 +- .../livekit/protocol/agent_worker.py | 16 +- .../livekit/protocol/analytics.py | 78 +-- .../livekit/protocol/cloud_agent.py | 92 ++-- .../livekit/protocol/connector.py | 16 +- .../livekit/protocol/connector_twilio.py | 24 +- .../livekit/protocol/connector_whatsapp.py | 54 +- livekit-protocol/livekit/protocol/egress.py | 102 ++-- livekit-protocol/livekit/protocol/ingress.py | 46 +- .../livekit/protocol/logger_pb/options.py | 16 +- livekit-protocol/livekit/protocol/metrics.py | 20 +- livekit-protocol/livekit/protocol/models.py | 380 +++++++------- livekit-protocol/livekit/protocol/models.pyi | 6 +- livekit-protocol/livekit/protocol/room.py | 38 +- livekit-protocol/livekit/protocol/rtc.py | 54 +- livekit-protocol/livekit/protocol/sip.py | 468 +++++++++--------- livekit-protocol/livekit/protocol/sip.pyi | 24 +- livekit-protocol/livekit/protocol/webhook.py | 18 +- 26 files changed, 1034 insertions(+), 780 deletions(-) diff --git a/livekit-protocol/livekit/protocol/agent.py b/livekit-protocol/livekit/protocol/agent.py index e7c23df8..09c683d1 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_agent.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,32 +31,32 @@ _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_ATTRIBUTESENTRY']._options = None + _globals['_JOB_ATTRIBUTESENTRY']._loaded_options = None _globals['_JOB_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _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['_JOB'].fields_by_name['metadata']._options = None + _globals['_JOB'].fields_by_name['metadata']._loaded_options = None _globals['_JOB'].fields_by_name['metadata']._serialized_options = b'\300P\001' - _globals['_JOB'].fields_by_name['attributes']._options = None + _globals['_JOB'].fields_by_name['attributes']._loaded_options = None _globals['_JOB'].fields_by_name['attributes']._serialized_options = b'\300P\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=2724 _globals['_JOBTYPE']._serialized_end=2784 diff --git a/livekit-protocol/livekit/protocol/agent_dispatch.py b/livekit-protocol/livekit/protocol/agent_dispatch.py index 439e6fdc..840dbb21 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_agent_dispatch.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,30 +31,30 @@ _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_ATTRIBUTESENTRY']._options = None + _globals['_CREATEAGENTDISPATCHREQUEST_ATTRIBUTESENTRY']._loaded_options = None _globals['_CREATEAGENTDISPATCHREQUEST_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _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'\300P\001' - _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['attributes']._options = None + _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['attributes']._loaded_options = None _globals['_CREATEAGENTDISPATCHREQUEST'].fields_by_name['attributes']._serialized_options = b'\300P\001' - _globals['_ROOMAGENTDISPATCH_ATTRIBUTESENTRY']._options = None + _globals['_ROOMAGENTDISPATCH_ATTRIBUTESENTRY']._loaded_options = None _globals['_ROOMAGENTDISPATCH_ATTRIBUTESENTRY']._serialized_options = b'8\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'\300P\001' - _globals['_ROOMAGENTDISPATCH'].fields_by_name['attributes']._options = None + _globals['_ROOMAGENTDISPATCH'].fields_by_name['attributes']._loaded_options = None _globals['_ROOMAGENTDISPATCH'].fields_by_name['attributes']._serialized_options = b'\300P\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_ATTRIBUTESENTRY']._options = None + _globals['_AGENTDISPATCH_ATTRIBUTESENTRY']._loaded_options = None _globals['_AGENTDISPATCH_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _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'\300P\001' - _globals['_AGENTDISPATCH'].fields_by_name['attributes']._options = None + _globals['_AGENTDISPATCH'].fields_by_name['attributes']._loaded_options = None _globals['_AGENTDISPATCH'].fields_by_name['attributes']._serialized_options = b'\300P\001' _globals['_JOBRESTARTPOLICY']._serialized_start=1273 _globals['_JOBRESTARTPOLICY']._serialized_end=1326 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.py index 215aa7a4..9df7d94c 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'agent/livekit_agent_dev.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -14,20 +24,22 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1d\x61gent/livekit_agent_dev.proto\x12\rlivekit.agent\"\xbc\x01\n\x0f\x41gentDevMessage\x12M\n\x18get_running_jobs_request\x18\x01 \x01(\x0b\x32).livekit.agent.GetRunningAgentJobsRequestH\x00\x12O\n\x19get_running_jobs_response\x18\x02 \x01(\x0b\x32*.livekit.agent.GetRunningAgentJobsResponseH\x00\x42\t\n\x07message\"\x1c\n\x1aGetRunningAgentJobsRequest\"O\n\x1bGetRunningAgentJobsResponse\x12\x30\n\x04jobs\x18\x01 \x03(\x0b\x32\".livekit.agent.RunningAgentJobInfo\"\xaa\x01\n\x13RunningAgentJobInfo\x12\x0b\n\x03job\x18\x01 \x01(\x0c\x12\x13\n\x0b\x61\x63\x63\x65pt_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61\x63\x63\x65pt_identity\x18\x03 \x01(\t\x12\x17\n\x0f\x61\x63\x63\x65pt_metadata\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\r\n\x05token\x18\x06 \x01(\t\x12\x11\n\tworker_id\x18\x07 \x01(\t\x12\x10\n\x08mock_job\x18\x08 \x01(\x08\x42+Z)github.com/livekit/protocol/livekit/agentb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1d\x61gent/livekit_agent_dev.proto\x12\rlivekit.agent\"\xee\x01\n\x0f\x41gentDevMessage\x12M\n\x18get_running_jobs_request\x18\x01 \x01(\x0b\x32).livekit.agent.GetRunningAgentJobsRequestH\x00\x12O\n\x19get_running_jobs_response\x18\x02 \x01(\x0b\x32*.livekit.agent.GetRunningAgentJobsResponseH\x00\x12\x30\n\x0bserver_info\x18\x03 \x01(\x0b\x32\x19.livekit.agent.ServerInfoH\x00\x42\t\n\x07message\"-\n\nServerInfo\x12\x12\n\nagent_name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"\x1c\n\x1aGetRunningAgentJobsRequest\"O\n\x1bGetRunningAgentJobsResponse\x12\x30\n\x04jobs\x18\x01 \x03(\x0b\x32\".livekit.agent.RunningAgentJobInfo\"\xaa\x01\n\x13RunningAgentJobInfo\x12\x0b\n\x03job\x18\x01 \x01(\x0c\x12\x13\n\x0b\x61\x63\x63\x65pt_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61\x63\x63\x65pt_identity\x18\x03 \x01(\t\x12\x17\n\x0f\x61\x63\x63\x65pt_metadata\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\r\n\x05token\x18\x06 \x01(\t\x12\x11\n\tworker_id\x18\x07 \x01(\t\x12\x10\n\x08mock_job\x18\x08 \x01(\x08\x42+Z)github.com/livekit/protocol/livekit/agentb\x06proto3') _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 - _globals['_GETRUNNINGAGENTJOBSREQUEST']._serialized_start=239 - _globals['_GETRUNNINGAGENTJOBSREQUEST']._serialized_end=267 - _globals['_GETRUNNINGAGENTJOBSRESPONSE']._serialized_start=269 - _globals['_GETRUNNINGAGENTJOBSRESPONSE']._serialized_end=348 - _globals['_RUNNINGAGENTJOBINFO']._serialized_start=351 - _globals['_RUNNINGAGENTJOBINFO']._serialized_end=521 + _globals['_AGENTDEVMESSAGE']._serialized_end=287 + _globals['_SERVERINFO']._serialized_start=289 + _globals['_SERVERINFO']._serialized_end=334 + _globals['_GETRUNNINGAGENTJOBSREQUEST']._serialized_start=336 + _globals['_GETRUNNINGAGENTJOBSREQUEST']._serialized_end=364 + _globals['_GETRUNNINGAGENTJOBSRESPONSE']._serialized_start=366 + _globals['_GETRUNNINGAGENTJOBSRESPONSE']._serialized_end=445 + _globals['_RUNNINGAGENTJOBINFO']._serialized_start=448 + _globals['_RUNNINGAGENTJOBINFO']._serialized_end=618 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi index 2929222f..cf588df1 100644 --- a/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi +++ b/livekit-protocol/livekit/protocol/agent_pb/agent_dev.pyi @@ -6,12 +6,22 @@ from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Map DESCRIPTOR: _descriptor.FileDescriptor class AgentDevMessage(_message.Message): - __slots__ = ("get_running_jobs_request", "get_running_jobs_response") + __slots__ = ("get_running_jobs_request", "get_running_jobs_response", "server_info") GET_RUNNING_JOBS_REQUEST_FIELD_NUMBER: _ClassVar[int] GET_RUNNING_JOBS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SERVER_INFO_FIELD_NUMBER: _ClassVar[int] get_running_jobs_request: GetRunningAgentJobsRequest get_running_jobs_response: GetRunningAgentJobsResponse - def __init__(self, get_running_jobs_request: _Optional[_Union[GetRunningAgentJobsRequest, _Mapping]] = ..., get_running_jobs_response: _Optional[_Union[GetRunningAgentJobsResponse, _Mapping]] = ...) -> None: ... + server_info: ServerInfo + def __init__(self, get_running_jobs_request: _Optional[_Union[GetRunningAgentJobsRequest, _Mapping]] = ..., get_running_jobs_response: _Optional[_Union[GetRunningAgentJobsResponse, _Mapping]] = ..., server_info: _Optional[_Union[ServerInfo, _Mapping]] = ...) -> None: ... + +class ServerInfo(_message.Message): + __slots__ = ("agent_name", "url") + AGENT_NAME_FIELD_NUMBER: _ClassVar[int] + URL_FIELD_NUMBER: _ClassVar[int] + agent_name: str + url: str + def __init__(self, agent_name: _Optional[str] = ..., url: _Optional[str] = ...) -> None: ... class GetRunningAgentJobsRequest(_message.Message): __slots__ = () diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py b/livekit-protocol/livekit/protocol/agent_pb/agent_inference.py index 7fb7194e..c834163b 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'agent/livekit_agent_inference.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -22,12 +32,12 @@ _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['_SESSIONCREATED_DEFAULTTHRESHOLDSENTRY']._options = None + _globals['_SESSIONCREATED_DEFAULTTHRESHOLDSENTRY']._loaded_options = None _globals['_SESSIONCREATED_DEFAULTTHRESHOLDSENTRY']._serialized_options = b'8\001' - _globals['_SESSIONCREATED_DEFAULTBACKCHANNELTHRESHOLDSENTRY']._options = None + _globals['_SESSIONCREATED_DEFAULTBACKCHANNELTHRESHOLDSENTRY']._loaded_options = None _globals['_SESSIONCREATED_DEFAULTBACKCHANNELTHRESHOLDSENTRY']._serialized_options = b'8\001' _globals['_AUDIOENCODING']._serialized_start=4479 _globals['_AUDIOENCODING']._serialized_end=4549 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_session.py b/livekit-protocol/livekit/protocol/agent_pb/agent_session.py index b0b716b2..8bb248b5 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'agent/livekit_agent_session.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -23,32 +33,32 @@ _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['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['id']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['id']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['id']._serialized_options = b'\272P\002ID' - _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['call_id']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['call_id']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_CALLUPDATED'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['id']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['id']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['id']._serialized_options = b'\272P\002ID' - _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['call_id']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['call_id']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_ENDED'].fields_by_name['call_id']._serialized_options = b'\272P\006callID' - _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['update_ids']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['update_ids']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['update_ids']._serialized_options = b'\272P\tupdateIDs' - _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['speech_id']._options = None + _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['speech_id']._loaded_options = None _globals['_AGENTSESSIONEVENT_TOOLEXECUTIONUPDATED_REPLYUPDATED'].fields_by_name['speech_id']._serialized_options = b'\272P\010speechID' - _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=10951 _globals['_CHATROLE']._serialized_end=11013 diff --git a/livekit-protocol/livekit/protocol/agent_pb/agent_text.py b/livekit-protocol/livekit/protocol/agent_pb/agent_text.py index b07aa3af..f6d86f64 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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_simulation.py b/livekit-protocol/livekit/protocol/agent_simulation.py index e538f1c2..c497c2b1 100644 --- a/livekit-protocol/livekit/protocol/agent_simulation.py +++ b/livekit-protocol/livekit/protocol/agent_simulation.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_simulation.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_agent_simulation.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -18,20 +28,20 @@ from . import models as _models_ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1elivekit_agent_simulation.proto\x12\x07livekit\x1a!agent/livekit_agent_session.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19livekit_cloud_agent.proto\x1a\x14livekit_models.proto\"\xea\x02\n\x14SimulationRunSummary\x12\x0e\n\x06passed\x18\x01 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x02 \x01(\x05\x12\x12\n\ngoing_well\x18\x03 \x01(\t\x12\x12\n\nto_improve\x18\x04 \x01(\t\x12\x33\n\x06issues\x18\x05 \x03(\x0b\x32#.livekit.SimulationRunSummary.Issue\x12\x44\n\x0c\x63hat_history\x18\x06 \x03(\x0b\x32..livekit.SimulationRunSummary.ChatHistoryEntry\x1aN\n\x10\x43hatHistoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.livekit.agent.ChatContext:\x02\x38\x01\x1a?\n\x05Issue\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x12\n\nsuggestion\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\"\xb1\x11\n\rSimulationRun\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.livekit.SimulationRun.Status\x12\x19\n\x11\x61gent_description\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12(\n\x04jobs\x18\x07 \x03(\x0b\x32\x1a.livekit.SimulationRun.Job\x12.\n\x07summary\x18\x08 \x01(\x0b\x32\x1d.livekit.SimulationRunSummary\x12\x12\n\nagent_name\x18\t \x01(\t\x12.\n\x0escenario_group\x18\n \x01(\x0b\x32\x16.livekit.ScenarioGroup\x12,\n\x08\x65nded_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tjob_count\x18\x0c \x01(\x05\x12\x14\n\x0cpassed_count\x18\r \x01(\x05\x12\x14\n\x0c\x66\x61iled_count\x18\x0e \x01(\x05\x12\x17\n\x0fnum_simulations\x18\x0f \x01(\x05\x12+\n\x05usage\x18\x10 \x01(\x0b\x32\x1c.livekit.SimulationRun.Usage\x12\x13\n\x0b\x63oncurrency\x18\x11 \x01(\x05\x1a\x8a\x04\n\x03Job\x12\n\n\x02id\x18\x01 \x01(\t\x12\x31\n\x06status\x18\x02 \x01(\x0e\x32!.livekit.SimulationRun.Job.Status\x12\x14\n\x0cinstructions\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x1a\n\x12\x61gent_expectations\x18\x05 \x01(\t\x12\r\n\x05label\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x07 \x03(\t\x12\x11\n\troom_name\x18\x08 \x01(\t\x12.\n\nstarted_at\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nded_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07room_id\x18\x0c \x01(\t\x12/\n\x05usage\x18\r \x01(\x0b\x32 .livekit.SimulationRun.Job.Usage\x1a<\n\x05Usage\x12\x18\n\x10text_turns_count\x18\x01 \x01(\x05\x12\x19\n\x11\x61udio_turns_count\x18\x02 \x01(\x05\"o\n\x06Status\x12\x12\n\x0eSTATUS_PENDING\x10\x00\x12\x12\n\x0eSTATUS_RUNNING\x10\x01\x12\x14\n\x10STATUS_COMPLETED\x10\x02\x12\x11\n\rSTATUS_FAILED\x10\x03\x12\x14\n\x10STATUS_CANCELLED\x10\x04J\x04\x08\t\x10\n\x1a\xd6\x02\n\x06\x43reate\x1a\xe5\x01\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x17\n\x0fnum_simulations\x18\x04 \x01(\x05\x12\x0e\n\x06region\x18\x06 \x01(\t\x12\x33\n\x0escenario_group\x18\x07 \x01(\x0b\x32\x16.livekit.ScenarioGroupH\x00\x88\x01\x01\x12\x18\n\x0b\x63oncurrency\x18\x08 \x01(\x05H\x01\x88\x01\x01\x42\x11\n\x0f_scenario_groupB\x0e\n\x0c_concurrencyJ\x04\x08\x03\x10\x04R\x11\x61gent_description\x1a\x64\n\x08Response\x12\x19\n\x11simulation_run_id\x18\x01 \x01(\t\x12=\n\x16presigned_post_request\x18\x02 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x1at\n\x13\x43onfirmSourceUpload\x1aQ\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x12\x17\n\x0f\x63ode_entrypoint\x18\x03 \x01(\t\x1a\n\n\x08Response\x1ap\n\x03Get\x1a\x38\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x1a/\n\x08Response\x12#\n\x03run\x18\x01 \x01(\x0b\x32\x16.livekit.SimulationRun\x1a\x8c\x02\n\x04List\x1a\x9e\x01\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x32\n\x06status\x18\x02 \x01(\x0e\x32\x1d.livekit.SimulationRun.StatusH\x00\x88\x01\x01\x12\x31\n\npage_token\x18\x03 \x01(\x0b\x32\x18.livekit.TokenPaginationH\x01\x88\x01\x01\x42\t\n\x07_statusB\r\n\x0b_page_token\x1a\x63\n\x08Response\x12$\n\x04runs\x18\x01 \x03(\x0b\x32\x16.livekit.SimulationRun\x12\x31\n\x0fnext_page_token\x18\x02 \x01(\x0b\x32\x18.livekit.TokenPagination\x1aN\n\x06\x43\x61ncel\x1a\x38\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x1a\n\n\x08Response\x1a<\n\x05Usage\x12\x18\n\x10text_turns_count\x18\x01 \x01(\x05\x12\x19\n\x11\x61udio_turns_count\x18\x02 \x01(\x05\"\xa5\x01\n\x06Status\x12\x19\n\x15STATUS_PENDING_UPLOAD\x10\x00\x12\x15\n\x11STATUS_GENERATING\x10\x01\x12\x12\n\x0eSTATUS_RUNNING\x10\x02\x12\x16\n\x12STATUS_SUMMARIZING\x10\x03\x12\x14\n\x10STATUS_COMPLETED\x10\x04\x12\x11\n\rSTATUS_FAILED\x10\x05\x12\x14\n\x10STATUS_CANCELLED\x10\x06\"\xbc\x02\n\x08Scenario\x12\r\n\x05label\x18\x01 \x01(\t\x12\x14\n\x0cinstructions\x18\x02 \x01(\t\x12\x1a\n\x12\x61gent_expectations\x18\x03 \x01(\t\x12)\n\x04tags\x18\x04 \x03(\x0b\x32\x1b.livekit.Scenario.TagsEntry\x12\x10\n\x08userdata\x18\x05 \x01(\t\x1a\x84\x01\n\x11\x43reateFromSession\x1a>\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07room_id\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x1a/\n\x08Response\x12#\n\x08scenario\x18\x01 \x01(\x0b\x32\x11.livekit.Scenario\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\rScenarioGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\tscenarios\x18\x02 \x03(\x0b\x32\x11.livekit.Scenario\"\x8b\x01\n\x12SimulationDispatch\x12\x19\n\x11simulation_run_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12#\n\x08scenario\x18\x03 \x01(\x0b\x32\x11.livekit.Scenario\x12%\n\x04mode\x18\x04 \x01(\x0e\x32\x17.livekit.SimulationMode*f\n\x0eSimulationMode\x12\x1f\n\x1bSIMULATION_MODE_UNSPECIFIED\x10\x00\x12\x18\n\x14SIMULATION_MODE_TEXT\x10\x01\x12\x19\n\x15SIMULATION_MODE_AUDIO\x10\x02\x32\x9e\x05\n\x0f\x41gentSimulation\x12\x64\n\x13\x43reateSimulationRun\x12%.livekit.SimulationRun.Create.Request\x1a&.livekit.SimulationRun.Create.Response\x12\x88\x01\n\x1d\x43onfirmSimulationSourceUpload\x12\x32.livekit.SimulationRun.ConfirmSourceUpload.Request\x1a\x33.livekit.SimulationRun.ConfirmSourceUpload.Response\x12[\n\x10GetSimulationRun\x12\".livekit.SimulationRun.Get.Request\x1a#.livekit.SimulationRun.Get.Response\x12_\n\x12ListSimulationRuns\x12#.livekit.SimulationRun.List.Request\x1a$.livekit.SimulationRun.List.Response\x12\x64\n\x13\x43\x61ncelSimulationRun\x12%.livekit.SimulationRun.Cancel.Request\x1a&.livekit.SimulationRun.Cancel.Response\x12v\n\x19\x43reateScenarioFromSession\x12+.livekit.Scenario.CreateFromSession.Request\x1a,.livekit.Scenario.CreateFromSession.ResponseBFZ#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1elivekit_agent_simulation.proto\x12\x07livekit\x1a!agent/livekit_agent_session.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x19livekit_cloud_agent.proto\x1a\x14livekit_models.proto\"\xea\x02\n\x14SimulationRunSummary\x12\x0e\n\x06passed\x18\x01 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x02 \x01(\x05\x12\x12\n\ngoing_well\x18\x03 \x01(\t\x12\x12\n\nto_improve\x18\x04 \x01(\t\x12\x33\n\x06issues\x18\x05 \x03(\x0b\x32#.livekit.SimulationRunSummary.Issue\x12\x44\n\x0c\x63hat_history\x18\x06 \x03(\x0b\x32..livekit.SimulationRunSummary.ChatHistoryEntry\x1aN\n\x10\x43hatHistoryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.livekit.agent.ChatContext:\x02\x38\x01\x1a?\n\x05Issue\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x12\n\nsuggestion\x18\x02 \x01(\t\x12\r\n\x05label\x18\x03 \x01(\t\"\xff\x11\n\rSimulationRun\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12-\n\x06status\x18\x03 \x01(\x0e\x32\x1d.livekit.SimulationRun.Status\x12\x19\n\x11\x61gent_description\x18\x04 \x01(\t\x12\r\n\x05\x65rror\x18\x05 \x01(\t\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12(\n\x04jobs\x18\x07 \x03(\x0b\x32\x1a.livekit.SimulationRun.Job\x12.\n\x07summary\x18\x08 \x01(\x0b\x32\x1d.livekit.SimulationRunSummary\x12\x12\n\nagent_name\x18\t \x01(\t\x12.\n\x0escenario_group\x18\n \x01(\x0b\x32\x16.livekit.ScenarioGroup\x12,\n\x08\x65nded_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tjob_count\x18\x0c \x01(\x05\x12\x14\n\x0cpassed_count\x18\r \x01(\x05\x12\x14\n\x0c\x66\x61iled_count\x18\x0e \x01(\x05\x12\x17\n\x0fnum_simulations\x18\x0f \x01(\x05\x12+\n\x05usage\x18\x10 \x01(\x0b\x32\x1c.livekit.SimulationRun.Usage\x12\x13\n\x0b\x63oncurrency\x18\x11 \x01(\x05\x12%\n\x04mode\x18\x12 \x01(\x0e\x32\x17.livekit.SimulationMode\x1a\x8a\x04\n\x03Job\x12\n\n\x02id\x18\x01 \x01(\t\x12\x31\n\x06status\x18\x02 \x01(\x0e\x32!.livekit.SimulationRun.Job.Status\x12\x14\n\x0cinstructions\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x1a\n\x12\x61gent_expectations\x18\x05 \x01(\t\x12\r\n\x05label\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x07 \x03(\t\x12\x11\n\troom_name\x18\x08 \x01(\t\x12.\n\nstarted_at\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nded_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07room_id\x18\x0c \x01(\t\x12/\n\x05usage\x18\r \x01(\x0b\x32 .livekit.SimulationRun.Job.Usage\x1a<\n\x05Usage\x12\x18\n\x10text_turns_count\x18\x01 \x01(\x05\x12\x19\n\x11\x61udio_turns_count\x18\x02 \x01(\x05\"o\n\x06Status\x12\x12\n\x0eSTATUS_PENDING\x10\x00\x12\x12\n\x0eSTATUS_RUNNING\x10\x01\x12\x14\n\x10STATUS_COMPLETED\x10\x02\x12\x11\n\rSTATUS_FAILED\x10\x03\x12\x14\n\x10STATUS_CANCELLED\x10\x04J\x04\x08\t\x10\n\x1a\xfd\x02\n\x06\x43reate\x1a\x8c\x02\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\nagent_name\x18\x02 \x01(\t\x12\x17\n\x0fnum_simulations\x18\x04 \x01(\x05\x12\x0e\n\x06region\x18\x06 \x01(\t\x12\x33\n\x0escenario_group\x18\x07 \x01(\x0b\x32\x16.livekit.ScenarioGroupH\x00\x88\x01\x01\x12\x18\n\x0b\x63oncurrency\x18\x08 \x01(\x05H\x01\x88\x01\x01\x12%\n\x04mode\x18\t \x01(\x0e\x32\x17.livekit.SimulationModeB\x11\n\x0f_scenario_groupB\x0e\n\x0c_concurrencyJ\x04\x08\x03\x10\x04R\x11\x61gent_description\x1a\x64\n\x08Response\x12\x19\n\x11simulation_run_id\x18\x01 \x01(\t\x12=\n\x16presigned_post_request\x18\x02 \x01(\x0b\x32\x1d.livekit.PresignedPostRequest\x1at\n\x13\x43onfirmSourceUpload\x1aQ\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x12\x17\n\x0f\x63ode_entrypoint\x18\x03 \x01(\t\x1a\n\n\x08Response\x1ap\n\x03Get\x1a\x38\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x1a/\n\x08Response\x12#\n\x03run\x18\x01 \x01(\x0b\x32\x16.livekit.SimulationRun\x1a\x8c\x02\n\x04List\x1a\x9e\x01\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x32\n\x06status\x18\x02 \x01(\x0e\x32\x1d.livekit.SimulationRun.StatusH\x00\x88\x01\x01\x12\x31\n\npage_token\x18\x03 \x01(\x0b\x32\x18.livekit.TokenPaginationH\x01\x88\x01\x01\x42\t\n\x07_statusB\r\n\x0b_page_token\x1a\x63\n\x08Response\x12$\n\x04runs\x18\x01 \x03(\x0b\x32\x16.livekit.SimulationRun\x12\x31\n\x0fnext_page_token\x18\x02 \x01(\x0b\x32\x18.livekit.TokenPagination\x1aN\n\x06\x43\x61ncel\x1a\x38\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x19\n\x11simulation_run_id\x18\x02 \x01(\t\x1a\n\n\x08Response\x1a<\n\x05Usage\x12\x18\n\x10text_turns_count\x18\x01 \x01(\x05\x12\x19\n\x11\x61udio_turns_count\x18\x02 \x01(\x05\"\xa5\x01\n\x06Status\x12\x19\n\x15STATUS_PENDING_UPLOAD\x10\x00\x12\x15\n\x11STATUS_GENERATING\x10\x01\x12\x12\n\x0eSTATUS_RUNNING\x10\x02\x12\x16\n\x12STATUS_SUMMARIZING\x10\x03\x12\x14\n\x10STATUS_COMPLETED\x10\x04\x12\x11\n\rSTATUS_FAILED\x10\x05\x12\x14\n\x10STATUS_CANCELLED\x10\x06\"\xbc\x02\n\x08Scenario\x12\r\n\x05label\x18\x01 \x01(\t\x12\x14\n\x0cinstructions\x18\x02 \x01(\t\x12\x1a\n\x12\x61gent_expectations\x18\x03 \x01(\t\x12)\n\x04tags\x18\x04 \x03(\x0b\x32\x1b.livekit.Scenario.TagsEntry\x12\x10\n\x08userdata\x18\x05 \x01(\t\x1a\x84\x01\n\x11\x43reateFromSession\x1a>\n\x07Request\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07room_id\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x1a/\n\x08Response\x12#\n\x08scenario\x18\x01 \x01(\x0b\x32\x11.livekit.Scenario\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\rScenarioGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\tscenarios\x18\x02 \x03(\x0b\x32\x11.livekit.Scenario\"\x8b\x01\n\x12SimulationDispatch\x12\x19\n\x11simulation_run_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12#\n\x08scenario\x18\x03 \x01(\x0b\x32\x11.livekit.Scenario\x12%\n\x04mode\x18\x04 \x01(\x0e\x32\x17.livekit.SimulationMode*f\n\x0eSimulationMode\x12\x1f\n\x1bSIMULATION_MODE_UNSPECIFIED\x10\x00\x12\x18\n\x14SIMULATION_MODE_TEXT\x10\x01\x12\x19\n\x15SIMULATION_MODE_AUDIO\x10\x02\x32\x9e\x05\n\x0f\x41gentSimulation\x12\x64\n\x13\x43reateSimulationRun\x12%.livekit.SimulationRun.Create.Request\x1a&.livekit.SimulationRun.Create.Response\x12\x88\x01\n\x1d\x43onfirmSimulationSourceUpload\x12\x32.livekit.SimulationRun.ConfirmSourceUpload.Request\x1a\x33.livekit.SimulationRun.ConfirmSourceUpload.Response\x12[\n\x10GetSimulationRun\x12\".livekit.SimulationRun.Get.Request\x1a#.livekit.SimulationRun.Get.Response\x12_\n\x12ListSimulationRuns\x12#.livekit.SimulationRun.List.Request\x1a$.livekit.SimulationRun.List.Response\x12\x64\n\x13\x43\x61ncelSimulationRun\x12%.livekit.SimulationRun.Cancel.Request\x1a&.livekit.SimulationRun.Cancel.Response\x12v\n\x19\x43reateScenarioFromSession\x12+.livekit.Scenario.CreateFromSession.Request\x1a,.livekit.Scenario.CreateFromSession.ResponseBFZ#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent_simulation', _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['_SIMULATIONRUNSUMMARY_CHATHISTORYENTRY']._options = None + _globals['_SIMULATIONRUNSUMMARY_CHATHISTORYENTRY']._loaded_options = None _globals['_SIMULATIONRUNSUMMARY_CHATHISTORYENTRY']._serialized_options = b'8\001' - _globals['_SCENARIO_TAGSENTRY']._options = None + _globals['_SCENARIO_TAGSENTRY']._loaded_options = None _globals['_SCENARIO_TAGSENTRY']._serialized_options = b'8\001' - _globals['_SIMULATIONMODE']._serialized_start=3283 - _globals['_SIMULATIONMODE']._serialized_end=3385 + _globals['_SIMULATIONMODE']._serialized_start=3361 + _globals['_SIMULATIONMODE']._serialized_end=3463 _globals['_SIMULATIONRUNSUMMARY']._serialized_start=161 _globals['_SIMULATIONRUNSUMMARY']._serialized_end=523 _globals['_SIMULATIONRUNSUMMARY_CHATHISTORYENTRY']._serialized_start=380 @@ -39,61 +49,61 @@ _globals['_SIMULATIONRUNSUMMARY_ISSUE']._serialized_start=460 _globals['_SIMULATIONRUNSUMMARY_ISSUE']._serialized_end=523 _globals['_SIMULATIONRUN']._serialized_start=526 - _globals['_SIMULATIONRUN']._serialized_end=2751 - _globals['_SIMULATIONRUN_JOB']._serialized_start=1071 - _globals['_SIMULATIONRUN_JOB']._serialized_end=1593 - _globals['_SIMULATIONRUN_JOB_USAGE']._serialized_start=1414 - _globals['_SIMULATIONRUN_JOB_USAGE']._serialized_end=1474 - _globals['_SIMULATIONRUN_JOB_STATUS']._serialized_start=1476 - _globals['_SIMULATIONRUN_JOB_STATUS']._serialized_end=1587 - _globals['_SIMULATIONRUN_CREATE']._serialized_start=1596 - _globals['_SIMULATIONRUN_CREATE']._serialized_end=1938 - _globals['_SIMULATIONRUN_CREATE_REQUEST']._serialized_start=1607 - _globals['_SIMULATIONRUN_CREATE_REQUEST']._serialized_end=1836 - _globals['_SIMULATIONRUN_CREATE_RESPONSE']._serialized_start=1838 - _globals['_SIMULATIONRUN_CREATE_RESPONSE']._serialized_end=1938 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD']._serialized_start=1940 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD']._serialized_end=2056 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_REQUEST']._serialized_start=1963 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_REQUEST']._serialized_end=2044 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_RESPONSE']._serialized_start=1838 - _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_RESPONSE']._serialized_end=1848 - _globals['_SIMULATIONRUN_GET']._serialized_start=2058 - _globals['_SIMULATIONRUN_GET']._serialized_end=2170 - _globals['_SIMULATIONRUN_GET_REQUEST']._serialized_start=1963 - _globals['_SIMULATIONRUN_GET_REQUEST']._serialized_end=2019 - _globals['_SIMULATIONRUN_GET_RESPONSE']._serialized_start=2123 - _globals['_SIMULATIONRUN_GET_RESPONSE']._serialized_end=2170 - _globals['_SIMULATIONRUN_LIST']._serialized_start=2173 - _globals['_SIMULATIONRUN_LIST']._serialized_end=2441 - _globals['_SIMULATIONRUN_LIST_REQUEST']._serialized_start=2182 - _globals['_SIMULATIONRUN_LIST_REQUEST']._serialized_end=2340 - _globals['_SIMULATIONRUN_LIST_RESPONSE']._serialized_start=2342 - _globals['_SIMULATIONRUN_LIST_RESPONSE']._serialized_end=2441 - _globals['_SIMULATIONRUN_CANCEL']._serialized_start=2443 - _globals['_SIMULATIONRUN_CANCEL']._serialized_end=2521 - _globals['_SIMULATIONRUN_CANCEL_REQUEST']._serialized_start=1963 - _globals['_SIMULATIONRUN_CANCEL_REQUEST']._serialized_end=2019 - _globals['_SIMULATIONRUN_CANCEL_RESPONSE']._serialized_start=1838 - _globals['_SIMULATIONRUN_CANCEL_RESPONSE']._serialized_end=1848 - _globals['_SIMULATIONRUN_USAGE']._serialized_start=1414 - _globals['_SIMULATIONRUN_USAGE']._serialized_end=1474 - _globals['_SIMULATIONRUN_STATUS']._serialized_start=2586 - _globals['_SIMULATIONRUN_STATUS']._serialized_end=2751 - _globals['_SCENARIO']._serialized_start=2754 - _globals['_SCENARIO']._serialized_end=3070 - _globals['_SCENARIO_CREATEFROMSESSION']._serialized_start=2893 - _globals['_SCENARIO_CREATEFROMSESSION']._serialized_end=3025 - _globals['_SCENARIO_CREATEFROMSESSION_REQUEST']._serialized_start=2914 - _globals['_SCENARIO_CREATEFROMSESSION_REQUEST']._serialized_end=2976 - _globals['_SCENARIO_CREATEFROMSESSION_RESPONSE']._serialized_start=2978 - _globals['_SCENARIO_CREATEFROMSESSION_RESPONSE']._serialized_end=3025 - _globals['_SCENARIO_TAGSENTRY']._serialized_start=3027 - _globals['_SCENARIO_TAGSENTRY']._serialized_end=3070 - _globals['_SCENARIOGROUP']._serialized_start=3072 - _globals['_SCENARIOGROUP']._serialized_end=3139 - _globals['_SIMULATIONDISPATCH']._serialized_start=3142 - _globals['_SIMULATIONDISPATCH']._serialized_end=3281 - _globals['_AGENTSIMULATION']._serialized_start=3388 - _globals['_AGENTSIMULATION']._serialized_end=4058 + _globals['_SIMULATIONRUN']._serialized_end=2829 + _globals['_SIMULATIONRUN_JOB']._serialized_start=1110 + _globals['_SIMULATIONRUN_JOB']._serialized_end=1632 + _globals['_SIMULATIONRUN_JOB_USAGE']._serialized_start=1453 + _globals['_SIMULATIONRUN_JOB_USAGE']._serialized_end=1513 + _globals['_SIMULATIONRUN_JOB_STATUS']._serialized_start=1515 + _globals['_SIMULATIONRUN_JOB_STATUS']._serialized_end=1626 + _globals['_SIMULATIONRUN_CREATE']._serialized_start=1635 + _globals['_SIMULATIONRUN_CREATE']._serialized_end=2016 + _globals['_SIMULATIONRUN_CREATE_REQUEST']._serialized_start=1646 + _globals['_SIMULATIONRUN_CREATE_REQUEST']._serialized_end=1914 + _globals['_SIMULATIONRUN_CREATE_RESPONSE']._serialized_start=1916 + _globals['_SIMULATIONRUN_CREATE_RESPONSE']._serialized_end=2016 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD']._serialized_start=2018 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD']._serialized_end=2134 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_REQUEST']._serialized_start=2041 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_REQUEST']._serialized_end=2122 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_RESPONSE']._serialized_start=1916 + _globals['_SIMULATIONRUN_CONFIRMSOURCEUPLOAD_RESPONSE']._serialized_end=1926 + _globals['_SIMULATIONRUN_GET']._serialized_start=2136 + _globals['_SIMULATIONRUN_GET']._serialized_end=2248 + _globals['_SIMULATIONRUN_GET_REQUEST']._serialized_start=2041 + _globals['_SIMULATIONRUN_GET_REQUEST']._serialized_end=2097 + _globals['_SIMULATIONRUN_GET_RESPONSE']._serialized_start=2201 + _globals['_SIMULATIONRUN_GET_RESPONSE']._serialized_end=2248 + _globals['_SIMULATIONRUN_LIST']._serialized_start=2251 + _globals['_SIMULATIONRUN_LIST']._serialized_end=2519 + _globals['_SIMULATIONRUN_LIST_REQUEST']._serialized_start=2260 + _globals['_SIMULATIONRUN_LIST_REQUEST']._serialized_end=2418 + _globals['_SIMULATIONRUN_LIST_RESPONSE']._serialized_start=2420 + _globals['_SIMULATIONRUN_LIST_RESPONSE']._serialized_end=2519 + _globals['_SIMULATIONRUN_CANCEL']._serialized_start=2521 + _globals['_SIMULATIONRUN_CANCEL']._serialized_end=2599 + _globals['_SIMULATIONRUN_CANCEL_REQUEST']._serialized_start=2041 + _globals['_SIMULATIONRUN_CANCEL_REQUEST']._serialized_end=2097 + _globals['_SIMULATIONRUN_CANCEL_RESPONSE']._serialized_start=1916 + _globals['_SIMULATIONRUN_CANCEL_RESPONSE']._serialized_end=1926 + _globals['_SIMULATIONRUN_USAGE']._serialized_start=1453 + _globals['_SIMULATIONRUN_USAGE']._serialized_end=1513 + _globals['_SIMULATIONRUN_STATUS']._serialized_start=2664 + _globals['_SIMULATIONRUN_STATUS']._serialized_end=2829 + _globals['_SCENARIO']._serialized_start=2832 + _globals['_SCENARIO']._serialized_end=3148 + _globals['_SCENARIO_CREATEFROMSESSION']._serialized_start=2971 + _globals['_SCENARIO_CREATEFROMSESSION']._serialized_end=3103 + _globals['_SCENARIO_CREATEFROMSESSION_REQUEST']._serialized_start=2992 + _globals['_SCENARIO_CREATEFROMSESSION_REQUEST']._serialized_end=3054 + _globals['_SCENARIO_CREATEFROMSESSION_RESPONSE']._serialized_start=3056 + _globals['_SCENARIO_CREATEFROMSESSION_RESPONSE']._serialized_end=3103 + _globals['_SCENARIO_TAGSENTRY']._serialized_start=3105 + _globals['_SCENARIO_TAGSENTRY']._serialized_end=3148 + _globals['_SCENARIOGROUP']._serialized_start=3150 + _globals['_SCENARIOGROUP']._serialized_end=3217 + _globals['_SIMULATIONDISPATCH']._serialized_start=3220 + _globals['_SIMULATIONDISPATCH']._serialized_end=3359 + _globals['_AGENTSIMULATION']._serialized_start=3466 + _globals['_AGENTSIMULATION']._serialized_end=4136 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/agent_simulation.pyi b/livekit-protocol/livekit/protocol/agent_simulation.pyi index 3909ca70..962d8d5d 100644 --- a/livekit-protocol/livekit/protocol/agent_simulation.pyi +++ b/livekit-protocol/livekit/protocol/agent_simulation.pyi @@ -52,7 +52,7 @@ class SimulationRunSummary(_message.Message): def __init__(self, passed: _Optional[int] = ..., failed: _Optional[int] = ..., going_well: _Optional[str] = ..., to_improve: _Optional[str] = ..., issues: _Optional[_Iterable[_Union[SimulationRunSummary.Issue, _Mapping]]] = ..., chat_history: _Optional[_Mapping[str, _agent_session.ChatContext]] = ...) -> None: ... class SimulationRun(_message.Message): - __slots__ = ("id", "project_id", "status", "agent_description", "error", "created_at", "jobs", "summary", "agent_name", "scenario_group", "ended_at", "job_count", "passed_count", "failed_count", "num_simulations", "usage", "concurrency") + __slots__ = ("id", "project_id", "status", "agent_description", "error", "created_at", "jobs", "summary", "agent_name", "scenario_group", "ended_at", "job_count", "passed_count", "failed_count", "num_simulations", "usage", "concurrency", "mode") class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () STATUS_PENDING_UPLOAD: _ClassVar[SimulationRun.Status] @@ -118,20 +118,22 @@ class SimulationRun(_message.Message): class Create(_message.Message): __slots__ = () class Request(_message.Message): - __slots__ = ("project_id", "agent_name", "num_simulations", "region", "scenario_group", "concurrency") + __slots__ = ("project_id", "agent_name", "num_simulations", "region", "scenario_group", "concurrency", "mode") PROJECT_ID_FIELD_NUMBER: _ClassVar[int] AGENT_NAME_FIELD_NUMBER: _ClassVar[int] NUM_SIMULATIONS_FIELD_NUMBER: _ClassVar[int] REGION_FIELD_NUMBER: _ClassVar[int] SCENARIO_GROUP_FIELD_NUMBER: _ClassVar[int] CONCURRENCY_FIELD_NUMBER: _ClassVar[int] + MODE_FIELD_NUMBER: _ClassVar[int] project_id: str agent_name: str num_simulations: int region: str scenario_group: ScenarioGroup concurrency: int - def __init__(self, project_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., num_simulations: _Optional[int] = ..., region: _Optional[str] = ..., scenario_group: _Optional[_Union[ScenarioGroup, _Mapping]] = ..., concurrency: _Optional[int] = ...) -> None: ... + mode: SimulationMode + def __init__(self, project_id: _Optional[str] = ..., agent_name: _Optional[str] = ..., num_simulations: _Optional[int] = ..., region: _Optional[str] = ..., scenario_group: _Optional[_Union[ScenarioGroup, _Mapping]] = ..., concurrency: _Optional[int] = ..., mode: _Optional[_Union[SimulationMode, str]] = ...) -> None: ... class Response(_message.Message): __slots__ = ("simulation_run_id", "presigned_post_request") SIMULATION_RUN_ID_FIELD_NUMBER: _ClassVar[int] @@ -226,6 +228,7 @@ class SimulationRun(_message.Message): NUM_SIMULATIONS_FIELD_NUMBER: _ClassVar[int] USAGE_FIELD_NUMBER: _ClassVar[int] CONCURRENCY_FIELD_NUMBER: _ClassVar[int] + MODE_FIELD_NUMBER: _ClassVar[int] id: str project_id: str status: SimulationRun.Status @@ -243,7 +246,8 @@ class SimulationRun(_message.Message): num_simulations: int usage: SimulationRun.Usage concurrency: int - def __init__(self, id: _Optional[str] = ..., project_id: _Optional[str] = ..., status: _Optional[_Union[SimulationRun.Status, str]] = ..., agent_description: _Optional[str] = ..., error: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., jobs: _Optional[_Iterable[_Union[SimulationRun.Job, _Mapping]]] = ..., summary: _Optional[_Union[SimulationRunSummary, _Mapping]] = ..., agent_name: _Optional[str] = ..., scenario_group: _Optional[_Union[ScenarioGroup, _Mapping]] = ..., ended_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., job_count: _Optional[int] = ..., passed_count: _Optional[int] = ..., failed_count: _Optional[int] = ..., num_simulations: _Optional[int] = ..., usage: _Optional[_Union[SimulationRun.Usage, _Mapping]] = ..., concurrency: _Optional[int] = ...) -> None: ... + mode: SimulationMode + def __init__(self, id: _Optional[str] = ..., project_id: _Optional[str] = ..., status: _Optional[_Union[SimulationRun.Status, str]] = ..., agent_description: _Optional[str] = ..., error: _Optional[str] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., jobs: _Optional[_Iterable[_Union[SimulationRun.Job, _Mapping]]] = ..., summary: _Optional[_Union[SimulationRunSummary, _Mapping]] = ..., agent_name: _Optional[str] = ..., scenario_group: _Optional[_Union[ScenarioGroup, _Mapping]] = ..., ended_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., job_count: _Optional[int] = ..., passed_count: _Optional[int] = ..., failed_count: _Optional[int] = ..., num_simulations: _Optional[int] = ..., usage: _Optional[_Union[SimulationRun.Usage, _Mapping]] = ..., concurrency: _Optional[int] = ..., mode: _Optional[_Union[SimulationMode, str]] = ...) -> None: ... class Scenario(_message.Message): __slots__ = ("label", "instructions", "agent_expectations", "tags", "userdata") diff --git a/livekit-protocol/livekit/protocol/agent_worker.py b/livekit-protocol/livekit/protocol/agent_worker.py index 6270f26a..92af7120 100644 --- a/livekit-protocol/livekit/protocol/agent_worker.py +++ b/livekit-protocol/livekit/protocol/agent_worker.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_worker.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_agent_worker.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -19,8 +29,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'agent_worker', _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['_WORKERINFO']._serialized_start=40 _globals['_WORKERINFO']._serialized_end=182 diff --git a/livekit-protocol/livekit/protocol/analytics.py b/livekit-protocol/livekit/protocol/analytics.py index ac289762..1b32ee24 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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=5874 _globals['_STREAMTYPE']._serialized_end=5916 diff --git a/livekit-protocol/livekit/protocol/cloud_agent.py b/livekit-protocol/livekit/protocol/cloud_agent.py index 04c3471a..b92dfaca 100644 --- a/livekit-protocol/livekit/protocol/cloud_agent.py +++ b/livekit-protocol/livekit/protocol/cloud_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_cloud_agent.proto -# Protobuf Python Version: 4.25.1 +# Protobuf Python Version: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_cloud_agent.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,84 +31,84 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cloud_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['_CREATEAGENTREQUEST'].fields_by_name['agent_name']._options = None + _globals['_CREATEAGENTREQUEST'].fields_by_name['agent_name']._loaded_options = None _globals['_CREATEAGENTREQUEST'].fields_by_name['agent_name']._serialized_options = b'\030\001' - _globals['_CREATEAGENTREQUEST'].fields_by_name['replicas']._options = None + _globals['_CREATEAGENTREQUEST'].fields_by_name['replicas']._loaded_options = None _globals['_CREATEAGENTREQUEST'].fields_by_name['replicas']._serialized_options = b'\030\001' - _globals['_CREATEAGENTREQUEST'].fields_by_name['max_replicas']._options = None + _globals['_CREATEAGENTREQUEST'].fields_by_name['max_replicas']._loaded_options = None _globals['_CREATEAGENTREQUEST'].fields_by_name['max_replicas']._serialized_options = b'\030\001' - _globals['_CREATEAGENTREQUEST'].fields_by_name['cpu_req']._options = None + _globals['_CREATEAGENTREQUEST'].fields_by_name['cpu_req']._loaded_options = None _globals['_CREATEAGENTREQUEST'].fields_by_name['cpu_req']._serialized_options = b'\030\001' - _globals['_CREATEAGENTRESPONSE'].fields_by_name['agent_id']._options = None + _globals['_CREATEAGENTRESPONSE'].fields_by_name['agent_id']._loaded_options = None _globals['_CREATEAGENTRESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_CREATEAGENTV2RESPONSE'].fields_by_name['agent_id']._options = None + _globals['_CREATEAGENTV2RESPONSE'].fields_by_name['agent_id']._loaded_options = None _globals['_CREATEAGENTV2RESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._options = None + _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._loaded_options = None _globals['_PRESIGNEDPOSTREQUEST_VALUESENTRY']._serialized_options = b'8\001' - _globals['_AGENTDEPLOYMENT'].fields_by_name['agent_id']._options = None + _globals['_AGENTDEPLOYMENT'].fields_by_name['agent_id']._loaded_options = None _globals['_AGENTDEPLOYMENT'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_AGENTINFO'].fields_by_name['agent_id']._options = None + _globals['_AGENTINFO'].fields_by_name['agent_id']._loaded_options = None _globals['_AGENTINFO'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_LISTAGENTSREQUEST'].fields_by_name['agent_id']._options = None + _globals['_LISTAGENTSREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_LISTAGENTSREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_AGENTVERSION_ATTRIBUTESENTRY']._options = None + _globals['_AGENTVERSION_ATTRIBUTESENTRY']._loaded_options = None _globals['_AGENTVERSION_ATTRIBUTESENTRY']._serialized_options = b'8\001' - _globals['_LISTAGENTVERSIONSREQUEST'].fields_by_name['agent_id']._options = None + _globals['_LISTAGENTVERSIONSREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_LISTAGENTVERSIONSREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_id']._options = None + _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_name']._options = None + _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_name']._loaded_options = None _globals['_UPDATEAGENTREQUEST'].fields_by_name['agent_name']._serialized_options = b'\030\001' - _globals['_UPDATEAGENTREQUEST'].fields_by_name['replicas']._options = None + _globals['_UPDATEAGENTREQUEST'].fields_by_name['replicas']._loaded_options = None _globals['_UPDATEAGENTREQUEST'].fields_by_name['replicas']._serialized_options = b'\030\001' - _globals['_UPDATEAGENTREQUEST'].fields_by_name['max_replicas']._options = None + _globals['_UPDATEAGENTREQUEST'].fields_by_name['max_replicas']._loaded_options = None _globals['_UPDATEAGENTREQUEST'].fields_by_name['max_replicas']._serialized_options = b'\030\001' - _globals['_UPDATEAGENTREQUEST'].fields_by_name['cpu_req']._options = None + _globals['_UPDATEAGENTREQUEST'].fields_by_name['cpu_req']._loaded_options = None _globals['_UPDATEAGENTREQUEST'].fields_by_name['cpu_req']._serialized_options = b'\030\001' - _globals['_RESTARTAGENTREQUEST'].fields_by_name['agent_id']._options = None + _globals['_RESTARTAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_RESTARTAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_id']._options = None + _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_name']._options = None + _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_name']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['agent_name']._serialized_options = b'\030\001' - _globals['_DEPLOYAGENTREQUEST'].fields_by_name['replicas']._options = None + _globals['_DEPLOYAGENTREQUEST'].fields_by_name['replicas']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['replicas']._serialized_options = b'\030\001' - _globals['_DEPLOYAGENTREQUEST'].fields_by_name['max_replicas']._options = None + _globals['_DEPLOYAGENTREQUEST'].fields_by_name['max_replicas']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['max_replicas']._serialized_options = b'\030\001' - _globals['_DEPLOYAGENTREQUEST'].fields_by_name['cpu_req']._options = None + _globals['_DEPLOYAGENTREQUEST'].fields_by_name['cpu_req']._loaded_options = None _globals['_DEPLOYAGENTREQUEST'].fields_by_name['cpu_req']._serialized_options = b'\030\001' - _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['agent_id']._options = None + _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['presigned_url']._options = None + _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['presigned_url']._loaded_options = None _globals['_DEPLOYAGENTRESPONSE'].fields_by_name['presigned_url']._serialized_options = b'\030\001' - _globals['_DEPLOYAGENTV2REQUEST'].fields_by_name['agent_id']._options = None + _globals['_DEPLOYAGENTV2REQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTV2REQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_DEPLOYAGENTV2RESPONSE'].fields_by_name['agent_id']._options = None + _globals['_DEPLOYAGENTV2RESPONSE'].fields_by_name['agent_id']._loaded_options = None _globals['_DEPLOYAGENTV2RESPONSE'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_UPDATEAGENTSECRETSREQUEST'].fields_by_name['agent_id']._options = None + _globals['_UPDATEAGENTSECRETSREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_UPDATEAGENTSECRETSREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_ROLLBACKAGENTREQUEST'].fields_by_name['agent_id']._options = None + _globals['_ROLLBACKAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_ROLLBACKAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_DELETEAGENTREQUEST'].fields_by_name['agent_id']._options = None + _globals['_DELETEAGENTREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_DELETEAGENTREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_LISTAGENTSECRETSREQUEST'].fields_by_name['agent_id']._options = None + _globals['_LISTAGENTSECRETSREQUEST'].fields_by_name['agent_id']._loaded_options = None _globals['_LISTAGENTSECRETSREQUEST'].fields_by_name['agent_id']._serialized_options = b'\272P\007agentID' - _globals['_PRIVATELINK_AWSCONFIG'].fields_by_name['endpoint']._options = None + _globals['_PRIVATELINK_AWSCONFIG'].fields_by_name['endpoint']._loaded_options = None _globals['_PRIVATELINK_AWSCONFIG'].fields_by_name['endpoint']._serialized_options = b'\030\001' - _globals['_PRIVATELINK'].fields_by_name['private_link_id']._options = None + _globals['_PRIVATELINK'].fields_by_name['private_link_id']._loaded_options = None _globals['_PRIVATELINK'].fields_by_name['private_link_id']._serialized_options = b'\272P\rprivateLinkID' - _globals['_PRIVATELINK'].fields_by_name['aws']._options = None + _globals['_PRIVATELINK'].fields_by_name['aws']._loaded_options = None _globals['_PRIVATELINK'].fields_by_name['aws']._serialized_options = b'\030\001' - _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG'].fields_by_name['endpoint']._options = None + _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG'].fields_by_name['endpoint']._loaded_options = None _globals['_CREATEPRIVATELINKREQUEST_AWSCREATECONFIG'].fields_by_name['endpoint']._serialized_options = b'\030\001' - _globals['_CREATEPRIVATELINKREQUEST'].fields_by_name['aws']._options = None + _globals['_CREATEPRIVATELINKREQUEST'].fields_by_name['aws']._loaded_options = None _globals['_CREATEPRIVATELINKREQUEST'].fields_by_name['aws']._serialized_options = b'\030\001' - _globals['_DESTROYPRIVATELINKREQUEST'].fields_by_name['private_link_id']._options = None + _globals['_DESTROYPRIVATELINKREQUEST'].fields_by_name['private_link_id']._loaded_options = None _globals['_DESTROYPRIVATELINKREQUEST'].fields_by_name['private_link_id']._serialized_options = b'\272P\rprivateLinkID' - _globals['_GETPRIVATELINKSTATUSREQUEST'].fields_by_name['private_link_id']._options = None + _globals['_GETPRIVATELINKSTATUSREQUEST'].fields_by_name['private_link_id']._loaded_options = None _globals['_GETPRIVATELINKSTATUSREQUEST'].fields_by_name['private_link_id']._serialized_options = b'\272P\rprivateLinkID' _globals['_AGENTSECRETKIND']._serialized_start=5525 _globals['_AGENTSECRETKIND']._serialized_end=5636 diff --git a/livekit-protocol/livekit/protocol/connector.py b/livekit-protocol/livekit/protocol/connector.py index e656930f..0c188bd1 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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 26f02d45..64a4a18d 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' _globals['_CONNECTTWILIOCALLREQUEST']._serialized_start=96 _globals['_CONNECTTWILIOCALLREQUEST']._serialized_end=751 diff --git a/livekit-protocol/livekit/protocol/connector_whatsapp.py b/livekit-protocol/livekit/protocol/connector_whatsapp.py index fe26b3ce..e4ddb44b 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\300P\002' - _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'\300P\002' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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/egress.py b/livekit-protocol/livekit/protocol/egress.py index a47e0337..510e1fad 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_egress.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,94 +31,94 @@ _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'\300P\002' - _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'\300P\002' - _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'\300P\002' - _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'\300P\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'\272P\024assumeRoleExternalID\300P\002' - _globals['_S3UPLOAD'].fields_by_name['metadata']._options = None + _globals['_S3UPLOAD'].fields_by_name['metadata']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['metadata']._serialized_options = b'\300P\001' - _globals['_S3UPLOAD'].fields_by_name['tagging']._options = None + _globals['_S3UPLOAD'].fields_by_name['tagging']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['tagging']._serialized_options = b'\300P\001' - _globals['_S3UPLOAD'].fields_by_name['content_disposition']._options = None + _globals['_S3UPLOAD'].fields_by_name['content_disposition']._loaded_options = None _globals['_S3UPLOAD'].fields_by_name['content_disposition']._serialized_options = b'\300P\001' - _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'\300P\002' - _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'\300P\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'\300P\002' - _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'\300P\002' - _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'\300P\002' - _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'\300P\002' - _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=10219 _globals['_AUDIOCHANNEL']._serialized_end=10306 diff --git a/livekit-protocol/livekit/protocol/ingress.py b/livekit-protocol/livekit/protocol/ingress.py index 478a07c8..2dc5f2e3 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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'\300P\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'\262P\036\300P\001' - _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'\300P\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'\262P\036\300P\001' - _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'\300P\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'\262P\036\300P\001' - _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/logger_pb/options.py b/livekit-protocol/livekit/protocol/logger_pb/options.py index fda5e852..f005c630 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'logger/options.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,8 +30,8 @@ _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' _globals['_SENSITIVITY']._serialized_start=66 _globals['_SENSITIVITY']._serialized_end=153 diff --git a/livekit-protocol/livekit/protocol/metrics.py b/livekit-protocol/livekit/protocol/metrics.py index 8ba9ce02..cdb6a6fb 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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/models.py b/livekit-protocol/livekit/protocol/models.py index 2e6a2f2e..dd113c28 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_models.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -17,112 +27,112 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14livekit_models.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15livekit_metrics.proto\x1a\x14logger/options.proto\"9\n\nPagination\x12\x1c\n\x08\x61\x66ter_id\x18\x01 \x01(\tB\n\xbaP\x07\x61\x66terID\x12\r\n\x05limit\x18\x02 \x01(\x05\" \n\x0fTokenPagination\x12\r\n\x05token\x18\x01 \x01(\t\"E\n\nListUpdate\x12\x0b\n\x03set\x18\x01 \x03(\t\x12\x0b\n\x03\x61\x64\x64\x18\x02 \x03(\t\x12\x0e\n\x06remove\x18\x03 \x03(\t\x12\r\n\x05\x63lear\x18\x04 \x01(\x08\"\x89\x03\n\x04Room\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rempty_timeout\x18\x03 \x01(\r\x12\x19\n\x11\x64\x65parture_timeout\x18\x0e \x01(\r\x12\x18\n\x10max_participants\x18\x04 \x01(\r\x12\x15\n\rcreation_time\x18\x05 \x01(\x03\x12\x18\n\x10\x63reation_time_ms\x18\x0f \x01(\x03\x12\x15\n\rturn_password\x18\x06 \x01(\t\x12&\n\x0e\x65nabled_codecs\x18\x07 \x03(\x0b\x32\x0e.livekit.Codec\x12\x36\n\x08metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x18\n\x10num_participants\x18\t \x01(\r\x12\x16\n\x0enum_publishers\x18\x0b \x01(\r\x12\x18\n\x10\x61\x63tive_recording\x18\n \x01(\x08\x12&\n\x07version\x18\r \x01(\x0b\x32\x15.livekit.TimedVersion\"(\n\x05\x43odec\x12\x0c\n\x04mime\x18\x01 \x01(\t\x12\x11\n\tfmtp_line\x18\x02 \x01(\t\"9\n\x0cPlayoutDelay\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0b\n\x03min\x18\x02 \x01(\r\x12\x0b\n\x03max\x18\x03 \x01(\r\"\xa7\x02\n\x15ParticipantPermission\x12\x15\n\rcan_subscribe\x18\x01 \x01(\x08\x12\x13\n\x0b\x63\x61n_publish\x18\x02 \x01(\x08\x12\x18\n\x10\x63\x61n_publish_data\x18\x03 \x01(\x08\x12\x31\n\x13\x63\x61n_publish_sources\x18\t \x03(\x0e\x32\x14.livekit.TrackSource\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x08recorder\x18\x08 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x13\x63\x61n_update_metadata\x18\n \x01(\x08\x12\x11\n\x05\x61gent\x18\x0b \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15\x63\x61n_subscribe_metrics\x18\x0c \x01(\x08\x12 \n\x18\x63\x61n_manage_agent_session\x18\r \x01(\x08\"\xe8\x07\n\x0fParticipantInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x10\n\x08identity\x18\x02 \x01(\t\x12-\n\x05state\x18\x03 \x01(\x0e\x32\x1e.livekit.ParticipantInfo.State\x12\"\n\x06tracks\x18\x04 \x03(\x0b\x32\x12.livekit.TrackInfo\x12\x36\n\x08metadata\x18\x05 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x11\n\tjoined_at\x18\x06 \x01(\x03\x12\x14\n\x0cjoined_at_ms\x18\x11 \x01(\x03\x12\x11\n\x04name\x18\t \x01(\tB\x03\xc0P\x01\x12\x0f\n\x07version\x18\n \x01(\r\x12\x32\n\npermission\x18\x0b \x01(\x0b\x32\x1e.livekit.ParticipantPermission\x12\x0e\n\x06region\x18\x0c \x01(\t\x12\x14\n\x0cis_publisher\x18\r \x01(\x08\x12+\n\x04kind\x18\x0e \x01(\x0e\x32\x1d.livekit.ParticipantInfo.Kind\x12\x62\n\nattributes\x18\x0f \x03(\x0b\x32(.livekit.ParticipantInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x11\x64isconnect_reason\x18\x10 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\x39\n\x0ckind_details\x18\x12 \x03(\x0e\x32#.livekit.ParticipantInfo.KindDetail\x12+\n\x0b\x64\x61ta_tracks\x18\x13 \x03(\x0b\x32\x16.livekit.DataTrackInfo\x12\x17\n\x0f\x63lient_protocol\x18\x14 \x01(\x05\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x05State\x12\x0b\n\x07JOINING\x10\x00\x12\n\n\x06JOINED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x10\n\x0c\x44ISCONNECTED\x10\x03\"\\\n\x04Kind\x12\x0c\n\x08STANDARD\x10\x00\x12\x0b\n\x07INGRESS\x10\x01\x12\n\n\x06\x45GRESS\x10\x02\x12\x07\n\x03SIP\x10\x03\x12\t\n\x05\x41GENT\x10\x04\x12\r\n\tCONNECTOR\x10\x07\x12\n\n\x06\x42RIDGE\x10\x08\"k\n\nKindDetail\x12\x0f\n\x0b\x43LOUD_AGENT\x10\x00\x12\r\n\tFORWARDED\x10\x01\x12\x16\n\x12\x43ONNECTOR_WHATSAPP\x10\x02\x12\x14\n\x10\x43ONNECTOR_TWILIO\x10\x03\x12\x0f\n\x0b\x42RIDGE_RTSP\x10\x04\"3\n\nEncryption\"%\n\x04Type\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03GCM\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\"\xab\x01\n\x12SimulcastCodecInfo\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x0b\n\x03mid\x18\x02 \x01(\t\x12\x0b\n\x03\x63id\x18\x03 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\x12\x0f\n\x07sdp_cid\x18\x06 \x01(\t\"\x83\x05\n\tTrackInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.livekit.TrackType\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xc0P\x01\x12\r\n\x05muted\x18\x04 \x01(\x08\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x15\n\tsimulcast\x18\x07 \x01(\x08\x42\x02\x18\x01\x12\x17\n\x0b\x64isable_dtx\x18\x08 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\t \x01(\x0e\x32\x14.livekit.TrackSource\x12\'\n\x06layers\x18\n \x03(\x0b\x32\x13.livekit.VideoLayerB\x02\x18\x01\x12\x11\n\tmime_type\x18\x0b \x01(\t\x12\x0b\n\x03mid\x18\x0c \x01(\t\x12+\n\x06\x63odecs\x18\r \x03(\x0b\x32\x1b.livekit.SimulcastCodecInfo\x12\x12\n\x06stereo\x18\x0e \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\x0f \x01(\x08\x12,\n\nencryption\x18\x10 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x11 \x01(\t\x12&\n\x07version\x18\x12 \x01(\x0b\x32\x15.livekit.TimedVersion\x12\x32\n\x0e\x61udio_features\x18\x13 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x14 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12>\n\x17packet_trailer_features\x18\x15 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"l\n\rDataTrackInfo\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0b\n\x03sid\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12,\n\nencryption\x18\x04 \x01(\x0e\x32\x18.livekit.Encryption.Type\"f\n DataTrackExtensionParticipantSid\x12)\n\x02id\x18\x01 \x01(\x0e\x32\x1d.livekit.DataTrackExtensionID\x12\x17\n\x0fparticipant_sid\x18\x02 \x01(\t\"F\n\x1c\x44\x61taTrackSubscriptionOptions\x12\x17\n\ntarget_fps\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_target_fps\"\xc4\x02\n\nVideoLayer\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0f\n\x07\x62itrate\x18\x04 \x01(\r\x12\x0c\n\x04ssrc\x18\x05 \x01(\r\x12\x15\n\rspatial_layer\x18\x06 \x01(\x05\x12\x0b\n\x03rid\x18\x07 \x01(\t\x12\x13\n\x0brepair_ssrc\x18\x08 \x01(\r\"\x96\x01\n\x04Mode\x12\x0f\n\x0bMODE_UNUSED\x10\x00\x12 \n\x1cONE_SPATIAL_LAYER_PER_STREAM\x10\x01\x12&\n\"MULTIPLE_SPATIAL_LAYERS_PER_STREAM\x10\x02\x12\x33\n/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR\x10\x03\"\xa7\x06\n\nDataPacket\x12*\n\x04kind\x18\x01 \x01(\x0e\x32\x18.livekit.DataPacket.KindB\x02\x18\x01\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12\x1e\n\x16\x64\x65stination_identities\x18\x05 \x03(\t\x12#\n\x04user\x18\x02 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12\x33\n\x07speaker\x18\x03 \x01(\x0b\x32\x1c.livekit.ActiveSpeakerUpdateB\x02\x18\x01H\x00\x12$\n\x08sip_dtmf\x18\x06 \x01(\x0b\x32\x10.livekit.SipDTMFH\x00\x12/\n\rtranscription\x18\x07 \x01(\x0b\x32\x16.livekit.TranscriptionH\x00\x12(\n\x07metrics\x18\x08 \x01(\x0b\x32\x15.livekit.MetricsBatchH\x00\x12,\n\x0c\x63hat_message\x18\t \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\n \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x0b \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x0c \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\r \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x0e \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\x0f \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x12\x34\n\x10\x65ncrypted_packet\x18\x12 \x01(\x0b\x32\x18.livekit.EncryptedPacketH\x00\x12\x10\n\x08sequence\x18\x10 \x01(\r\x12\x17\n\x0fparticipant_sid\x18\x11 \x01(\t\"\x1f\n\x04Kind\x12\x0c\n\x08RELIABLE\x10\x00\x12\t\n\x05LOSSY\x10\x01\x42\x07\n\x05value\"|\n\x0f\x45ncryptedPacket\x12\x31\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\n\n\x02iv\x18\x02 \x01(\x0c\x12\x11\n\tkey_index\x18\x03 \x01(\r\x12\x17\n\x0f\x65ncrypted_value\x18\x04 \x01(\x0c\"\x91\x03\n\x16\x45ncryptedPacketPayload\x12#\n\x04user\x18\x01 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12,\n\x0c\x63hat_message\x18\x03 \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\x04 \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x05 \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x06 \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\x07 \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x08 \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\t \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x42\x07\n\x05value\"A\n\x13\x41\x63tiveSpeakerUpdate\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo:\x02\x18\x01\"9\n\x0bSpeakerInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\x02\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\x08\"\xaf\x02\n\nUserPacket\x12\x1b\n\x0fparticipant_sid\x18\x01 \x01(\tB\x02\x18\x01\x12 \n\x14participant_identity\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x1c\n\x10\x64\x65stination_sids\x18\x03 \x03(\tB\x02\x18\x01\x12\"\n\x16\x64\x65stination_identities\x18\x06 \x03(\tB\x02\x18\x01\x12\x12\n\x05topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\n \x01(\x04H\x03\x88\x01\x01\x12\r\n\x05nonce\x18\x0b \x01(\x0c\x42\x08\n\x06_topicB\x05\n\x03_idB\r\n\x0b_start_timeB\x0b\n\t_end_time\"&\n\x07SipDTMF\x12\x0c\n\x04\x63ode\x18\x03 \x01(\r\x12\r\n\x05\x64igit\x18\x04 \x01(\t\"\x88\x01\n\rTranscription\x12(\n transcribed_participant_identity\x18\x02 \x01(\t\x12\x1c\n\x08track_id\x18\x03 \x01(\tB\n\xbaP\x07trackID\x12/\n\x08segments\x18\x04 \x03(\x0b\x32\x1d.livekit.TranscriptionSegment\"w\n\x14TranscriptionSegment\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x04\x12\r\n\x05\x66inal\x18\x05 \x01(\x08\x12\x10\n\x08language\x18\x06 \x01(\t\"\x91\x01\n\x0b\x43hatMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x1b\n\x0e\x65\x64it_timestamp\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08\x12\x11\n\tgenerated\x18\x06 \x01(\x08\x42\x11\n\x0f_edit_timestamp\"\x83\x01\n\nRpcRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x0f\n\x07payload\x18\x03 \x01(\t\x12\x1b\n\x13response_timeout_ms\x18\x04 \x01(\r\x12\x0f\n\x07version\x18\x05 \x01(\r\x12\x1a\n\x12\x63ompressed_payload\x18\x06 \x01(\x0c\"*\n\x06RpcAck\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\"\x8d\x01\n\x0bRpcResponse\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\x12\x11\n\x07payload\x18\x02 \x01(\tH\x00\x12\"\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x11.livekit.RpcErrorH\x00\x12\x1c\n\x12\x63ompressed_payload\x18\x04 \x01(\x0cH\x00\x42\x07\n\x05value\"7\n\x08RpcError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"@\n\x11ParticipantTracks\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\ntrack_sids\x18\x02 \x03(\t\"\xd9\x01\n\nServerInfo\x12,\n\x07\x65\x64ition\x18\x01 \x01(\x0e\x32\x1b.livekit.ServerInfo.Edition\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x1a\n\x07node_id\x18\x05 \x01(\tB\t\xbaP\x06nodeID\x12\x12\n\ndebug_info\x18\x06 \x01(\t\x12\x16\n\x0e\x61gent_protocol\x18\x07 \x01(\x05\"\"\n\x07\x45\x64ition\x12\x0c\n\x08Standard\x10\x00\x12\t\n\x05\x43loud\x10\x01\"\xc7\x04\n\nClientInfo\x12$\n\x03sdk\x18\x01 \x01(\x0e\x32\x17.livekit.ClientInfo.SDK\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\n\n\x02os\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x06 \x01(\t\x12\x0f\n\x07\x62rowser\x18\x07 \x01(\t\x12\x17\n\x0f\x62rowser_version\x18\x08 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\t \x01(\t\x12\x0f\n\x07network\x18\n \x01(\t\x12\x12\n\nother_sdks\x18\x0b \x01(\t\x12\x17\n\x0f\x63lient_protocol\x18\x0c \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\r \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\"\xb3\x01\n\x03SDK\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02JS\x10\x01\x12\t\n\x05SWIFT\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x0b\n\x07\x46LUTTER\x10\x04\x12\x06\n\x02GO\x10\x05\x12\t\n\x05UNITY\x10\x06\x12\x10\n\x0cREACT_NATIVE\x10\x07\x12\x08\n\x04RUST\x10\x08\x12\n\n\x06PYTHON\x10\t\x12\x07\n\x03\x43PP\x10\n\x12\r\n\tUNITY_WEB\x10\x0b\x12\x08\n\x04NODE\x10\x0c\x12\n\n\x06UNREAL\x10\r\x12\t\n\x05\x45SP32\x10\x0e\"U\n\nCapability\x12\x0e\n\nCAP_UNUSED\x10\x00\x12\x16\n\x12\x43\x41P_PACKET_TRAILER\x10\x01\x12\x1f\n\x1b\x43\x41P_COMPRESSION_DEFLATE_RAW\x10\x02\"\x8c\x02\n\x13\x43lientConfiguration\x12*\n\x05video\x18\x01 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12+\n\x06screen\x18\x02 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12\x37\n\x11resume_connection\x18\x03 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\x12\x30\n\x0f\x64isabled_codecs\x18\x04 \x01(\x0b\x32\x17.livekit.DisabledCodecs\x12\x31\n\x0b\x66orce_relay\x18\x05 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"L\n\x12VideoConfiguration\x12\x36\n\x10hardware_encoder\x18\x01 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"Q\n\x0e\x44isabledCodecs\x12\x1e\n\x06\x63odecs\x18\x01 \x03(\x0b\x32\x0e.livekit.Codec\x12\x1f\n\x07publish\x18\x02 \x03(\x0b\x32\x0e.livekit.Codec\"\x80\x02\n\x08RTPDrift\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x17\n\x0fstart_timestamp\x18\x04 \x01(\x04\x12\x15\n\rend_timestamp\x18\x05 \x01(\x04\x12\x17\n\x0frtp_clock_ticks\x18\x06 \x01(\x04\x12\x15\n\rdrift_samples\x18\x07 \x01(\x03\x12\x10\n\x08\x64rift_ms\x18\x08 \x01(\x01\x12\x12\n\nclock_rate\x18\t \x01(\x01\"\xd6\n\n\x08RTPStats\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x0f\n\x07packets\x18\x04 \x01(\r\x12\x13\n\x0bpacket_rate\x18\x05 \x01(\x01\x12\r\n\x05\x62ytes\x18\x06 \x01(\x04\x12\x14\n\x0cheader_bytes\x18\' \x01(\x04\x12\x0f\n\x07\x62itrate\x18\x07 \x01(\x01\x12\x14\n\x0cpackets_lost\x18\x08 \x01(\r\x12\x18\n\x10packet_loss_rate\x18\t \x01(\x01\x12\x1e\n\x16packet_loss_percentage\x18\n \x01(\x02\x12\x19\n\x11packets_duplicate\x18\x0b \x01(\r\x12\x1d\n\x15packet_duplicate_rate\x18\x0c \x01(\x01\x12\x17\n\x0f\x62ytes_duplicate\x18\r \x01(\x04\x12\x1e\n\x16header_bytes_duplicate\x18( \x01(\x04\x12\x19\n\x11\x62itrate_duplicate\x18\x0e \x01(\x01\x12\x17\n\x0fpackets_padding\x18\x0f \x01(\r\x12\x1b\n\x13packet_padding_rate\x18\x10 \x01(\x01\x12\x15\n\rbytes_padding\x18\x11 \x01(\x04\x12\x1c\n\x14header_bytes_padding\x18) \x01(\x04\x12\x17\n\x0f\x62itrate_padding\x18\x12 \x01(\x01\x12\x1c\n\x14packets_out_of_order\x18\x13 \x01(\r\x12\x0e\n\x06\x66rames\x18\x14 \x01(\r\x12\x12\n\nframe_rate\x18\x15 \x01(\x01\x12\x16\n\x0ejitter_current\x18\x16 \x01(\x01\x12\x12\n\njitter_max\x18\x17 \x01(\x01\x12:\n\rgap_histogram\x18\x18 \x03(\x0b\x32#.livekit.RTPStats.GapHistogramEntry\x12\r\n\x05nacks\x18\x19 \x01(\r\x12\x11\n\tnack_acks\x18% \x01(\r\x12\x13\n\x0bnack_misses\x18\x1a \x01(\r\x12\x15\n\rnack_repeated\x18& \x01(\r\x12\x0c\n\x04plis\x18\x1b \x01(\r\x12,\n\x08last_pli\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x66irs\x18\x1d \x01(\r\x12,\n\x08last_fir\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0brtt_current\x18\x1f \x01(\r\x12\x0f\n\x07rtt_max\x18 \x01(\r\x12\x12\n\nkey_frames\x18! \x01(\r\x12\x32\n\x0elast_key_frame\x18\" \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0flayer_lock_plis\x18# \x01(\r\x12\x37\n\x13last_layer_lock_pli\x18$ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x0cpacket_drift\x18, \x01(\x0b\x32\x11.livekit.RTPDrift\x12+\n\x10ntp_report_drift\x18- \x01(\x0b\x32\x11.livekit.RTPDrift\x12/\n\x14rebased_report_drift\x18. \x01(\x0b\x32\x11.livekit.RTPDrift\x12\x30\n\x15received_report_drift\x18/ \x01(\x0b\x32\x11.livekit.RTPDrift\x1a\x33\n\x11GapHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xa2\x01\n\x15RTCPSenderReportState\x12\x15\n\rrtp_timestamp\x18\x01 \x01(\r\x12\x19\n\x11rtp_timestamp_ext\x18\x02 \x01(\x04\x12\x15\n\rntp_timestamp\x18\x03 \x01(\x04\x12\n\n\x02\x61t\x18\x04 \x01(\x03\x12\x13\n\x0b\x61t_adjusted\x18\x05 \x01(\x03\x12\x0f\n\x07packets\x18\x06 \x01(\r\x12\x0e\n\x06octets\x18\x07 \x01(\x04\"\xc9\x02\n\x11RTPForwarderState\x12\x0f\n\x07started\x18\x01 \x01(\x08\x12\x1f\n\x17reference_layer_spatial\x18\x02 \x01(\x05\x12\x16\n\x0epre_start_time\x18\x03 \x01(\x03\x12\x1b\n\x13\x65xt_first_timestamp\x18\x04 \x01(\x04\x12$\n\x1c\x64ummy_start_timestamp_offset\x18\x05 \x01(\x04\x12+\n\nrtp_munger\x18\x06 \x01(\x0b\x32\x17.livekit.RTPMungerState\x12-\n\nvp8_munger\x18\x07 \x01(\x0b\x32\x17.livekit.VP8MungerStateH\x00\x12;\n\x13sender_report_state\x18\x08 \x03(\x0b\x32\x1e.livekit.RTCPSenderReportStateB\x0e\n\x0c\x63odec_munger\"\xcb\x01\n\x0eRTPMungerState\x12 \n\x18\x65xt_last_sequence_number\x18\x01 \x01(\x04\x12\'\n\x1f\x65xt_second_last_sequence_number\x18\x02 \x01(\x04\x12\x1a\n\x12\x65xt_last_timestamp\x18\x03 \x01(\x04\x12!\n\x19\x65xt_second_last_timestamp\x18\x04 \x01(\x04\x12\x13\n\x0blast_marker\x18\x05 \x01(\x08\x12\x1a\n\x12second_last_marker\x18\x06 \x01(\x08\"\xcd\x01\n\x0eVP8MungerState\x12\x30\n\x13\x65xt_last_picture_id\x18\x01 \x01(\x05\x42\x13\xbaP\x10\x65xtLastPictureID\x12\x17\n\x0fpicture_id_used\x18\x02 \x01(\x08\x12\x18\n\x10last_tl0_pic_idx\x18\x03 \x01(\r\x12\x18\n\x10tl0_pic_idx_used\x18\x04 \x01(\x08\x12\x10\n\x08tid_used\x18\x05 \x01(\x08\x12\x14\n\x0clast_key_idx\x18\x06 \x01(\r\x12\x14\n\x0ckey_idx_used\x18\x07 \x01(\x08\"1\n\x0cTimedVersion\x12\x12\n\nunix_micro\x18\x01 \x01(\x03\x12\r\n\x05ticks\x18\x02 \x01(\x05\"\xa0\t\n\nDataStream\x1a\xb8\x01\n\nTextHeader\x12\x39\n\x0eoperation_type\x18\x01 \x01(\x0e\x32!.livekit.DataStream.OperationType\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12.\n\x12reply_to_stream_id\x18\x03 \x01(\tB\x12\xbaP\x0freplyToStreamID\x12\x1b\n\x13\x61ttached_stream_ids\x18\x04 \x03(\t\x12\x11\n\tgenerated\x18\x05 \x01(\x08\x1a\x1a\n\nByteHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x9d\x04\n\x06Header\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\r\n\x05topic\x18\x03 \x01(\t\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12\x19\n\x0ctotal_length\x18\x05 \x01(\x04H\x01\x88\x01\x01\x12\x35\n\x0f\x65ncryption_type\x18\x07 \x01(\x0e\x32\x18.livekit.Encryption.TypeB\x02\x18\x01\x12>\n\nattributes\x18\x08 \x03(\x0b\x32*.livekit.DataStream.Header.AttributesEntry\x12\x35\n\x0btext_header\x18\t \x01(\x0b\x32\x1e.livekit.DataStream.TextHeaderH\x00\x12\x35\n\x0b\x62yte_header\x18\n \x01(\x0b\x32\x1e.livekit.DataStream.ByteHeaderH\x00\x12\x1b\n\x0einline_content\x18\x0b \x01(\x0cH\x02\x88\x01\x01\x12\x38\n\x0b\x63ompression\x18\x0c \x01(\x0e\x32#.livekit.DataStream.CompressionType\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0e\x63ontent_headerB\x0f\n\r_total_lengthB\x11\n\x0f_inline_content\x1az\n\x05\x43hunk\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x13\n\x0b\x63hunk_index\x18\x02 \x01(\x04\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05\x12\x13\n\x02iv\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x42\x05\n\x03_iv\x1a\xad\x01\n\x07Trailer\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12?\n\nattributes\x18\x03 \x03(\x0b\x32+.livekit.DataStream.Trailer.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\rOperationType\x12\n\n\x06\x43REATE\x10\x00\x12\n\n\x06UPDATE\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x12\x0c\n\x08REACTION\x10\x03\",\n\x0f\x43ompressionType\x12\x08\n\x04NONE\x10\x00\x12\x0f\n\x0b\x44\x45\x46LATE_RAW\x10\x01\">\n\x0c\x46ilterParams\x12\x16\n\x0einclude_events\x18\x01 \x03(\t\x12\x16\n\x0e\x65xclude_events\x18\x02 \x03(\t\"_\n\rWebhookConfig\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0bsigning_key\x18\x02 \x01(\t\x12,\n\rfilter_params\x18\x03 \x01(\x0b\x32\x15.livekit.FilterParams\"6\n\x14SubscribedAudioCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08*;\n\nAudioCodec\x12\x0e\n\nDEFAULT_AC\x10\x00\x12\x08\n\x04OPUS\x10\x01\x12\x07\n\x03\x41\x41\x43\x10\x02\x12\n\n\x06\x41\x43_MP3\x10\x03*V\n\nVideoCodec\x12\x0e\n\nDEFAULT_VC\x10\x00\x12\x11\n\rH264_BASELINE\x10\x01\x12\r\n\tH264_MAIN\x10\x02\x12\r\n\tH264_HIGH\x10\x03\x12\x07\n\x03VP8\x10\x04*)\n\nImageCodec\x12\x0e\n\nIC_DEFAULT\x10\x00\x12\x0b\n\x07IC_JPEG\x10\x01*I\n\x11\x42\x61\x63kupCodecPolicy\x12\x15\n\x11PREFER_REGRESSION\x10\x00\x12\r\n\tSIMULCAST\x10\x01\x12\x0e\n\nREGRESSION\x10\x02*+\n\tTrackType\x12\t\n\x05\x41UDIO\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x08\n\x04\x44\x41TA\x10\x02*`\n\x0bTrackSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41MERA\x10\x01\x12\x0e\n\nMICROPHONE\x10\x02\x12\x10\n\x0cSCREEN_SHARE\x10\x03\x12\x16\n\x12SCREEN_SHARE_AUDIO\x10\x04*B\n\x14\x44\x61taTrackExtensionID\x12\x10\n\x0c\x44TEI_INVALID\x10\x00\x12\x18\n\x14\x44TEI_PARTICIPANT_SID\x10\x01*6\n\x0cVideoQuality\x12\x07\n\x03LOW\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\x07\n\x03OFF\x10\x03*@\n\x11\x43onnectionQuality\x12\x08\n\x04POOR\x10\x00\x12\x08\n\x04GOOD\x10\x01\x12\r\n\tEXCELLENT\x10\x02\x12\x08\n\x04LOST\x10\x03*;\n\x13\x43lientConfigSetting\x12\t\n\x05UNSET\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02*\xe8\x02\n\x10\x44isconnectReason\x12\x12\n\x0eUNKNOWN_REASON\x10\x00\x12\x14\n\x10\x43LIENT_INITIATED\x10\x01\x12\x16\n\x12\x44UPLICATE_IDENTITY\x10\x02\x12\x13\n\x0fSERVER_SHUTDOWN\x10\x03\x12\x17\n\x13PARTICIPANT_REMOVED\x10\x04\x12\x10\n\x0cROOM_DELETED\x10\x05\x12\x12\n\x0eSTATE_MISMATCH\x10\x06\x12\x10\n\x0cJOIN_FAILURE\x10\x07\x12\r\n\tMIGRATION\x10\x08\x12\x10\n\x0cSIGNAL_CLOSE\x10\t\x12\x0f\n\x0bROOM_CLOSED\x10\n\x12\x14\n\x10USER_UNAVAILABLE\x10\x0b\x12\x11\n\rUSER_REJECTED\x10\x0c\x12\x15\n\x11SIP_TRUNK_FAILURE\x10\r\x12\x16\n\x12\x43ONNECTION_TIMEOUT\x10\x0e\x12\x11\n\rMEDIA_FAILURE\x10\x0f\x12\x0f\n\x0b\x41GENT_ERROR\x10\x10*\x89\x01\n\x0fReconnectReason\x12\x0e\n\nRR_UNKNOWN\x10\x00\x12\x1a\n\x16RR_SIGNAL_DISCONNECTED\x10\x01\x12\x17\n\x13RR_PUBLISHER_FAILED\x10\x02\x12\x18\n\x14RR_SUBSCRIBER_FAILED\x10\x03\x12\x17\n\x13RR_SWITCH_CANDIDATE\x10\x04*T\n\x11SubscriptionError\x12\x0e\n\nSE_UNKNOWN\x10\x00\x12\x18\n\x14SE_CODEC_UNSUPPORTED\x10\x01\x12\x15\n\x11SE_TRACK_NOTFOUND\x10\x02*\xbd\x01\n\x11\x41udioTrackFeature\x12\r\n\tTF_STEREO\x10\x00\x12\r\n\tTF_NO_DTX\x10\x01\x12\x18\n\x14TF_AUTO_GAIN_CONTROL\x10\x02\x12\x18\n\x14TF_ECHO_CANCELLATION\x10\x03\x12\x18\n\x14TF_NOISE_SUPPRESSION\x10\x04\x12\"\n\x1eTF_ENHANCED_NOISE_CANCELLATION\x10\x05\x12\x18\n\x14TF_PRECONNECT_BUFFER\x10\x06*@\n\x14PacketTrailerFeature\x12\x16\n\x12PTF_USER_TIMESTAMP\x10\x00\x12\x10\n\x0cPTF_FRAME_ID\x10\x01\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14livekit_models.proto\x12\x07livekit\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15livekit_metrics.proto\x1a\x14logger/options.proto\"9\n\nPagination\x12\x1c\n\x08\x61\x66ter_id\x18\x01 \x01(\tB\n\xbaP\x07\x61\x66terID\x12\r\n\x05limit\x18\x02 \x01(\x05\" \n\x0fTokenPagination\x12\r\n\x05token\x18\x01 \x01(\t\"E\n\nListUpdate\x12\x0b\n\x03set\x18\x01 \x03(\t\x12\x0b\n\x03\x61\x64\x64\x18\x02 \x03(\t\x12\x0e\n\x06remove\x18\x03 \x03(\t\x12\r\n\x05\x63lear\x18\x04 \x01(\x08\"\x89\x03\n\x04Room\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rempty_timeout\x18\x03 \x01(\r\x12\x19\n\x11\x64\x65parture_timeout\x18\x0e \x01(\r\x12\x18\n\x10max_participants\x18\x04 \x01(\r\x12\x15\n\rcreation_time\x18\x05 \x01(\x03\x12\x18\n\x10\x63reation_time_ms\x18\x0f \x01(\x03\x12\x15\n\rturn_password\x18\x06 \x01(\t\x12&\n\x0e\x65nabled_codecs\x18\x07 \x03(\x0b\x32\x0e.livekit.Codec\x12\x36\n\x08metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x18\n\x10num_participants\x18\t \x01(\r\x12\x16\n\x0enum_publishers\x18\x0b \x01(\r\x12\x18\n\x10\x61\x63tive_recording\x18\n \x01(\x08\x12&\n\x07version\x18\r \x01(\x0b\x32\x15.livekit.TimedVersion\"(\n\x05\x43odec\x12\x0c\n\x04mime\x18\x01 \x01(\t\x12\x11\n\tfmtp_line\x18\x02 \x01(\t\"9\n\x0cPlayoutDelay\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x0b\n\x03min\x18\x02 \x01(\r\x12\x0b\n\x03max\x18\x03 \x01(\r\"\xa7\x02\n\x15ParticipantPermission\x12\x15\n\rcan_subscribe\x18\x01 \x01(\x08\x12\x13\n\x0b\x63\x61n_publish\x18\x02 \x01(\x08\x12\x18\n\x10\x63\x61n_publish_data\x18\x03 \x01(\x08\x12\x31\n\x13\x63\x61n_publish_sources\x18\t \x03(\x0e\x32\x14.livekit.TrackSource\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x08recorder\x18\x08 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x13\x63\x61n_update_metadata\x18\n \x01(\x08\x12\x11\n\x05\x61gent\x18\x0b \x01(\x08\x42\x02\x18\x01\x12\x1d\n\x15\x63\x61n_subscribe_metrics\x18\x0c \x01(\x08\x12 \n\x18\x63\x61n_manage_agent_session\x18\r \x01(\x08\"\x9e\x08\n\x0fParticipantInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\x10\n\x08identity\x18\x02 \x01(\t\x12-\n\x05state\x18\x03 \x01(\x0e\x32\x1e.livekit.ParticipantInfo.State\x12\"\n\x06tracks\x18\x04 \x03(\x0b\x32\x12.livekit.TrackInfo\x12\x36\n\x08metadata\x18\x05 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x11\n\tjoined_at\x18\x06 \x01(\x03\x12\x14\n\x0cjoined_at_ms\x18\x11 \x01(\x03\x12\x11\n\x04name\x18\t \x01(\tB\x03\xc0P\x01\x12\x0f\n\x07version\x18\n \x01(\r\x12\x32\n\npermission\x18\x0b \x01(\x0b\x32\x1e.livekit.ParticipantPermission\x12\x0e\n\x06region\x18\x0c \x01(\t\x12\x14\n\x0cis_publisher\x18\r \x01(\x08\x12+\n\x04kind\x18\x0e \x01(\x0e\x32\x1d.livekit.ParticipantInfo.Kind\x12\x62\n\nattributes\x18\x0f \x03(\x0b\x32(.livekit.ParticipantInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x34\n\x11\x64isconnect_reason\x18\x10 \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\x39\n\x0ckind_details\x18\x12 \x03(\x0e\x32#.livekit.ParticipantInfo.KindDetail\x12+\n\x0b\x64\x61ta_tracks\x18\x13 \x03(\x0b\x32\x16.livekit.DataTrackInfo\x12\x17\n\x0f\x63lient_protocol\x18\x14 \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\x15 \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x05State\x12\x0b\n\x07JOINING\x10\x00\x12\n\n\x06JOINED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x10\n\x0c\x44ISCONNECTED\x10\x03\"\\\n\x04Kind\x12\x0c\n\x08STANDARD\x10\x00\x12\x0b\n\x07INGRESS\x10\x01\x12\n\n\x06\x45GRESS\x10\x02\x12\x07\n\x03SIP\x10\x03\x12\t\n\x05\x41GENT\x10\x04\x12\r\n\tCONNECTOR\x10\x07\x12\n\n\x06\x42RIDGE\x10\x08\"k\n\nKindDetail\x12\x0f\n\x0b\x43LOUD_AGENT\x10\x00\x12\r\n\tFORWARDED\x10\x01\x12\x16\n\x12\x43ONNECTOR_WHATSAPP\x10\x02\x12\x14\n\x10\x43ONNECTOR_TWILIO\x10\x03\x12\x0f\n\x0b\x42RIDGE_RTSP\x10\x04\"3\n\nEncryption\"%\n\x04Type\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03GCM\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\"\xab\x01\n\x12SimulcastCodecInfo\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x0b\n\x03mid\x18\x02 \x01(\t\x12\x0b\n\x03\x63id\x18\x03 \x01(\t\x12#\n\x06layers\x18\x04 \x03(\x0b\x32\x13.livekit.VideoLayer\x12\x32\n\x10video_layer_mode\x18\x05 \x01(\x0e\x32\x18.livekit.VideoLayer.Mode\x12\x0f\n\x07sdp_cid\x18\x06 \x01(\t\"\x83\x05\n\tTrackInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12 \n\x04type\x18\x02 \x01(\x0e\x32\x12.livekit.TrackType\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xc0P\x01\x12\r\n\x05muted\x18\x04 \x01(\x08\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x15\n\tsimulcast\x18\x07 \x01(\x08\x42\x02\x18\x01\x12\x17\n\x0b\x64isable_dtx\x18\x08 \x01(\x08\x42\x02\x18\x01\x12$\n\x06source\x18\t \x01(\x0e\x32\x14.livekit.TrackSource\x12\'\n\x06layers\x18\n \x03(\x0b\x32\x13.livekit.VideoLayerB\x02\x18\x01\x12\x11\n\tmime_type\x18\x0b \x01(\t\x12\x0b\n\x03mid\x18\x0c \x01(\t\x12+\n\x06\x63odecs\x18\r \x03(\x0b\x32\x1b.livekit.SimulcastCodecInfo\x12\x12\n\x06stereo\x18\x0e \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0b\x64isable_red\x18\x0f \x01(\x08\x12,\n\nencryption\x18\x10 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\x0e\n\x06stream\x18\x11 \x01(\t\x12&\n\x07version\x18\x12 \x01(\x0b\x32\x15.livekit.TimedVersion\x12\x32\n\x0e\x61udio_features\x18\x13 \x03(\x0e\x32\x1a.livekit.AudioTrackFeature\x12\x37\n\x13\x62\x61\x63kup_codec_policy\x18\x14 \x01(\x0e\x32\x1a.livekit.BackupCodecPolicy\x12>\n\x17packet_trailer_features\x18\x15 \x03(\x0e\x32\x1d.livekit.PacketTrailerFeature\"l\n\rDataTrackInfo\x12\x12\n\npub_handle\x18\x01 \x01(\r\x12\x0b\n\x03sid\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12,\n\nencryption\x18\x04 \x01(\x0e\x32\x18.livekit.Encryption.Type\"f\n DataTrackExtensionParticipantSid\x12)\n\x02id\x18\x01 \x01(\x0e\x32\x1d.livekit.DataTrackExtensionID\x12\x17\n\x0fparticipant_sid\x18\x02 \x01(\t\"F\n\x1c\x44\x61taTrackSubscriptionOptions\x12\x17\n\ntarget_fps\x18\x01 \x01(\rH\x00\x88\x01\x01\x42\r\n\x0b_target_fps\"\xc4\x02\n\nVideoLayer\x12&\n\x07quality\x18\x01 \x01(\x0e\x32\x15.livekit.VideoQuality\x12\r\n\x05width\x18\x02 \x01(\r\x12\x0e\n\x06height\x18\x03 \x01(\r\x12\x0f\n\x07\x62itrate\x18\x04 \x01(\r\x12\x0c\n\x04ssrc\x18\x05 \x01(\r\x12\x15\n\rspatial_layer\x18\x06 \x01(\x05\x12\x0b\n\x03rid\x18\x07 \x01(\t\x12\x13\n\x0brepair_ssrc\x18\x08 \x01(\r\"\x96\x01\n\x04Mode\x12\x0f\n\x0bMODE_UNUSED\x10\x00\x12 \n\x1cONE_SPATIAL_LAYER_PER_STREAM\x10\x01\x12&\n\"MULTIPLE_SPATIAL_LAYERS_PER_STREAM\x10\x02\x12\x33\n/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR\x10\x03\"\xa7\x06\n\nDataPacket\x12*\n\x04kind\x18\x01 \x01(\x0e\x32\x18.livekit.DataPacket.KindB\x02\x18\x01\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12\x1e\n\x16\x64\x65stination_identities\x18\x05 \x03(\t\x12#\n\x04user\x18\x02 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12\x33\n\x07speaker\x18\x03 \x01(\x0b\x32\x1c.livekit.ActiveSpeakerUpdateB\x02\x18\x01H\x00\x12$\n\x08sip_dtmf\x18\x06 \x01(\x0b\x32\x10.livekit.SipDTMFH\x00\x12/\n\rtranscription\x18\x07 \x01(\x0b\x32\x16.livekit.TranscriptionH\x00\x12(\n\x07metrics\x18\x08 \x01(\x0b\x32\x15.livekit.MetricsBatchH\x00\x12,\n\x0c\x63hat_message\x18\t \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\n \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x0b \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x0c \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\r \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x0e \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\x0f \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x12\x34\n\x10\x65ncrypted_packet\x18\x12 \x01(\x0b\x32\x18.livekit.EncryptedPacketH\x00\x12\x10\n\x08sequence\x18\x10 \x01(\r\x12\x17\n\x0fparticipant_sid\x18\x11 \x01(\t\"\x1f\n\x04Kind\x12\x0c\n\x08RELIABLE\x10\x00\x12\t\n\x05LOSSY\x10\x01\x42\x07\n\x05value\"|\n\x0f\x45ncryptedPacket\x12\x31\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x18.livekit.Encryption.Type\x12\n\n\x02iv\x18\x02 \x01(\x0c\x12\x11\n\tkey_index\x18\x03 \x01(\r\x12\x17\n\x0f\x65ncrypted_value\x18\x04 \x01(\x0c\"\x91\x03\n\x16\x45ncryptedPacketPayload\x12#\n\x04user\x18\x01 \x01(\x0b\x32\x13.livekit.UserPacketH\x00\x12,\n\x0c\x63hat_message\x18\x03 \x01(\x0b\x32\x14.livekit.ChatMessageH\x00\x12*\n\x0brpc_request\x18\x04 \x01(\x0b\x32\x13.livekit.RpcRequestH\x00\x12\"\n\x07rpc_ack\x18\x05 \x01(\x0b\x32\x0f.livekit.RpcAckH\x00\x12,\n\x0crpc_response\x18\x06 \x01(\x0b\x32\x14.livekit.RpcResponseH\x00\x12\x33\n\rstream_header\x18\x07 \x01(\x0b\x32\x1a.livekit.DataStream.HeaderH\x00\x12\x31\n\x0cstream_chunk\x18\x08 \x01(\x0b\x32\x19.livekit.DataStream.ChunkH\x00\x12\x35\n\x0estream_trailer\x18\t \x01(\x0b\x32\x1b.livekit.DataStream.TrailerH\x00\x42\x07\n\x05value\"A\n\x13\x41\x63tiveSpeakerUpdate\x12&\n\x08speakers\x18\x01 \x03(\x0b\x32\x14.livekit.SpeakerInfo:\x02\x18\x01\"9\n\x0bSpeakerInfo\x12\x0b\n\x03sid\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\x02\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\x08\"\xaf\x02\n\nUserPacket\x12\x1b\n\x0fparticipant_sid\x18\x01 \x01(\tB\x02\x18\x01\x12 \n\x14participant_identity\x18\x05 \x01(\tB\x02\x18\x01\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x1c\n\x10\x64\x65stination_sids\x18\x03 \x03(\tB\x02\x18\x01\x12\"\n\x16\x64\x65stination_identities\x18\x06 \x03(\tB\x02\x18\x01\x12\x12\n\x05topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nstart_time\x18\t \x01(\x04H\x02\x88\x01\x01\x12\x15\n\x08\x65nd_time\x18\n \x01(\x04H\x03\x88\x01\x01\x12\r\n\x05nonce\x18\x0b \x01(\x0c\x42\x08\n\x06_topicB\x05\n\x03_idB\r\n\x0b_start_timeB\x0b\n\t_end_time\"&\n\x07SipDTMF\x12\x0c\n\x04\x63ode\x18\x03 \x01(\r\x12\r\n\x05\x64igit\x18\x04 \x01(\t\"\x88\x01\n\rTranscription\x12(\n transcribed_participant_identity\x18\x02 \x01(\t\x12\x1c\n\x08track_id\x18\x03 \x01(\tB\n\xbaP\x07trackID\x12/\n\x08segments\x18\x04 \x03(\x0b\x32\x1d.livekit.TranscriptionSegment\"w\n\x14TranscriptionSegment\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\x04\x12\r\n\x05\x66inal\x18\x05 \x01(\x08\x12\x10\n\x08language\x18\x06 \x01(\t\"\x91\x01\n\x0b\x43hatMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x1b\n\x0e\x65\x64it_timestamp\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x0f\n\x07\x64\x65leted\x18\x05 \x01(\x08\x12\x11\n\tgenerated\x18\x06 \x01(\x08\x42\x11\n\x0f_edit_timestamp\"\x83\x01\n\nRpcRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12\x0f\n\x07payload\x18\x03 \x01(\t\x12\x1b\n\x13response_timeout_ms\x18\x04 \x01(\r\x12\x0f\n\x07version\x18\x05 \x01(\r\x12\x1a\n\x12\x63ompressed_payload\x18\x06 \x01(\x0c\"*\n\x06RpcAck\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\"\x8d\x01\n\x0bRpcResponse\x12 \n\nrequest_id\x18\x01 \x01(\tB\x0c\xbaP\trequestID\x12\x11\n\x07payload\x18\x02 \x01(\tH\x00\x12\"\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x11.livekit.RpcErrorH\x00\x12\x1c\n\x12\x63ompressed_payload\x18\x04 \x01(\x0cH\x00\x42\x07\n\x05value\"7\n\x08RpcError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\t\"@\n\x11ParticipantTracks\x12\x17\n\x0fparticipant_sid\x18\x01 \x01(\t\x12\x12\n\ntrack_sids\x18\x02 \x03(\t\"\xd9\x01\n\nServerInfo\x12,\n\x07\x65\x64ition\x18\x01 \x01(\x0e\x32\x1b.livekit.ServerInfo.Edition\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x1a\n\x07node_id\x18\x05 \x01(\tB\t\xbaP\x06nodeID\x12\x12\n\ndebug_info\x18\x06 \x01(\t\x12\x16\n\x0e\x61gent_protocol\x18\x07 \x01(\x05\"\"\n\x07\x45\x64ition\x12\x0c\n\x08Standard\x10\x00\x12\t\n\x05\x43loud\x10\x01\"\xc7\x04\n\nClientInfo\x12$\n\x03sdk\x18\x01 \x01(\x0e\x32\x17.livekit.ClientInfo.SDK\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\x05\x12\n\n\x02os\x18\x04 \x01(\t\x12\x12\n\nos_version\x18\x05 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x06 \x01(\t\x12\x0f\n\x07\x62rowser\x18\x07 \x01(\t\x12\x17\n\x0f\x62rowser_version\x18\x08 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\t \x01(\t\x12\x0f\n\x07network\x18\n \x01(\t\x12\x12\n\nother_sdks\x18\x0b \x01(\t\x12\x17\n\x0f\x63lient_protocol\x18\x0c \x01(\x05\x12\x34\n\x0c\x63\x61pabilities\x18\r \x03(\x0e\x32\x1e.livekit.ClientInfo.Capability\"\xb3\x01\n\x03SDK\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02JS\x10\x01\x12\t\n\x05SWIFT\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x0b\n\x07\x46LUTTER\x10\x04\x12\x06\n\x02GO\x10\x05\x12\t\n\x05UNITY\x10\x06\x12\x10\n\x0cREACT_NATIVE\x10\x07\x12\x08\n\x04RUST\x10\x08\x12\n\n\x06PYTHON\x10\t\x12\x07\n\x03\x43PP\x10\n\x12\r\n\tUNITY_WEB\x10\x0b\x12\x08\n\x04NODE\x10\x0c\x12\n\n\x06UNREAL\x10\r\x12\t\n\x05\x45SP32\x10\x0e\"U\n\nCapability\x12\x0e\n\nCAP_UNUSED\x10\x00\x12\x16\n\x12\x43\x41P_PACKET_TRAILER\x10\x01\x12\x1f\n\x1b\x43\x41P_COMPRESSION_DEFLATE_RAW\x10\x02\"\x8c\x02\n\x13\x43lientConfiguration\x12*\n\x05video\x18\x01 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12+\n\x06screen\x18\x02 \x01(\x0b\x32\x1b.livekit.VideoConfiguration\x12\x37\n\x11resume_connection\x18\x03 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\x12\x30\n\x0f\x64isabled_codecs\x18\x04 \x01(\x0b\x32\x17.livekit.DisabledCodecs\x12\x31\n\x0b\x66orce_relay\x18\x05 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"L\n\x12VideoConfiguration\x12\x36\n\x10hardware_encoder\x18\x01 \x01(\x0e\x32\x1c.livekit.ClientConfigSetting\"Q\n\x0e\x44isabledCodecs\x12\x1e\n\x06\x63odecs\x18\x01 \x03(\x0b\x32\x0e.livekit.Codec\x12\x1f\n\x07publish\x18\x02 \x03(\x0b\x32\x0e.livekit.Codec\"\x80\x02\n\x08RTPDrift\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x17\n\x0fstart_timestamp\x18\x04 \x01(\x04\x12\x15\n\rend_timestamp\x18\x05 \x01(\x04\x12\x17\n\x0frtp_clock_ticks\x18\x06 \x01(\x04\x12\x15\n\rdrift_samples\x18\x07 \x01(\x03\x12\x10\n\x08\x64rift_ms\x18\x08 \x01(\x01\x12\x12\n\nclock_rate\x18\t \x01(\x01\"\xd6\n\n\x08RTPStats\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\x12\x0f\n\x07packets\x18\x04 \x01(\r\x12\x13\n\x0bpacket_rate\x18\x05 \x01(\x01\x12\r\n\x05\x62ytes\x18\x06 \x01(\x04\x12\x14\n\x0cheader_bytes\x18\' \x01(\x04\x12\x0f\n\x07\x62itrate\x18\x07 \x01(\x01\x12\x14\n\x0cpackets_lost\x18\x08 \x01(\r\x12\x18\n\x10packet_loss_rate\x18\t \x01(\x01\x12\x1e\n\x16packet_loss_percentage\x18\n \x01(\x02\x12\x19\n\x11packets_duplicate\x18\x0b \x01(\r\x12\x1d\n\x15packet_duplicate_rate\x18\x0c \x01(\x01\x12\x17\n\x0f\x62ytes_duplicate\x18\r \x01(\x04\x12\x1e\n\x16header_bytes_duplicate\x18( \x01(\x04\x12\x19\n\x11\x62itrate_duplicate\x18\x0e \x01(\x01\x12\x17\n\x0fpackets_padding\x18\x0f \x01(\r\x12\x1b\n\x13packet_padding_rate\x18\x10 \x01(\x01\x12\x15\n\rbytes_padding\x18\x11 \x01(\x04\x12\x1c\n\x14header_bytes_padding\x18) \x01(\x04\x12\x17\n\x0f\x62itrate_padding\x18\x12 \x01(\x01\x12\x1c\n\x14packets_out_of_order\x18\x13 \x01(\r\x12\x0e\n\x06\x66rames\x18\x14 \x01(\r\x12\x12\n\nframe_rate\x18\x15 \x01(\x01\x12\x16\n\x0ejitter_current\x18\x16 \x01(\x01\x12\x12\n\njitter_max\x18\x17 \x01(\x01\x12:\n\rgap_histogram\x18\x18 \x03(\x0b\x32#.livekit.RTPStats.GapHistogramEntry\x12\r\n\x05nacks\x18\x19 \x01(\r\x12\x11\n\tnack_acks\x18% \x01(\r\x12\x13\n\x0bnack_misses\x18\x1a \x01(\r\x12\x15\n\rnack_repeated\x18& \x01(\r\x12\x0c\n\x04plis\x18\x1b \x01(\r\x12,\n\x08last_pli\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x66irs\x18\x1d \x01(\r\x12,\n\x08last_fir\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0brtt_current\x18\x1f \x01(\r\x12\x0f\n\x07rtt_max\x18 \x01(\r\x12\x12\n\nkey_frames\x18! \x01(\r\x12\x32\n\x0elast_key_frame\x18\" \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0flayer_lock_plis\x18# \x01(\r\x12\x37\n\x13last_layer_lock_pli\x18$ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x0cpacket_drift\x18, \x01(\x0b\x32\x11.livekit.RTPDrift\x12+\n\x10ntp_report_drift\x18- \x01(\x0b\x32\x11.livekit.RTPDrift\x12/\n\x14rebased_report_drift\x18. \x01(\x0b\x32\x11.livekit.RTPDrift\x12\x30\n\x15received_report_drift\x18/ \x01(\x0b\x32\x11.livekit.RTPDrift\x1a\x33\n\x11GapHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\r:\x02\x38\x01\"\xa2\x01\n\x15RTCPSenderReportState\x12\x15\n\rrtp_timestamp\x18\x01 \x01(\r\x12\x19\n\x11rtp_timestamp_ext\x18\x02 \x01(\x04\x12\x15\n\rntp_timestamp\x18\x03 \x01(\x04\x12\n\n\x02\x61t\x18\x04 \x01(\x03\x12\x13\n\x0b\x61t_adjusted\x18\x05 \x01(\x03\x12\x0f\n\x07packets\x18\x06 \x01(\r\x12\x0e\n\x06octets\x18\x07 \x01(\x04\"\xc9\x02\n\x11RTPForwarderState\x12\x0f\n\x07started\x18\x01 \x01(\x08\x12\x1f\n\x17reference_layer_spatial\x18\x02 \x01(\x05\x12\x16\n\x0epre_start_time\x18\x03 \x01(\x03\x12\x1b\n\x13\x65xt_first_timestamp\x18\x04 \x01(\x04\x12$\n\x1c\x64ummy_start_timestamp_offset\x18\x05 \x01(\x04\x12+\n\nrtp_munger\x18\x06 \x01(\x0b\x32\x17.livekit.RTPMungerState\x12-\n\nvp8_munger\x18\x07 \x01(\x0b\x32\x17.livekit.VP8MungerStateH\x00\x12;\n\x13sender_report_state\x18\x08 \x03(\x0b\x32\x1e.livekit.RTCPSenderReportStateB\x0e\n\x0c\x63odec_munger\"\xcb\x01\n\x0eRTPMungerState\x12 \n\x18\x65xt_last_sequence_number\x18\x01 \x01(\x04\x12\'\n\x1f\x65xt_second_last_sequence_number\x18\x02 \x01(\x04\x12\x1a\n\x12\x65xt_last_timestamp\x18\x03 \x01(\x04\x12!\n\x19\x65xt_second_last_timestamp\x18\x04 \x01(\x04\x12\x13\n\x0blast_marker\x18\x05 \x01(\x08\x12\x1a\n\x12second_last_marker\x18\x06 \x01(\x08\"\xcd\x01\n\x0eVP8MungerState\x12\x30\n\x13\x65xt_last_picture_id\x18\x01 \x01(\x05\x42\x13\xbaP\x10\x65xtLastPictureID\x12\x17\n\x0fpicture_id_used\x18\x02 \x01(\x08\x12\x18\n\x10last_tl0_pic_idx\x18\x03 \x01(\r\x12\x18\n\x10tl0_pic_idx_used\x18\x04 \x01(\x08\x12\x10\n\x08tid_used\x18\x05 \x01(\x08\x12\x14\n\x0clast_key_idx\x18\x06 \x01(\r\x12\x14\n\x0ckey_idx_used\x18\x07 \x01(\x08\"1\n\x0cTimedVersion\x12\x12\n\nunix_micro\x18\x01 \x01(\x03\x12\r\n\x05ticks\x18\x02 \x01(\x05\"\xa0\t\n\nDataStream\x1a\xb8\x01\n\nTextHeader\x12\x39\n\x0eoperation_type\x18\x01 \x01(\x0e\x32!.livekit.DataStream.OperationType\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12.\n\x12reply_to_stream_id\x18\x03 \x01(\tB\x12\xbaP\x0freplyToStreamID\x12\x1b\n\x13\x61ttached_stream_ids\x18\x04 \x03(\t\x12\x11\n\tgenerated\x18\x05 \x01(\x08\x1a\x1a\n\nByteHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x9d\x04\n\x06Header\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\r\n\x05topic\x18\x03 \x01(\t\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12\x19\n\x0ctotal_length\x18\x05 \x01(\x04H\x01\x88\x01\x01\x12\x35\n\x0f\x65ncryption_type\x18\x07 \x01(\x0e\x32\x18.livekit.Encryption.TypeB\x02\x18\x01\x12>\n\nattributes\x18\x08 \x03(\x0b\x32*.livekit.DataStream.Header.AttributesEntry\x12\x35\n\x0btext_header\x18\t \x01(\x0b\x32\x1e.livekit.DataStream.TextHeaderH\x00\x12\x35\n\x0b\x62yte_header\x18\n \x01(\x0b\x32\x1e.livekit.DataStream.ByteHeaderH\x00\x12\x1b\n\x0einline_content\x18\x0b \x01(\x0cH\x02\x88\x01\x01\x12\x38\n\x0b\x63ompression\x18\x0c \x01(\x0e\x32#.livekit.DataStream.CompressionType\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0e\x63ontent_headerB\x0f\n\r_total_lengthB\x11\n\x0f_inline_content\x1az\n\x05\x43hunk\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x13\n\x0b\x63hunk_index\x18\x02 \x01(\x04\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x05\x12\x13\n\x02iv\x18\x05 \x01(\x0c\x42\x02\x18\x01H\x00\x88\x01\x01\x42\x05\n\x03_iv\x1a\xad\x01\n\x07Trailer\x12\x1e\n\tstream_id\x18\x01 \x01(\tB\x0b\xbaP\x08streamID\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12?\n\nattributes\x18\x03 \x03(\x0b\x32+.livekit.DataStream.Trailer.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\rOperationType\x12\n\n\x06\x43REATE\x10\x00\x12\n\n\x06UPDATE\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x12\x0c\n\x08REACTION\x10\x03\",\n\x0f\x43ompressionType\x12\x08\n\x04NONE\x10\x00\x12\x0f\n\x0b\x44\x45\x46LATE_RAW\x10\x01\">\n\x0c\x46ilterParams\x12\x16\n\x0einclude_events\x18\x01 \x03(\t\x12\x16\n\x0e\x65xclude_events\x18\x02 \x03(\t\"_\n\rWebhookConfig\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0bsigning_key\x18\x02 \x01(\t\x12,\n\rfilter_params\x18\x03 \x01(\x0b\x32\x15.livekit.FilterParams\"6\n\x14SubscribedAudioCodec\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08*;\n\nAudioCodec\x12\x0e\n\nDEFAULT_AC\x10\x00\x12\x08\n\x04OPUS\x10\x01\x12\x07\n\x03\x41\x41\x43\x10\x02\x12\n\n\x06\x41\x43_MP3\x10\x03*V\n\nVideoCodec\x12\x0e\n\nDEFAULT_VC\x10\x00\x12\x11\n\rH264_BASELINE\x10\x01\x12\r\n\tH264_MAIN\x10\x02\x12\r\n\tH264_HIGH\x10\x03\x12\x07\n\x03VP8\x10\x04*)\n\nImageCodec\x12\x0e\n\nIC_DEFAULT\x10\x00\x12\x0b\n\x07IC_JPEG\x10\x01*I\n\x11\x42\x61\x63kupCodecPolicy\x12\x15\n\x11PREFER_REGRESSION\x10\x00\x12\r\n\tSIMULCAST\x10\x01\x12\x0e\n\nREGRESSION\x10\x02*+\n\tTrackType\x12\t\n\x05\x41UDIO\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x08\n\x04\x44\x41TA\x10\x02*`\n\x0bTrackSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x43\x41MERA\x10\x01\x12\x0e\n\nMICROPHONE\x10\x02\x12\x10\n\x0cSCREEN_SHARE\x10\x03\x12\x16\n\x12SCREEN_SHARE_AUDIO\x10\x04*B\n\x14\x44\x61taTrackExtensionID\x12\x10\n\x0c\x44TEI_INVALID\x10\x00\x12\x18\n\x14\x44TEI_PARTICIPANT_SID\x10\x01*6\n\x0cVideoQuality\x12\x07\n\x03LOW\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\x07\n\x03OFF\x10\x03*@\n\x11\x43onnectionQuality\x12\x08\n\x04POOR\x10\x00\x12\x08\n\x04GOOD\x10\x01\x12\r\n\tEXCELLENT\x10\x02\x12\x08\n\x04LOST\x10\x03*;\n\x13\x43lientConfigSetting\x12\t\n\x05UNSET\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02*\xe8\x02\n\x10\x44isconnectReason\x12\x12\n\x0eUNKNOWN_REASON\x10\x00\x12\x14\n\x10\x43LIENT_INITIATED\x10\x01\x12\x16\n\x12\x44UPLICATE_IDENTITY\x10\x02\x12\x13\n\x0fSERVER_SHUTDOWN\x10\x03\x12\x17\n\x13PARTICIPANT_REMOVED\x10\x04\x12\x10\n\x0cROOM_DELETED\x10\x05\x12\x12\n\x0eSTATE_MISMATCH\x10\x06\x12\x10\n\x0cJOIN_FAILURE\x10\x07\x12\r\n\tMIGRATION\x10\x08\x12\x10\n\x0cSIGNAL_CLOSE\x10\t\x12\x0f\n\x0bROOM_CLOSED\x10\n\x12\x14\n\x10USER_UNAVAILABLE\x10\x0b\x12\x11\n\rUSER_REJECTED\x10\x0c\x12\x15\n\x11SIP_TRUNK_FAILURE\x10\r\x12\x16\n\x12\x43ONNECTION_TIMEOUT\x10\x0e\x12\x11\n\rMEDIA_FAILURE\x10\x0f\x12\x0f\n\x0b\x41GENT_ERROR\x10\x10*\x89\x01\n\x0fReconnectReason\x12\x0e\n\nRR_UNKNOWN\x10\x00\x12\x1a\n\x16RR_SIGNAL_DISCONNECTED\x10\x01\x12\x17\n\x13RR_PUBLISHER_FAILED\x10\x02\x12\x18\n\x14RR_SUBSCRIBER_FAILED\x10\x03\x12\x17\n\x13RR_SWITCH_CANDIDATE\x10\x04*T\n\x11SubscriptionError\x12\x0e\n\nSE_UNKNOWN\x10\x00\x12\x18\n\x14SE_CODEC_UNSUPPORTED\x10\x01\x12\x15\n\x11SE_TRACK_NOTFOUND\x10\x02*\xbd\x01\n\x11\x41udioTrackFeature\x12\r\n\tTF_STEREO\x10\x00\x12\r\n\tTF_NO_DTX\x10\x01\x12\x18\n\x14TF_AUTO_GAIN_CONTROL\x10\x02\x12\x18\n\x14TF_ECHO_CANCELLATION\x10\x03\x12\x18\n\x14TF_NOISE_SUPPRESSION\x10\x04\x12\"\n\x1eTF_ENHANCED_NOISE_CANCELLATION\x10\x05\x12\x18\n\x14TF_PRECONNECT_BUFFER\x10\x06*@\n\x14PacketTrailerFeature\x12\x16\n\x12PTF_USER_TIMESTAMP\x10\x00\x12\x10\n\x0cPTF_FRAME_ID\x10\x01\x42\x46Z#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\300P\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'\262P\036\300P\001' - _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'\300P\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=11456 - _globals['_AUDIOCODEC']._serialized_end=11515 - _globals['_VIDEOCODEC']._serialized_start=11517 - _globals['_VIDEOCODEC']._serialized_end=11603 - _globals['_IMAGECODEC']._serialized_start=11605 - _globals['_IMAGECODEC']._serialized_end=11646 - _globals['_BACKUPCODECPOLICY']._serialized_start=11648 - _globals['_BACKUPCODECPOLICY']._serialized_end=11721 - _globals['_TRACKTYPE']._serialized_start=11723 - _globals['_TRACKTYPE']._serialized_end=11766 - _globals['_TRACKSOURCE']._serialized_start=11768 - _globals['_TRACKSOURCE']._serialized_end=11864 - _globals['_DATATRACKEXTENSIONID']._serialized_start=11866 - _globals['_DATATRACKEXTENSIONID']._serialized_end=11932 - _globals['_VIDEOQUALITY']._serialized_start=11934 - _globals['_VIDEOQUALITY']._serialized_end=11988 - _globals['_CONNECTIONQUALITY']._serialized_start=11990 - _globals['_CONNECTIONQUALITY']._serialized_end=12054 - _globals['_CLIENTCONFIGSETTING']._serialized_start=12056 - _globals['_CLIENTCONFIGSETTING']._serialized_end=12115 - _globals['_DISCONNECTREASON']._serialized_start=12118 - _globals['_DISCONNECTREASON']._serialized_end=12478 - _globals['_RECONNECTREASON']._serialized_start=12481 - _globals['_RECONNECTREASON']._serialized_end=12618 - _globals['_SUBSCRIPTIONERROR']._serialized_start=12620 - _globals['_SUBSCRIPTIONERROR']._serialized_end=12704 - _globals['_AUDIOTRACKFEATURE']._serialized_start=12707 - _globals['_AUDIOTRACKFEATURE']._serialized_end=12896 - _globals['_PACKETTRAILERFEATURE']._serialized_start=12898 - _globals['_PACKETTRAILERFEATURE']._serialized_end=12962 + _globals['_AUDIOCODEC']._serialized_start=11510 + _globals['_AUDIOCODEC']._serialized_end=11569 + _globals['_VIDEOCODEC']._serialized_start=11571 + _globals['_VIDEOCODEC']._serialized_end=11657 + _globals['_IMAGECODEC']._serialized_start=11659 + _globals['_IMAGECODEC']._serialized_end=11700 + _globals['_BACKUPCODECPOLICY']._serialized_start=11702 + _globals['_BACKUPCODECPOLICY']._serialized_end=11775 + _globals['_TRACKTYPE']._serialized_start=11777 + _globals['_TRACKTYPE']._serialized_end=11820 + _globals['_TRACKSOURCE']._serialized_start=11822 + _globals['_TRACKSOURCE']._serialized_end=11918 + _globals['_DATATRACKEXTENSIONID']._serialized_start=11920 + _globals['_DATATRACKEXTENSIONID']._serialized_end=11986 + _globals['_VIDEOQUALITY']._serialized_start=11988 + _globals['_VIDEOQUALITY']._serialized_end=12042 + _globals['_CONNECTIONQUALITY']._serialized_start=12044 + _globals['_CONNECTIONQUALITY']._serialized_end=12108 + _globals['_CLIENTCONFIGSETTING']._serialized_start=12110 + _globals['_CLIENTCONFIGSETTING']._serialized_end=12169 + _globals['_DISCONNECTREASON']._serialized_start=12172 + _globals['_DISCONNECTREASON']._serialized_end=12532 + _globals['_RECONNECTREASON']._serialized_start=12535 + _globals['_RECONNECTREASON']._serialized_end=12672 + _globals['_SUBSCRIPTIONERROR']._serialized_start=12674 + _globals['_SUBSCRIPTIONERROR']._serialized_end=12758 + _globals['_AUDIOTRACKFEATURE']._serialized_start=12761 + _globals['_AUDIOTRACKFEATURE']._serialized_end=12950 + _globals['_PACKETTRAILERFEATURE']._serialized_start=12952 + _globals['_PACKETTRAILERFEATURE']._serialized_end=13016 _globals['_PAGINATION']._serialized_start=111 _globals['_PAGINATION']._serialized_end=168 _globals['_TOKENPAGINATION']._serialized_start=170 @@ -138,121 +148,121 @@ _globals['_PARTICIPANTPERMISSION']._serialized_start=773 _globals['_PARTICIPANTPERMISSION']._serialized_end=1068 _globals['_PARTICIPANTINFO']._serialized_start=1071 - _globals['_PARTICIPANTINFO']._serialized_end=2071 - _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_start=1755 - _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_end=1804 - _globals['_PARTICIPANTINFO_STATE']._serialized_start=1806 - _globals['_PARTICIPANTINFO_STATE']._serialized_end=1868 - _globals['_PARTICIPANTINFO_KIND']._serialized_start=1870 - _globals['_PARTICIPANTINFO_KIND']._serialized_end=1962 - _globals['_PARTICIPANTINFO_KINDDETAIL']._serialized_start=1964 - _globals['_PARTICIPANTINFO_KINDDETAIL']._serialized_end=2071 - _globals['_ENCRYPTION']._serialized_start=2073 - _globals['_ENCRYPTION']._serialized_end=2124 - _globals['_ENCRYPTION_TYPE']._serialized_start=2087 - _globals['_ENCRYPTION_TYPE']._serialized_end=2124 - _globals['_SIMULCASTCODECINFO']._serialized_start=2127 - _globals['_SIMULCASTCODECINFO']._serialized_end=2298 - _globals['_TRACKINFO']._serialized_start=2301 - _globals['_TRACKINFO']._serialized_end=2944 - _globals['_DATATRACKINFO']._serialized_start=2946 - _globals['_DATATRACKINFO']._serialized_end=3054 - _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_start=3056 - _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_end=3158 - _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_start=3160 - _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_end=3230 - _globals['_VIDEOLAYER']._serialized_start=3233 - _globals['_VIDEOLAYER']._serialized_end=3557 - _globals['_VIDEOLAYER_MODE']._serialized_start=3407 - _globals['_VIDEOLAYER_MODE']._serialized_end=3557 - _globals['_DATAPACKET']._serialized_start=3560 - _globals['_DATAPACKET']._serialized_end=4367 - _globals['_DATAPACKET_KIND']._serialized_start=4327 - _globals['_DATAPACKET_KIND']._serialized_end=4358 - _globals['_ENCRYPTEDPACKET']._serialized_start=4369 - _globals['_ENCRYPTEDPACKET']._serialized_end=4493 - _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_start=4496 - _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_end=4897 - _globals['_ACTIVESPEAKERUPDATE']._serialized_start=4899 - _globals['_ACTIVESPEAKERUPDATE']._serialized_end=4964 - _globals['_SPEAKERINFO']._serialized_start=4966 - _globals['_SPEAKERINFO']._serialized_end=5023 - _globals['_USERPACKET']._serialized_start=5026 - _globals['_USERPACKET']._serialized_end=5329 - _globals['_SIPDTMF']._serialized_start=5331 - _globals['_SIPDTMF']._serialized_end=5369 - _globals['_TRANSCRIPTION']._serialized_start=5372 - _globals['_TRANSCRIPTION']._serialized_end=5508 - _globals['_TRANSCRIPTIONSEGMENT']._serialized_start=5510 - _globals['_TRANSCRIPTIONSEGMENT']._serialized_end=5629 - _globals['_CHATMESSAGE']._serialized_start=5632 - _globals['_CHATMESSAGE']._serialized_end=5777 - _globals['_RPCREQUEST']._serialized_start=5780 - _globals['_RPCREQUEST']._serialized_end=5911 - _globals['_RPCACK']._serialized_start=5913 - _globals['_RPCACK']._serialized_end=5955 - _globals['_RPCRESPONSE']._serialized_start=5958 - _globals['_RPCRESPONSE']._serialized_end=6099 - _globals['_RPCERROR']._serialized_start=6101 - _globals['_RPCERROR']._serialized_end=6156 - _globals['_PARTICIPANTTRACKS']._serialized_start=6158 - _globals['_PARTICIPANTTRACKS']._serialized_end=6222 - _globals['_SERVERINFO']._serialized_start=6225 - _globals['_SERVERINFO']._serialized_end=6442 - _globals['_SERVERINFO_EDITION']._serialized_start=6408 - _globals['_SERVERINFO_EDITION']._serialized_end=6442 - _globals['_CLIENTINFO']._serialized_start=6445 - _globals['_CLIENTINFO']._serialized_end=7028 - _globals['_CLIENTINFO_SDK']._serialized_start=6762 - _globals['_CLIENTINFO_SDK']._serialized_end=6941 - _globals['_CLIENTINFO_CAPABILITY']._serialized_start=6943 - _globals['_CLIENTINFO_CAPABILITY']._serialized_end=7028 - _globals['_CLIENTCONFIGURATION']._serialized_start=7031 - _globals['_CLIENTCONFIGURATION']._serialized_end=7299 - _globals['_VIDEOCONFIGURATION']._serialized_start=7301 - _globals['_VIDEOCONFIGURATION']._serialized_end=7377 - _globals['_DISABLEDCODECS']._serialized_start=7379 - _globals['_DISABLEDCODECS']._serialized_end=7460 - _globals['_RTPDRIFT']._serialized_start=7463 - _globals['_RTPDRIFT']._serialized_end=7719 - _globals['_RTPSTATS']._serialized_start=7722 - _globals['_RTPSTATS']._serialized_end=9088 - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_start=9037 - _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_end=9088 - _globals['_RTCPSENDERREPORTSTATE']._serialized_start=9091 - _globals['_RTCPSENDERREPORTSTATE']._serialized_end=9253 - _globals['_RTPFORWARDERSTATE']._serialized_start=9256 - _globals['_RTPFORWARDERSTATE']._serialized_end=9585 - _globals['_RTPMUNGERSTATE']._serialized_start=9588 - _globals['_RTPMUNGERSTATE']._serialized_end=9791 - _globals['_VP8MUNGERSTATE']._serialized_start=9794 - _globals['_VP8MUNGERSTATE']._serialized_end=9999 - _globals['_TIMEDVERSION']._serialized_start=10001 - _globals['_TIMEDVERSION']._serialized_end=10050 - _globals['_DATASTREAM']._serialized_start=10053 - _globals['_DATASTREAM']._serialized_end=11237 - _globals['_DATASTREAM_TEXTHEADER']._serialized_start=10068 - _globals['_DATASTREAM_TEXTHEADER']._serialized_end=10252 - _globals['_DATASTREAM_BYTEHEADER']._serialized_start=10254 - _globals['_DATASTREAM_BYTEHEADER']._serialized_end=10280 - _globals['_DATASTREAM_HEADER']._serialized_start=10283 - _globals['_DATASTREAM_HEADER']._serialized_end=10824 - _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_start=1755 - _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_end=1804 - _globals['_DATASTREAM_CHUNK']._serialized_start=10826 - _globals['_DATASTREAM_CHUNK']._serialized_end=10948 - _globals['_DATASTREAM_TRAILER']._serialized_start=10951 - _globals['_DATASTREAM_TRAILER']._serialized_end=11124 - _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_start=1755 - _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_end=1804 - _globals['_DATASTREAM_OPERATIONTYPE']._serialized_start=11126 - _globals['_DATASTREAM_OPERATIONTYPE']._serialized_end=11191 - _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_start=11193 - _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_end=11237 - _globals['_FILTERPARAMS']._serialized_start=11239 - _globals['_FILTERPARAMS']._serialized_end=11301 - _globals['_WEBHOOKCONFIG']._serialized_start=11303 - _globals['_WEBHOOKCONFIG']._serialized_end=11398 - _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_start=11400 - _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_end=11454 + _globals['_PARTICIPANTINFO']._serialized_end=2125 + _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_start=1809 + _globals['_PARTICIPANTINFO_ATTRIBUTESENTRY']._serialized_end=1858 + _globals['_PARTICIPANTINFO_STATE']._serialized_start=1860 + _globals['_PARTICIPANTINFO_STATE']._serialized_end=1922 + _globals['_PARTICIPANTINFO_KIND']._serialized_start=1924 + _globals['_PARTICIPANTINFO_KIND']._serialized_end=2016 + _globals['_PARTICIPANTINFO_KINDDETAIL']._serialized_start=2018 + _globals['_PARTICIPANTINFO_KINDDETAIL']._serialized_end=2125 + _globals['_ENCRYPTION']._serialized_start=2127 + _globals['_ENCRYPTION']._serialized_end=2178 + _globals['_ENCRYPTION_TYPE']._serialized_start=2141 + _globals['_ENCRYPTION_TYPE']._serialized_end=2178 + _globals['_SIMULCASTCODECINFO']._serialized_start=2181 + _globals['_SIMULCASTCODECINFO']._serialized_end=2352 + _globals['_TRACKINFO']._serialized_start=2355 + _globals['_TRACKINFO']._serialized_end=2998 + _globals['_DATATRACKINFO']._serialized_start=3000 + _globals['_DATATRACKINFO']._serialized_end=3108 + _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_start=3110 + _globals['_DATATRACKEXTENSIONPARTICIPANTSID']._serialized_end=3212 + _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_start=3214 + _globals['_DATATRACKSUBSCRIPTIONOPTIONS']._serialized_end=3284 + _globals['_VIDEOLAYER']._serialized_start=3287 + _globals['_VIDEOLAYER']._serialized_end=3611 + _globals['_VIDEOLAYER_MODE']._serialized_start=3461 + _globals['_VIDEOLAYER_MODE']._serialized_end=3611 + _globals['_DATAPACKET']._serialized_start=3614 + _globals['_DATAPACKET']._serialized_end=4421 + _globals['_DATAPACKET_KIND']._serialized_start=4381 + _globals['_DATAPACKET_KIND']._serialized_end=4412 + _globals['_ENCRYPTEDPACKET']._serialized_start=4423 + _globals['_ENCRYPTEDPACKET']._serialized_end=4547 + _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_start=4550 + _globals['_ENCRYPTEDPACKETPAYLOAD']._serialized_end=4951 + _globals['_ACTIVESPEAKERUPDATE']._serialized_start=4953 + _globals['_ACTIVESPEAKERUPDATE']._serialized_end=5018 + _globals['_SPEAKERINFO']._serialized_start=5020 + _globals['_SPEAKERINFO']._serialized_end=5077 + _globals['_USERPACKET']._serialized_start=5080 + _globals['_USERPACKET']._serialized_end=5383 + _globals['_SIPDTMF']._serialized_start=5385 + _globals['_SIPDTMF']._serialized_end=5423 + _globals['_TRANSCRIPTION']._serialized_start=5426 + _globals['_TRANSCRIPTION']._serialized_end=5562 + _globals['_TRANSCRIPTIONSEGMENT']._serialized_start=5564 + _globals['_TRANSCRIPTIONSEGMENT']._serialized_end=5683 + _globals['_CHATMESSAGE']._serialized_start=5686 + _globals['_CHATMESSAGE']._serialized_end=5831 + _globals['_RPCREQUEST']._serialized_start=5834 + _globals['_RPCREQUEST']._serialized_end=5965 + _globals['_RPCACK']._serialized_start=5967 + _globals['_RPCACK']._serialized_end=6009 + _globals['_RPCRESPONSE']._serialized_start=6012 + _globals['_RPCRESPONSE']._serialized_end=6153 + _globals['_RPCERROR']._serialized_start=6155 + _globals['_RPCERROR']._serialized_end=6210 + _globals['_PARTICIPANTTRACKS']._serialized_start=6212 + _globals['_PARTICIPANTTRACKS']._serialized_end=6276 + _globals['_SERVERINFO']._serialized_start=6279 + _globals['_SERVERINFO']._serialized_end=6496 + _globals['_SERVERINFO_EDITION']._serialized_start=6462 + _globals['_SERVERINFO_EDITION']._serialized_end=6496 + _globals['_CLIENTINFO']._serialized_start=6499 + _globals['_CLIENTINFO']._serialized_end=7082 + _globals['_CLIENTINFO_SDK']._serialized_start=6816 + _globals['_CLIENTINFO_SDK']._serialized_end=6995 + _globals['_CLIENTINFO_CAPABILITY']._serialized_start=6997 + _globals['_CLIENTINFO_CAPABILITY']._serialized_end=7082 + _globals['_CLIENTCONFIGURATION']._serialized_start=7085 + _globals['_CLIENTCONFIGURATION']._serialized_end=7353 + _globals['_VIDEOCONFIGURATION']._serialized_start=7355 + _globals['_VIDEOCONFIGURATION']._serialized_end=7431 + _globals['_DISABLEDCODECS']._serialized_start=7433 + _globals['_DISABLEDCODECS']._serialized_end=7514 + _globals['_RTPDRIFT']._serialized_start=7517 + _globals['_RTPDRIFT']._serialized_end=7773 + _globals['_RTPSTATS']._serialized_start=7776 + _globals['_RTPSTATS']._serialized_end=9142 + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_start=9091 + _globals['_RTPSTATS_GAPHISTOGRAMENTRY']._serialized_end=9142 + _globals['_RTCPSENDERREPORTSTATE']._serialized_start=9145 + _globals['_RTCPSENDERREPORTSTATE']._serialized_end=9307 + _globals['_RTPFORWARDERSTATE']._serialized_start=9310 + _globals['_RTPFORWARDERSTATE']._serialized_end=9639 + _globals['_RTPMUNGERSTATE']._serialized_start=9642 + _globals['_RTPMUNGERSTATE']._serialized_end=9845 + _globals['_VP8MUNGERSTATE']._serialized_start=9848 + _globals['_VP8MUNGERSTATE']._serialized_end=10053 + _globals['_TIMEDVERSION']._serialized_start=10055 + _globals['_TIMEDVERSION']._serialized_end=10104 + _globals['_DATASTREAM']._serialized_start=10107 + _globals['_DATASTREAM']._serialized_end=11291 + _globals['_DATASTREAM_TEXTHEADER']._serialized_start=10122 + _globals['_DATASTREAM_TEXTHEADER']._serialized_end=10306 + _globals['_DATASTREAM_BYTEHEADER']._serialized_start=10308 + _globals['_DATASTREAM_BYTEHEADER']._serialized_end=10334 + _globals['_DATASTREAM_HEADER']._serialized_start=10337 + _globals['_DATASTREAM_HEADER']._serialized_end=10878 + _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_start=1809 + _globals['_DATASTREAM_HEADER_ATTRIBUTESENTRY']._serialized_end=1858 + _globals['_DATASTREAM_CHUNK']._serialized_start=10880 + _globals['_DATASTREAM_CHUNK']._serialized_end=11002 + _globals['_DATASTREAM_TRAILER']._serialized_start=11005 + _globals['_DATASTREAM_TRAILER']._serialized_end=11178 + _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_start=1809 + _globals['_DATASTREAM_TRAILER_ATTRIBUTESENTRY']._serialized_end=1858 + _globals['_DATASTREAM_OPERATIONTYPE']._serialized_start=11180 + _globals['_DATASTREAM_OPERATIONTYPE']._serialized_end=11245 + _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_start=11247 + _globals['_DATASTREAM_COMPRESSIONTYPE']._serialized_end=11291 + _globals['_FILTERPARAMS']._serialized_start=11293 + _globals['_FILTERPARAMS']._serialized_end=11355 + _globals['_WEBHOOKCONFIG']._serialized_start=11357 + _globals['_WEBHOOKCONFIG']._serialized_end=11452 + _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_start=11454 + _globals['_SUBSCRIBEDAUDIOCODEC']._serialized_end=11508 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/models.pyi b/livekit-protocol/livekit/protocol/models.pyi index 3c16bf9e..3655a344 100644 --- a/livekit-protocol/livekit/protocol/models.pyi +++ b/livekit-protocol/livekit/protocol/models.pyi @@ -293,7 +293,7 @@ class ParticipantPermission(_message.Message): 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__ = ("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__ = ("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", "capabilities") class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () JOINING: _ClassVar[ParticipantInfo.State] @@ -357,6 +357,7 @@ class ParticipantInfo(_message.Message): KIND_DETAILS_FIELD_NUMBER: _ClassVar[int] DATA_TRACKS_FIELD_NUMBER: _ClassVar[int] CLIENT_PROTOCOL_FIELD_NUMBER: _ClassVar[int] + CAPABILITIES_FIELD_NUMBER: _ClassVar[int] sid: str identity: str state: ParticipantInfo.State @@ -375,7 +376,8 @@ 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: ... + capabilities: _containers.RepeatedScalarFieldContainer[ClientInfo.Capability] + 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] = ..., capabilities: _Optional[_Iterable[_Union[ClientInfo.Capability, str]]] = ...) -> None: ... class Encryption(_message.Message): __slots__ = () diff --git a/livekit-protocol/livekit/protocol/room.py b/livekit-protocol/livekit/protocol/room.py index 03a3a2ea..694b107c 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' _globals['_CREATEROOMREQUEST']._serialized_start=128 _globals['_CREATEROOMREQUEST']._serialized_end=620 diff --git a/livekit-protocol/livekit/protocol/rtc.py b/livekit-protocol/livekit/protocol/rtc.py index cdb09642..c6cf8f88 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' _globals['_SIGNALTARGET']._serialized_start=11075 _globals['_SIGNALTARGET']._serialized_end=11120 diff --git a/livekit-protocol/livekit/protocol/sip.py b/livekit-protocol/livekit/protocol/sip.py index b4dd8b37..695153f9 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: 5.29.3 """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, + 5, + 29, + 3, + '', + 'livekit_sip.proto' +) # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -21,224 +31,232 @@ from .logger_pb import options as logger_dot_options__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11livekit_sip.proto\x12\x07livekit\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14livekit_models.proto\x1a\x12livekit_room.proto\x1a\x14logger/options.proto\"A\n\tSIPStatus\x12$\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x16.livekit.SIPStatusCode\x12\x0e\n\x06status\x18\x02 \x01(\t\"\xe9\x02\n\x15\x43reateSIPTrunkRequest\x12\x19\n\x11inbound_addresses\x18\x01 \x03(\t\x12\x18\n\x10outbound_address\x18\x02 \x01(\t\x12\x17\n\x0foutbound_number\x18\x03 \x01(\t\x12!\n\x15inbound_numbers_regex\x18\x04 \x03(\tB\x02\x18\x01\x12\x17\n\x0finbound_numbers\x18\t \x03(\t\x12\x1d\n\x10inbound_username\x18\x05 \x01(\tB\x03\xc0P\x01\x12\x1d\n\x10inbound_password\x18\x06 \x01(\tB\x03\xc0P\x02\x12\x1e\n\x11outbound_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1e\n\x11outbound_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x0c\n\x04name\x18\n \x01(\t\x12\x36\n\x08metadata\x18\x0b \x01(\tB$\xb2P\x1e\xc0P\x01:\x02\x18\x01\"&\n\x08SIPCodec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04rate\x18\x02 \x01(\r\"\xdd\x01\n\x0eSIPMediaConfig\x12\x1a\n\x12only_listed_codecs\x18\x01 \x01(\x08\x12!\n\x06\x63odecs\x18\x02 \x03(\x0b\x32\x11.livekit.SIPCodec\x12\x34\n\nencryption\x18\x03 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionH\x00\x88\x01\x01\x12\x35\n\rmedia_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\r\n\x0b_encryptionB\x10\n\x0e_media_timeout\"g\n\x0cProviderInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12#\n\x04type\x18\x03 \x01(\x0e\x32\x15.livekit.ProviderType\x12\x18\n\x10prevent_transfer\x18\x04 \x01(\x08\"\xa4\x04\n\x0cSIPTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12-\n\x04kind\x18\x0e \x01(\x0e\x32\x1f.livekit.SIPTrunkInfo.TrunkKind\x12\x19\n\x11inbound_addresses\x18\x02 \x03(\t\x12\x18\n\x10outbound_address\x18\x03 \x01(\t\x12\x17\n\x0foutbound_number\x18\x04 \x01(\t\x12(\n\ttransport\x18\r \x01(\x0e\x32\x15.livekit.SIPTransport\x12!\n\x15inbound_numbers_regex\x18\x05 \x03(\tB\x02\x18\x01\x12\x17\n\x0finbound_numbers\x18\n \x03(\t\x12\x1d\n\x10inbound_username\x18\x06 \x01(\tB\x03\xc0P\x01\x12\x1d\n\x10inbound_password\x18\x07 \x01(\tB\x03\xc0P\x02\x12\x1e\n\x11outbound_username\x18\x08 \x01(\tB\x03\xc0P\x01\x12\x1e\n\x11outbound_password\x18\t \x01(\tB\x03\xc0P\x02\x12\x0c\n\x04name\x18\x0b \x01(\t\x12\x36\n\x08metadata\x18\x0c \x01(\tB$\xb2P\x1e\xc0P\x01\"D\n\tTrunkKind\x12\x10\n\x0cTRUNK_LEGACY\x10\x00\x12\x11\n\rTRUNK_INBOUND\x10\x01\x12\x12\n\x0eTRUNK_OUTBOUND\x10\x02:\x02\x18\x01\"K\n\x1c\x43reateSIPInboundTrunkRequest\x12+\n\x05trunk\x18\x01 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"\xb0\x01\n\x1cUpdateSIPInboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12/\n\x07replace\x18\x02 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfoH\x00\x12\x30\n\x06update\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPInboundTrunkUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\x93\x08\n\x13SIPInboundTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x0f\n\x07numbers\x18\x04 \x03(\t\x12\x19\n\x11\x61llowed_addresses\x18\x05 \x03(\t\x12\x17\n\x0f\x61llowed_numbers\x18\x06 \x03(\t\x12\x1a\n\rauth_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x12\n\nauth_realm\x18\x13 \x01(\t\x12`\n\x07headers\x18\t \x03(\x0b\x32).livekit.SIPInboundTrunkInfo.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12T\n\x15headers_to_attributes\x18\n \x03(\x0b\x32\x35.livekit.SIPInboundTrunkInfo.HeadersToAttributesEntry\x12T\n\x15\x61ttributes_to_headers\x18\x0e \x03(\x0b\x32\x35.livekit.SIPInboundTrunkInfo.AttributesToHeadersEntry\x12\x32\n\x0finclude_headers\x18\x0f \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x32\n\x0fringing_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11max_call_duration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rkrisp_enabled\x18\r \x01(\x08\x12\x35\n\x10media_encryption\x18\x10 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryption\x12.\n\ncreated_at\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe0\x03\n\x15SIPInboundTrunkUpdate\x12$\n\x07numbers\x18\x01 \x01(\x0b\x32\x13.livekit.ListUpdate\x12.\n\x11\x61llowed_addresses\x18\x02 \x01(\x0b\x32\x13.livekit.ListUpdate\x12,\n\x0f\x61llowed_numbers\x18\x03 \x01(\x0b\x32\x13.livekit.ListUpdate\x12\x1f\n\rauth_username\x18\x04 \x01(\tB\x03\xc0P\x01H\x00\x88\x01\x01\x12\x1f\n\rauth_password\x18\x05 \x01(\tB\x03\xc0P\x02H\x01\x88\x01\x01\x12\x17\n\nauth_realm\x18\t \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x03\x88\x01\x01\x12;\n\x08metadata\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01H\x04\x88\x01\x01\x12:\n\x10media_encryption\x18\x08 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionH\x05\x88\x01\x01\x42\x10\n\x0e_auth_usernameB\x10\n\x0e_auth_passwordB\r\n\x0b_auth_realmB\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryption\"M\n\x1d\x43reateSIPOutboundTrunkRequest\x12,\n\x05trunk\x18\x01 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"\xb3\x01\n\x1dUpdateSIPOutboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x30\n\x07replace\x18\x02 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfoH\x00\x12\x31\n\x06update\x18\x03 \x01(\x0b\x32\x1f.livekit.SIPOutboundTrunkUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\xb9\x07\n\x14SIPOutboundTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x0f\n\x07\x61\x64\x64ress\x18\x04 \x01(\t\x12\x1b\n\x13\x64\x65stination_country\x18\x0e \x01(\t\x12(\n\ttransport\x18\x05 \x01(\x0e\x32\x15.livekit.SIPTransport\x12\x0f\n\x07numbers\x18\x06 \x03(\t\x12\x1a\n\rauth_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x61\n\x07headers\x18\t \x03(\x0b\x32*.livekit.SIPOutboundTrunkInfo.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12U\n\x15headers_to_attributes\x18\n \x03(\x0b\x32\x36.livekit.SIPOutboundTrunkInfo.HeadersToAttributesEntry\x12U\n\x15\x61ttributes_to_headers\x18\x0b \x03(\x0b\x32\x36.livekit.SIPOutboundTrunkInfo.AttributesToHeadersEntry\x12\x32\n\x0finclude_headers\x18\x0c \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x35\n\x10media_encryption\x18\r \x01(\x0e\x32\x1b.livekit.SIPMediaEncryption\x12\x11\n\tfrom_host\x18\x0f \x01(\t\x12.\n\ncreated_at\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9a\x04\n\x16SIPOutboundTrunkUpdate\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\ttransport\x18\x02 \x01(\x0e\x32\x15.livekit.SIPTransportH\x01\x88\x01\x01\x12 \n\x13\x64\x65stination_country\x18\t \x01(\tH\x02\x88\x01\x01\x12$\n\x07numbers\x18\x03 \x01(\x0b\x32\x13.livekit.ListUpdate\x12\x1f\n\rauth_username\x18\x04 \x01(\tB\x03\xc0P\x01H\x03\x88\x01\x01\x12\x1f\n\rauth_password\x18\x05 \x01(\tB\x03\xc0P\x02H\x04\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x05\x88\x01\x01\x12;\n\x08metadata\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01H\x06\x88\x01\x01\x12:\n\x10media_encryption\x18\x08 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionH\x07\x88\x01\x01\x12\x16\n\tfrom_host\x18\n \x01(\tH\x08\x88\x01\x01\x42\n\n\x08_addressB\x0c\n\n_transportB\x16\n\x14_destination_countryB\x10\n\x0e_auth_usernameB\x10\n\x0e_auth_passwordB\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryptionB\x0c\n\n_from_host\"@\n\x19GetSIPInboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"I\n\x1aGetSIPInboundTrunkResponse\x12+\n\x05trunk\x18\x01 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"A\n\x1aGetSIPOutboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"K\n\x1bGetSIPOutboundTrunkResponse\x12,\n\x05trunk\x18\x01 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"<\n\x13ListSIPTrunkRequest\x12!\n\x04page\x18\x01 \x01(\x0b\x32\x13.livekit.Pagination:\x02\x18\x01\"@\n\x14ListSIPTrunkResponse\x12$\n\x05items\x18\x01 \x03(\x0b\x32\x15.livekit.SIPTrunkInfo:\x02\x18\x01\"c\n\x1aListSIPInboundTrunkRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x11\n\ttrunk_ids\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\t\"J\n\x1bListSIPInboundTrunkResponse\x12+\n\x05items\x18\x01 \x03(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"d\n\x1bListSIPOutboundTrunkRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x11\n\ttrunk_ids\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\t\"L\n\x1cListSIPOutboundTrunkResponse\x12,\n\x05items\x18\x01 \x03(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"<\n\x15\x44\x65leteSIPTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"7\n\x15SIPDispatchRuleDirect\x12\x11\n\troom_name\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\"T\n\x19SIPDispatchRuleIndividual\x12\x13\n\x0broom_prefix\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rno_randomness\x18\x03 \x01(\x08\"L\n\x15SIPDispatchRuleCallee\x12\x13\n\x0broom_prefix\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x11\n\trandomize\x18\x03 \x01(\x08\"\xe1\x01\n\x0fSIPDispatchRule\x12>\n\x14\x64ispatch_rule_direct\x18\x01 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleDirectH\x00\x12\x46\n\x18\x64ispatch_rule_individual\x18\x02 \x01(\x0b\x32\".livekit.SIPDispatchRuleIndividualH\x00\x12>\n\x14\x64ispatch_rule_callee\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleCalleeH\x00\x42\x06\n\x04rule\"\x92\x04\n\x1c\x43reateSIPDispatchRuleRequest\x12\x33\n\rdispatch_rule\x18\n \x01(\x0b\x32\x1c.livekit.SIPDispatchRuleInfo\x12*\n\x04rule\x18\x01 \x01(\x0b\x32\x18.livekit.SIPDispatchRuleB\x02\x18\x01\x12\x15\n\ttrunk_ids\x18\x02 \x03(\tB\x02\x18\x01\x12\x1d\n\x11hide_phone_number\x18\x03 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x0finbound_numbers\x18\x06 \x03(\tB\x02\x18\x01\x12\x10\n\x04name\x18\x04 \x01(\tB\x02\x18\x01\x12\x38\n\x08metadata\x18\x05 \x01(\tB&\x18\x01\xb2P\x1e\xc0P\x01\x12q\n\nattributes\x18\x07 \x03(\x0b\x32\x35.livekit.CreateSIPDispatchRuleRequest.AttributesEntryB&\x18\x01\xb2P\x1e\xc0P\x01\x12\x17\n\x0broom_preset\x18\x08 \x01(\tB\x02\x18\x01\x12\x33\n\x0broom_config\x18\t \x01(\x0b\x32\x1a.livekit.RoomConfigurationB\x02\x18\x01\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbf\x01\n\x1cUpdateSIPDispatchRuleRequest\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\x12/\n\x07replace\x18\x02 \x01(\x0b\x32\x1c.livekit.SIPDispatchRuleInfoH\x00\x12\x30\n\x06update\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\xca\x05\n\x13SIPDispatchRuleInfo\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\x12&\n\x04rule\x18\x02 \x01(\x0b\x32\x18.livekit.SIPDispatchRule\x12\x11\n\ttrunk_ids\x18\x03 \x03(\t\x12\x19\n\x11hide_phone_number\x18\x04 \x01(\x08\x12\x17\n\x0finbound_numbers\x18\x07 \x03(\t\x12\x0f\n\x07numbers\x18\r \x03(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x36\n\x08metadata\x18\x06 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x66\n\nattributes\x18\x08 \x03(\x0b\x32,.livekit.SIPDispatchRuleInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x13\n\x0broom_preset\x18\t \x01(\t\x12/\n\x0broom_config\x18\n \x01(\x0b\x32\x1a.livekit.RoomConfiguration\x12&\n\x05media\x18\x10 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x15\n\rkrisp_enabled\x18\x0b \x01(\x08\x12\x39\n\x10media_encryption\x18\x0c \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12.\n\ncreated_at\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe7\x03\n\x15SIPDispatchRuleUpdate\x12&\n\ttrunk_ids\x18\x01 \x01(\x0b\x32\x13.livekit.ListUpdate\x12&\n\x04rule\x18\x02 \x01(\x0b\x32\x18.livekit.SIPDispatchRule\x12\x11\n\x04name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12;\n\x08metadata\x18\x04 \x01(\tB$\xb2P\x1e\xc0P\x01H\x01\x88\x01\x01\x12h\n\nattributes\x18\x05 \x03(\x0b\x32..livekit.SIPDispatchRuleUpdate.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12>\n\x10media_encryption\x18\x06 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01H\x02\x88\x01\x01\x12&\n\x05media\x18\x07 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryption\"m\n\x1aListSIPDispatchRuleRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x19\n\x11\x64ispatch_rule_ids\x18\x01 \x03(\t\x12\x11\n\ttrunk_ids\x18\x02 \x03(\t\"J\n\x1bListSIPDispatchRuleResponse\x12+\n\x05items\x18\x01 \x03(\x0b\x32\x1c.livekit.SIPDispatchRuleInfo\"R\n\x1c\x44\x65leteSIPDispatchRuleRequest\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\"\xd7\x03\n\x11SIPOutboundConfig\x12\x10\n\x08hostname\x18\x01 \x01(\t\x12\x1b\n\x13\x64\x65stination_country\x18\x07 \x01(\t\x12(\n\ttransport\x18\x02 \x01(\x0e\x32\x15.livekit.SIPTransport\x12\x1a\n\rauth_username\x18\x03 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x04 \x01(\tB\x03\xc0P\x02\x12R\n\x15headers_to_attributes\x18\x05 \x03(\x0b\x32\x33.livekit.SIPOutboundConfig.HeadersToAttributesEntry\x12R\n\x15\x61ttributes_to_headers\x18\x06 \x03(\x0b\x32\x33.livekit.SIPOutboundConfig.AttributesToHeadersEntry\x12\x11\n\tfrom_host\x18\x08 \x01(\t\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdd\n\n\x1b\x43reateSIPParticipantRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12)\n\x05trunk\x18\x14 \x01(\x0b\x32\x1a.livekit.SIPOutboundConfig\x12\x30\n\x0fsip_request_uri\x18\x18 \x01(\x0b\x32\x17.livekit.SIPRequestDest\x12,\n\rsip_to_header\x18\x19 \x01(\x0b\x32\x15.livekit.SIPNamedDest\x12.\n\x0fsip_from_header\x18\x1a \x01(\x0b\x32\x15.livekit.SIPNamedDest\x12\x13\n\x0bsip_call_to\x18\x02 \x01(\t\x12\x12\n\nsip_number\x18\x0f \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12>\n\x10participant_name\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x42\n\x14participant_metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x85\x01\n\x16participant_attributes\x18\t \x03(\x0b\x32?.livekit.CreateSIPParticipantRequest.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x0c\n\x04\x64tmf\x18\x05 \x01(\t\x12\x19\n\rplay_ringtone\x18\x06 \x01(\x08\x42\x02\x18\x01\x12\x15\n\rplay_dialtone\x18\r \x01(\x08\x12\x19\n\x11hide_phone_number\x18\n \x01(\x08\x12h\n\x07headers\x18\x10 \x03(\x0b\x32\x31.livekit.CreateSIPParticipantRequest.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12\x32\n\x0finclude_headers\x18\x11 \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x32\n\x0fringing_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11max_call_duration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rkrisp_enabled\x18\x0e \x01(\x08\x12\x39\n\x10media_encryption\x18\x12 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12&\n\x05media\x18\x17 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x1b\n\x13wait_until_answered\x18\x13 \x01(\x08\x12?\n\x0c\x64isplay_name\x18\x15 \x01(\tB$\xb2P\x1e\xc0P\x01H\x00\x88\x01\x01\x12.\n\x0b\x64\x65stination\x18\x16 \x01(\x0b\x32\x14.livekit.DestinationH\x01\x88\x01\x01\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0f\n\r_display_nameB\x0e\n\x0c_destination\"\x92\x01\n\x12SIPParticipantInfo\x12(\n\x0eparticipant_id\x18\x01 \x01(\tB\x10\xbaP\rparticipantID\x12\x1c\n\x14participant_identity\x18\x02 \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12!\n\x0bsip_call_id\x18\x04 \x01(\tB\x0c\xbaP\tsipCallID\"\xcc\x02\n\x1dTransferSIPParticipantRequest\x12\x1c\n\x14participant_identity\x18\x01 \x01(\t\x12\x11\n\troom_name\x18\x02 \x01(\t\x12\x13\n\x0btransfer_to\x18\x03 \x01(\t\x12\x15\n\rplay_dialtone\x18\x04 \x01(\x08\x12j\n\x07headers\x18\x05 \x03(\x0b\x32\x33.livekit.TransferSIPParticipantRequest.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12\x32\n\x0fringing_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x08\n\x0bSIPCallInfo\x12\x1a\n\x07\x63\x61ll_id\x18\x01 \x01(\tB\t\xbaP\x06\x63\x61llID\x12\x1c\n\x08trunk_id\x18\x02 \x01(\tB\n\xbaP\x07trunkID\x12+\n\x10\x64ispatch_rule_id\x18\x10 \x01(\tB\x11\xbaP\x0e\x64ispatchRuleID\x12\x0e\n\x06region\x18\x11 \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12\x1a\n\x07room_id\x18\x04 \x01(\tB\t\xbaP\x06roomID\x12\x1c\n\x14participant_identity\x18\x05 \x01(\t\x12u\n\x16participant_attributes\x18\x12 \x03(\x0b\x32/.livekit.SIPCallInfo.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12!\n\x08\x66rom_uri\x18\x06 \x01(\x0b\x32\x0f.livekit.SIPUri\x12\x1f\n\x06to_uri\x18\x07 \x01(\x0b\x32\x0f.livekit.SIPUri\x12\x16\n\ncreated_at\x18\t \x01(\x03\x42\x02\x18\x01\x12\x16\n\nstarted_at\x18\n \x01(\x03\x42\x02\x18\x01\x12\x14\n\x08\x65nded_at\x18\x0b \x01(\x03\x42\x02\x18\x01\x12-\n\x10\x65nabled_features\x18\x0e \x03(\x0e\x32\x13.livekit.SIPFeature\x12\x31\n\x0e\x63\x61ll_direction\x18\x0f \x01(\x0e\x32\x19.livekit.SIPCallDirection\x12+\n\x0b\x63\x61ll_status\x18\x08 \x01(\x0e\x32\x16.livekit.SIPCallStatus\x12\x15\n\rcreated_at_ns\x18\x16 \x01(\x03\x12\x15\n\rstarted_at_ns\x18\x17 \x01(\x03\x12\x13\n\x0b\x65nded_at_ns\x18\x18 \x01(\x03\x12\x34\n\x11\x64isconnect_reason\x18\x0c \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\r\n\x05\x65rror\x18\r \x01(\t\x12,\n\x10\x63\x61ll_status_code\x18\x13 \x01(\x0b\x32\x12.livekit.SIPStatus\x12\x13\n\x0b\x61udio_codec\x18\x14 \x01(\t\x12\x18\n\x10media_encryption\x18\x15 \x01(\t\x12\x16\n\x0epcap_file_link\x18\x19 \x01(\t\x12*\n\x0c\x63\x61ll_context\x18\x1a \x03(\x0b\x32\x14.google.protobuf.Any\x12,\n\rprovider_info\x18\x1b \x01(\x0b\x32\x15.livekit.ProviderInfo\x12!\n\x0bsip_call_id\x18\x1c \x01(\tB\x0c\xbaP\tsipCallID\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa0\x02\n\x0fSIPTransferInfo\x12\"\n\x0btransfer_id\x18\x01 \x01(\tB\r\xbaP\ntransferID\x12\x1a\n\x07\x63\x61ll_id\x18\x02 \x01(\tB\t\xbaP\x06\x63\x61llID\x12\x13\n\x0btransfer_to\x18\x03 \x01(\t\x12 \n\x18transfer_initiated_at_ns\x18\x04 \x01(\x03\x12 \n\x18transfer_completed_at_ns\x18\x05 \x01(\x03\x12\x33\n\x0ftransfer_status\x18\x06 \x01(\x0e\x32\x1a.livekit.SIPTransferStatus\x12\r\n\x05\x65rror\x18\x07 \x01(\t\x12\x30\n\x14transfer_status_code\x18\x08 \x01(\x0b\x32\x12.livekit.SIPStatus\"h\n\x06SIPUri\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\n\n\x02ip\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\r\x12(\n\ttransport\x18\x05 \x01(\x0e\x32\x15.livekit.SIPTransport\"I\n\x0eSIPRequestDest\x12\r\n\x03raw\x18\x01 \x01(\tH\x00\x12!\n\x06values\x18\x02 \x01(\x0b\x32\x0f.livekit.SIPUriH\x00\x42\x05\n\x03uri\"]\n\x0cSIPNamedDest\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\r\n\x03raw\x18\x01 \x01(\tH\x00\x12!\n\x06values\x18\x02 \x01(\x0b\x32\x0f.livekit.SIPUriH\x00\x42\x05\n\x03uri\"<\n\x0b\x44\x65stination\x12\x0c\n\x04\x63ity\x18\x01 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t*\xde\x14\n\rSIPStatusCode\x12\x16\n\x12SIP_STATUS_UNKNOWN\x10\x00\x12\x15\n\x11SIP_STATUS_TRYING\x10\x64\x12\x17\n\x12SIP_STATUS_RINGING\x10\xb4\x01\x12!\n\x1cSIP_STATUS_CALL_IS_FORWARDED\x10\xb5\x01\x12\x16\n\x11SIP_STATUS_QUEUED\x10\xb6\x01\x12 \n\x1bSIP_STATUS_SESSION_PROGRESS\x10\xb7\x01\x12\'\n\"SIP_STATUS_EARLY_DIALOG_TERMINATED\x10\xc7\x01\x12\x12\n\rSIP_STATUS_OK\x10\xc8\x01\x12\x18\n\x13SIP_STATUS_ACCEPTED\x10\xca\x01\x12\x1f\n\x1aSIP_STATUS_NO_NOTIFICATION\x10\xcc\x01\x12 \n\x1bSIP_STATUS_MULTIPLE_CHOICES\x10\xac\x02\x12!\n\x1cSIP_STATUS_MOVED_PERMANENTLY\x10\xad\x02\x12!\n\x1cSIP_STATUS_MOVED_TEMPORARILY\x10\xae\x02\x12\x19\n\x14SIP_STATUS_USE_PROXY\x10\xb1\x02\x12#\n\x1eSIP_STATUS_ALTERNATIVE_SERVICE\x10\xfc\x02\x12\x1b\n\x16SIP_STATUS_BAD_REQUEST\x10\x90\x03\x12\x1c\n\x17SIP_STATUS_UNAUTHORIZED\x10\x91\x03\x12 \n\x1bSIP_STATUS_PAYMENT_REQUIRED\x10\x92\x03\x12\x19\n\x14SIP_STATUS_FORBIDDEN\x10\x93\x03\x12\x18\n\x13SIP_STATUS_NOTFOUND\x10\x94\x03\x12\"\n\x1dSIP_STATUS_METHOD_NOT_ALLOWED\x10\x95\x03\x12\x1e\n\x19SIP_STATUS_NOT_ACCEPTABLE\x10\x96\x03\x12#\n\x1eSIP_STATUS_PROXY_AUTH_REQUIRED\x10\x97\x03\x12\x1f\n\x1aSIP_STATUS_REQUEST_TIMEOUT\x10\x98\x03\x12\x18\n\x13SIP_STATUS_CONFLICT\x10\x99\x03\x12\x14\n\x0fSIP_STATUS_GONE\x10\x9a\x03\x12\x1f\n\x1aSIP_STATUS_LENGTH_REQUIRED\x10\x9b\x03\x12*\n%SIP_STATUS_CONDITIONAL_REQUEST_FAILED\x10\x9c\x03\x12(\n#SIP_STATUS_REQUEST_ENTITY_TOO_LARGE\x10\x9d\x03\x12$\n\x1fSIP_STATUS_REQUEST_URI_TOO_LONG\x10\x9e\x03\x12&\n!SIP_STATUS_UNSUPPORTED_MEDIA_TYPE\x10\x9f\x03\x12/\n*SIP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE\x10\xa0\x03\x12)\n$SIP_STATUS_UNKNOWN_RESOURCE_PRIORITY\x10\xa1\x03\x12\x1d\n\x18SIP_STATUS_BAD_EXTENSION\x10\xa4\x03\x12\"\n\x1dSIP_STATUS_EXTENSION_REQUIRED\x10\xa5\x03\x12*\n%SIP_STATUS_SESSION_INTERVAL_TOO_SMALL\x10\xa6\x03\x12\"\n\x1dSIP_STATUS_INTERVAL_TOO_BRIEF\x10\xa7\x03\x12(\n#SIP_STATUS_BAD_LOCATION_INFORMATION\x10\xa8\x03\x12!\n\x1cSIP_STATUS_BAD_ALERT_MESSAGE\x10\xa9\x03\x12#\n\x1eSIP_STATUS_USE_IDENTITY_HEADER\x10\xac\x03\x12)\n$SIP_STATUS_PROVIDE_REFERRER_IDENTITY\x10\xad\x03\x12\x1b\n\x16SIP_STATUS_FLOW_FAILED\x10\xae\x03\x12$\n\x1fSIP_STATUS_ANONYMITY_DISALLOWED\x10\xb1\x03\x12!\n\x1cSIP_STATUS_BAD_IDENTITY_INFO\x10\xb4\x03\x12\'\n\"SIP_STATUS_UNSUPPORTED_CERTIFICATE\x10\xb5\x03\x12\'\n\"SIP_STATUS_INVALID_IDENTITY_HEADER\x10\xb6\x03\x12\x30\n+SIP_STATUS_FIRST_HOP_LACKS_OUTBOUND_SUPPORT\x10\xb7\x03\x12$\n\x1fSIP_STATUS_MAX_BREADTH_EXCEEDED\x10\xb8\x03\x12 \n\x1bSIP_STATUS_BAD_INFO_PACKAGE\x10\xd5\x03\x12\x1e\n\x19SIP_STATUS_CONSENT_NEEDED\x10\xd6\x03\x12\'\n\"SIP_STATUS_TEMPORARILY_UNAVAILABLE\x10\xe0\x03\x12\x30\n+SIP_STATUS_CALL_TRANSACTION_DOES_NOT_EXISTS\x10\xe1\x03\x12\x1d\n\x18SIP_STATUS_LOOP_DETECTED\x10\xe2\x03\x12\x1d\n\x18SIP_STATUS_TOO_MANY_HOPS\x10\xe3\x03\x12\"\n\x1dSIP_STATUS_ADDRESS_INCOMPLETE\x10\xe4\x03\x12\x19\n\x14SIP_STATUS_AMBIGUOUS\x10\xe5\x03\x12\x19\n\x14SIP_STATUS_BUSY_HERE\x10\xe6\x03\x12\"\n\x1dSIP_STATUS_REQUEST_TERMINATED\x10\xe7\x03\x12#\n\x1eSIP_STATUS_NOT_ACCEPTABLE_HERE\x10\xe8\x03\x12\x19\n\x14SIP_STATUS_BAD_EVENT\x10\xe9\x03\x12\x1f\n\x1aSIP_STATUS_REQUEST_PENDING\x10\xeb\x03\x12\x1e\n\x19SIP_STATUS_UNDECIPHERABLE\x10\xed\x03\x12+\n&SIP_STATUS_SECURITY_AGREEMENT_REQUIRED\x10\xee\x03\x12%\n SIP_STATUS_INTERNAL_SERVER_ERROR\x10\xf4\x03\x12\x1f\n\x1aSIP_STATUS_NOT_IMPLEMENTED\x10\xf5\x03\x12\x1b\n\x16SIP_STATUS_BAD_GATEWAY\x10\xf6\x03\x12#\n\x1eSIP_STATUS_SERVICE_UNAVAILABLE\x10\xf7\x03\x12\x1f\n\x1aSIP_STATUS_GATEWAY_TIMEOUT\x10\xf8\x03\x12%\n SIP_STATUS_VERSION_NOT_SUPPORTED\x10\xf9\x03\x12!\n\x1cSIP_STATUS_MESSAGE_TOO_LARGE\x10\x81\x04\x12&\n!SIP_STATUS_GLOBAL_BUSY_EVERYWHERE\x10\xd8\x04\x12\x1e\n\x19SIP_STATUS_GLOBAL_DECLINE\x10\xdb\x04\x12.\n)SIP_STATUS_GLOBAL_DOES_NOT_EXIST_ANYWHERE\x10\xdc\x04\x12%\n SIP_STATUS_GLOBAL_NOT_ACCEPTABLE\x10\xde\x04\x12\x1f\n\x1aSIP_STATUS_GLOBAL_UNWANTED\x10\xdf\x04\x12\x1f\n\x1aSIP_STATUS_GLOBAL_REJECTED\x10\xe0\x04*k\n\x0cSIPTransport\x12\x16\n\x12SIP_TRANSPORT_AUTO\x10\x00\x12\x15\n\x11SIP_TRANSPORT_UDP\x10\x01\x12\x15\n\x11SIP_TRANSPORT_TCP\x10\x02\x12\x15\n\x11SIP_TRANSPORT_TLS\x10\x03*N\n\x10SIPHeaderOptions\x12\x12\n\x0eSIP_NO_HEADERS\x10\x00\x12\x11\n\rSIP_X_HEADERS\x10\x01\x12\x13\n\x0fSIP_ALL_HEADERS\x10\x02*o\n\x12SIPMediaEncryption\x12\x1d\n\x19SIP_MEDIA_ENCRYPT_DISABLE\x10\x00\x12\x1b\n\x17SIP_MEDIA_ENCRYPT_ALLOW\x10\x01\x12\x1d\n\x19SIP_MEDIA_ENCRYPT_REQUIRE\x10\x02*a\n\x0cProviderType\x12\x19\n\x15PROVIDER_TYPE_UNKNOWN\x10\x00\x12\x1a\n\x16PROVIDER_TYPE_INTERNAL\x10\x01\x12\x1a\n\x16PROVIDER_TYPE_EXTERNAL\x10\x02*w\n\rSIPCallStatus\x12\x15\n\x11SCS_CALL_INCOMING\x10\x00\x12\x1a\n\x16SCS_PARTICIPANT_JOINED\x10\x01\x12\x0e\n\nSCS_ACTIVE\x10\x02\x12\x14\n\x10SCS_DISCONNECTED\x10\x03\x12\r\n\tSCS_ERROR\x10\x04*c\n\x11SIPTransferStatus\x12\x18\n\x14STS_TRANSFER_ONGOING\x10\x00\x12\x17\n\x13STS_TRANSFER_FAILED\x10\x01\x12\x1b\n\x17STS_TRANSFER_SUCCESSFUL\x10\x02*)\n\nSIPFeature\x12\x08\n\x04NONE\x10\x00\x12\x11\n\rKRISP_ENABLED\x10\x01*F\n\x10SIPCallDirection\x12\x0f\n\x0bSCD_UNKNOWN\x10\x00\x12\x0f\n\x0bSCD_INBOUND\x10\x01\x12\x10\n\x0cSCD_OUTBOUND\x10\x02\x32\xd7\x0b\n\x03SIP\x12P\n\x0cListSIPTrunk\x12\x1c.livekit.ListSIPTrunkRequest\x1a\x1d.livekit.ListSIPTrunkResponse\"\x03\x88\x02\x01\x12\\\n\x15\x43reateSIPInboundTrunk\x12%.livekit.CreateSIPInboundTrunkRequest\x1a\x1c.livekit.SIPInboundTrunkInfo\x12_\n\x16\x43reateSIPOutboundTrunk\x12&.livekit.CreateSIPOutboundTrunkRequest\x1a\x1d.livekit.SIPOutboundTrunkInfo\x12\\\n\x15UpdateSIPInboundTrunk\x12%.livekit.UpdateSIPInboundTrunkRequest\x1a\x1c.livekit.SIPInboundTrunkInfo\x12_\n\x16UpdateSIPOutboundTrunk\x12&.livekit.UpdateSIPOutboundTrunkRequest\x1a\x1d.livekit.SIPOutboundTrunkInfo\x12]\n\x12GetSIPInboundTrunk\x12\".livekit.GetSIPInboundTrunkRequest\x1a#.livekit.GetSIPInboundTrunkResponse\x12`\n\x13GetSIPOutboundTrunk\x12#.livekit.GetSIPOutboundTrunkRequest\x1a$.livekit.GetSIPOutboundTrunkResponse\x12`\n\x13ListSIPInboundTrunk\x12#.livekit.ListSIPInboundTrunkRequest\x1a$.livekit.ListSIPInboundTrunkResponse\x12\x63\n\x14ListSIPOutboundTrunk\x12$.livekit.ListSIPOutboundTrunkRequest\x1a%.livekit.ListSIPOutboundTrunkResponse\x12G\n\x0e\x44\x65leteSIPTrunk\x12\x1e.livekit.DeleteSIPTrunkRequest\x1a\x15.livekit.SIPTrunkInfo\x12\\\n\x15\x43reateSIPDispatchRule\x12%.livekit.CreateSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12\\\n\x15UpdateSIPDispatchRule\x12%.livekit.UpdateSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12`\n\x13ListSIPDispatchRule\x12#.livekit.ListSIPDispatchRuleRequest\x1a$.livekit.ListSIPDispatchRuleResponse\x12\\\n\x15\x44\x65leteSIPDispatchRule\x12%.livekit.DeleteSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12Y\n\x14\x43reateSIPParticipant\x12$.livekit.CreateSIPParticipantRequest\x1a\x1b.livekit.SIPParticipantInfo\x12X\n\x16TransferSIPParticipant\x12&.livekit.TransferSIPParticipantRequest\x1a\x16.google.protobuf.EmptyBFZ#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11livekit_sip.proto\x12\x07livekit\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14livekit_models.proto\x1a\x12livekit_room.proto\x1a\x14logger/options.proto\"A\n\tSIPStatus\x12$\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x16.livekit.SIPStatusCode\x12\x0e\n\x06status\x18\x02 \x01(\t\"\xe9\x02\n\x15\x43reateSIPTrunkRequest\x12\x19\n\x11inbound_addresses\x18\x01 \x03(\t\x12\x18\n\x10outbound_address\x18\x02 \x01(\t\x12\x17\n\x0foutbound_number\x18\x03 \x01(\t\x12!\n\x15inbound_numbers_regex\x18\x04 \x03(\tB\x02\x18\x01\x12\x17\n\x0finbound_numbers\x18\t \x03(\t\x12\x1d\n\x10inbound_username\x18\x05 \x01(\tB\x03\xc0P\x01\x12\x1d\n\x10inbound_password\x18\x06 \x01(\tB\x03\xc0P\x02\x12\x1e\n\x11outbound_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1e\n\x11outbound_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x0c\n\x04name\x18\n \x01(\t\x12\x36\n\x08metadata\x18\x0b \x01(\tB$\xb2P\x1e\xc0P\x01:\x02\x18\x01\"&\n\x08SIPCodec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04rate\x18\x02 \x01(\r\"\xdd\x01\n\x0eSIPMediaConfig\x12\x1a\n\x12only_listed_codecs\x18\x01 \x01(\x08\x12!\n\x06\x63odecs\x18\x02 \x03(\x0b\x32\x11.livekit.SIPCodec\x12\x34\n\nencryption\x18\x03 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionH\x00\x88\x01\x01\x12\x35\n\rmedia_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\r\n\x0b_encryptionB\x10\n\x0e_media_timeout\"g\n\x0cProviderInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12#\n\x04type\x18\x03 \x01(\x0e\x32\x15.livekit.ProviderType\x12\x18\n\x10prevent_transfer\x18\x04 \x01(\x08\"\xa4\x04\n\x0cSIPTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12-\n\x04kind\x18\x0e \x01(\x0e\x32\x1f.livekit.SIPTrunkInfo.TrunkKind\x12\x19\n\x11inbound_addresses\x18\x02 \x03(\t\x12\x18\n\x10outbound_address\x18\x03 \x01(\t\x12\x17\n\x0foutbound_number\x18\x04 \x01(\t\x12(\n\ttransport\x18\r \x01(\x0e\x32\x15.livekit.SIPTransport\x12!\n\x15inbound_numbers_regex\x18\x05 \x03(\tB\x02\x18\x01\x12\x17\n\x0finbound_numbers\x18\n \x03(\t\x12\x1d\n\x10inbound_username\x18\x06 \x01(\tB\x03\xc0P\x01\x12\x1d\n\x10inbound_password\x18\x07 \x01(\tB\x03\xc0P\x02\x12\x1e\n\x11outbound_username\x18\x08 \x01(\tB\x03\xc0P\x01\x12\x1e\n\x11outbound_password\x18\t \x01(\tB\x03\xc0P\x02\x12\x0c\n\x04name\x18\x0b \x01(\t\x12\x36\n\x08metadata\x18\x0c \x01(\tB$\xb2P\x1e\xc0P\x01\"D\n\tTrunkKind\x12\x10\n\x0cTRUNK_LEGACY\x10\x00\x12\x11\n\rTRUNK_INBOUND\x10\x01\x12\x12\n\x0eTRUNK_OUTBOUND\x10\x02:\x02\x18\x01\"K\n\x1c\x43reateSIPInboundTrunkRequest\x12+\n\x05trunk\x18\x01 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"\xb0\x01\n\x1cUpdateSIPInboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12/\n\x07replace\x18\x02 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfoH\x00\x12\x30\n\x06update\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPInboundTrunkUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\xbf\x08\n\x13SIPInboundTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x0f\n\x07numbers\x18\x04 \x03(\t\x12\x19\n\x11\x61llowed_addresses\x18\x05 \x03(\t\x12\x17\n\x0f\x61llowed_numbers\x18\x06 \x03(\t\x12\x1a\n\rauth_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x12\n\nauth_realm\x18\x13 \x01(\t\x12`\n\x07headers\x18\t \x03(\x0b\x32).livekit.SIPInboundTrunkInfo.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12T\n\x15headers_to_attributes\x18\n \x03(\x0b\x32\x35.livekit.SIPInboundTrunkInfo.HeadersToAttributesEntry\x12T\n\x15\x61ttributes_to_headers\x18\x0e \x03(\x0b\x32\x35.livekit.SIPInboundTrunkInfo.AttributesToHeadersEntry\x12\x32\n\x0finclude_headers\x18\x0f \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x32\n\x0fringing_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11max_call_duration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rkrisp_enabled\x18\r \x01(\x08\x12\x39\n\x10media_encryption\x18\x10 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12&\n\x05media\x18\x14 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12.\n\ncreated_at\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8c\x04\n\x15SIPInboundTrunkUpdate\x12$\n\x07numbers\x18\x01 \x01(\x0b\x32\x13.livekit.ListUpdate\x12.\n\x11\x61llowed_addresses\x18\x02 \x01(\x0b\x32\x13.livekit.ListUpdate\x12,\n\x0f\x61llowed_numbers\x18\x03 \x01(\x0b\x32\x13.livekit.ListUpdate\x12\x1f\n\rauth_username\x18\x04 \x01(\tB\x03\xc0P\x01H\x00\x88\x01\x01\x12\x1f\n\rauth_password\x18\x05 \x01(\tB\x03\xc0P\x02H\x01\x88\x01\x01\x12\x17\n\nauth_realm\x18\t \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x03\x88\x01\x01\x12;\n\x08metadata\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01H\x04\x88\x01\x01\x12>\n\x10media_encryption\x18\x08 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01H\x05\x88\x01\x01\x12&\n\x05media\x18\n \x01(\x0b\x32\x17.livekit.SIPMediaConfigB\x10\n\x0e_auth_usernameB\x10\n\x0e_auth_passwordB\r\n\x0b_auth_realmB\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryption\"M\n\x1d\x43reateSIPOutboundTrunkRequest\x12,\n\x05trunk\x18\x01 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"\xb3\x01\n\x1dUpdateSIPOutboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x30\n\x07replace\x18\x02 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfoH\x00\x12\x31\n\x06update\x18\x03 \x01(\x0b\x32\x1f.livekit.SIPOutboundTrunkUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\xe5\x07\n\x14SIPOutboundTrunkInfo\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x36\n\x08metadata\x18\x03 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x0f\n\x07\x61\x64\x64ress\x18\x04 \x01(\t\x12\x1b\n\x13\x64\x65stination_country\x18\x0e \x01(\t\x12(\n\ttransport\x18\x05 \x01(\x0e\x32\x15.livekit.SIPTransport\x12\x0f\n\x07numbers\x18\x06 \x03(\t\x12\x1a\n\rauth_username\x18\x07 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x08 \x01(\tB\x03\xc0P\x02\x12\x61\n\x07headers\x18\t \x03(\x0b\x32*.livekit.SIPOutboundTrunkInfo.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12U\n\x15headers_to_attributes\x18\n \x03(\x0b\x32\x36.livekit.SIPOutboundTrunkInfo.HeadersToAttributesEntry\x12U\n\x15\x61ttributes_to_headers\x18\x0b \x03(\x0b\x32\x36.livekit.SIPOutboundTrunkInfo.AttributesToHeadersEntry\x12\x32\n\x0finclude_headers\x18\x0c \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x39\n\x10media_encryption\x18\r \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12&\n\x05media\x18\x12 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x11\n\tfrom_host\x18\x0f \x01(\t\x12.\n\ncreated_at\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc6\x04\n\x16SIPOutboundTrunkUpdate\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\ttransport\x18\x02 \x01(\x0e\x32\x15.livekit.SIPTransportH\x01\x88\x01\x01\x12 \n\x13\x64\x65stination_country\x18\t \x01(\tH\x02\x88\x01\x01\x12$\n\x07numbers\x18\x03 \x01(\x0b\x32\x13.livekit.ListUpdate\x12\x1f\n\rauth_username\x18\x04 \x01(\tB\x03\xc0P\x01H\x03\x88\x01\x01\x12\x1f\n\rauth_password\x18\x05 \x01(\tB\x03\xc0P\x02H\x04\x88\x01\x01\x12\x11\n\x04name\x18\x06 \x01(\tH\x05\x88\x01\x01\x12;\n\x08metadata\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01H\x06\x88\x01\x01\x12>\n\x10media_encryption\x18\x08 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01H\x07\x88\x01\x01\x12&\n\x05media\x18\x0b \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x16\n\tfrom_host\x18\n \x01(\tH\x08\x88\x01\x01\x42\n\n\x08_addressB\x0c\n\n_transportB\x16\n\x14_destination_countryB\x10\n\x0e_auth_usernameB\x10\n\x0e_auth_passwordB\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryptionB\x0c\n\n_from_host\"@\n\x19GetSIPInboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"I\n\x1aGetSIPInboundTrunkResponse\x12+\n\x05trunk\x18\x01 \x01(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"A\n\x1aGetSIPOutboundTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"K\n\x1bGetSIPOutboundTrunkResponse\x12,\n\x05trunk\x18\x01 \x01(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"<\n\x13ListSIPTrunkRequest\x12!\n\x04page\x18\x01 \x01(\x0b\x32\x13.livekit.Pagination:\x02\x18\x01\"@\n\x14ListSIPTrunkResponse\x12$\n\x05items\x18\x01 \x03(\x0b\x32\x15.livekit.SIPTrunkInfo:\x02\x18\x01\"c\n\x1aListSIPInboundTrunkRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x11\n\ttrunk_ids\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\t\"J\n\x1bListSIPInboundTrunkResponse\x12+\n\x05items\x18\x01 \x03(\x0b\x32\x1c.livekit.SIPInboundTrunkInfo\"d\n\x1bListSIPOutboundTrunkRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x11\n\ttrunk_ids\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\t\"L\n\x1cListSIPOutboundTrunkResponse\x12,\n\x05items\x18\x01 \x03(\x0b\x32\x1d.livekit.SIPOutboundTrunkInfo\"<\n\x15\x44\x65leteSIPTrunkRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\"7\n\x15SIPDispatchRuleDirect\x12\x11\n\troom_name\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\"T\n\x19SIPDispatchRuleIndividual\x12\x13\n\x0broom_prefix\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rno_randomness\x18\x03 \x01(\x08\"L\n\x15SIPDispatchRuleCallee\x12\x13\n\x0broom_prefix\x18\x01 \x01(\t\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x11\n\trandomize\x18\x03 \x01(\x08\"\xe1\x01\n\x0fSIPDispatchRule\x12>\n\x14\x64ispatch_rule_direct\x18\x01 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleDirectH\x00\x12\x46\n\x18\x64ispatch_rule_individual\x18\x02 \x01(\x0b\x32\".livekit.SIPDispatchRuleIndividualH\x00\x12>\n\x14\x64ispatch_rule_callee\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleCalleeH\x00\x42\x06\n\x04rule\"\x92\x04\n\x1c\x43reateSIPDispatchRuleRequest\x12\x33\n\rdispatch_rule\x18\n \x01(\x0b\x32\x1c.livekit.SIPDispatchRuleInfo\x12*\n\x04rule\x18\x01 \x01(\x0b\x32\x18.livekit.SIPDispatchRuleB\x02\x18\x01\x12\x15\n\ttrunk_ids\x18\x02 \x03(\tB\x02\x18\x01\x12\x1d\n\x11hide_phone_number\x18\x03 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x0finbound_numbers\x18\x06 \x03(\tB\x02\x18\x01\x12\x10\n\x04name\x18\x04 \x01(\tB\x02\x18\x01\x12\x38\n\x08metadata\x18\x05 \x01(\tB&\x18\x01\xb2P\x1e\xc0P\x01\x12q\n\nattributes\x18\x07 \x03(\x0b\x32\x35.livekit.CreateSIPDispatchRuleRequest.AttributesEntryB&\x18\x01\xb2P\x1e\xc0P\x01\x12\x17\n\x0broom_preset\x18\x08 \x01(\tB\x02\x18\x01\x12\x33\n\x0broom_config\x18\t \x01(\x0b\x32\x1a.livekit.RoomConfigurationB\x02\x18\x01\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbf\x01\n\x1cUpdateSIPDispatchRuleRequest\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\x12/\n\x07replace\x18\x02 \x01(\x0b\x32\x1c.livekit.SIPDispatchRuleInfoH\x00\x12\x30\n\x06update\x18\x03 \x01(\x0b\x32\x1e.livekit.SIPDispatchRuleUpdateH\x00\x42\x08\n\x06\x61\x63tion\"\xca\x05\n\x13SIPDispatchRuleInfo\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\x12&\n\x04rule\x18\x02 \x01(\x0b\x32\x18.livekit.SIPDispatchRule\x12\x11\n\ttrunk_ids\x18\x03 \x03(\t\x12\x19\n\x11hide_phone_number\x18\x04 \x01(\x08\x12\x17\n\x0finbound_numbers\x18\x07 \x03(\t\x12\x0f\n\x07numbers\x18\r \x03(\t\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x36\n\x08metadata\x18\x06 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x66\n\nattributes\x18\x08 \x03(\x0b\x32,.livekit.SIPDispatchRuleInfo.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x13\n\x0broom_preset\x18\t \x01(\t\x12/\n\x0broom_config\x18\n \x01(\x0b\x32\x1a.livekit.RoomConfiguration\x12&\n\x05media\x18\x10 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x15\n\rkrisp_enabled\x18\x0b \x01(\x08\x12\x39\n\x10media_encryption\x18\x0c \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12.\n\ncreated_at\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe7\x03\n\x15SIPDispatchRuleUpdate\x12&\n\ttrunk_ids\x18\x01 \x01(\x0b\x32\x13.livekit.ListUpdate\x12&\n\x04rule\x18\x02 \x01(\x0b\x32\x18.livekit.SIPDispatchRule\x12\x11\n\x04name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12;\n\x08metadata\x18\x04 \x01(\tB$\xb2P\x1e\xc0P\x01H\x01\x88\x01\x01\x12h\n\nattributes\x18\x05 \x03(\x0b\x32..livekit.SIPDispatchRuleUpdate.AttributesEntryB$\xb2P\x1e\xc0P\x01\x12>\n\x10media_encryption\x18\x06 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01H\x02\x88\x01\x01\x12&\n\x05media\x18\x07 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05_nameB\x0b\n\t_metadataB\x13\n\x11_media_encryption\"m\n\x1aListSIPDispatchRuleRequest\x12!\n\x04page\x18\x03 \x01(\x0b\x32\x13.livekit.Pagination\x12\x19\n\x11\x64ispatch_rule_ids\x18\x01 \x03(\t\x12\x11\n\ttrunk_ids\x18\x02 \x03(\t\"J\n\x1bListSIPDispatchRuleResponse\x12+\n\x05items\x18\x01 \x03(\x0b\x32\x1c.livekit.SIPDispatchRuleInfo\"R\n\x1c\x44\x65leteSIPDispatchRuleRequest\x12\x32\n\x14sip_dispatch_rule_id\x18\x01 \x01(\tB\x14\xbaP\x11sipDispatchRuleID\"\xd7\x03\n\x11SIPOutboundConfig\x12\x10\n\x08hostname\x18\x01 \x01(\t\x12\x1b\n\x13\x64\x65stination_country\x18\x07 \x01(\t\x12(\n\ttransport\x18\x02 \x01(\x0e\x32\x15.livekit.SIPTransport\x12\x1a\n\rauth_username\x18\x03 \x01(\tB\x03\xc0P\x01\x12\x1a\n\rauth_password\x18\x04 \x01(\tB\x03\xc0P\x02\x12R\n\x15headers_to_attributes\x18\x05 \x03(\x0b\x32\x33.livekit.SIPOutboundConfig.HeadersToAttributesEntry\x12R\n\x15\x61ttributes_to_headers\x18\x06 \x03(\x0b\x32\x33.livekit.SIPOutboundConfig.AttributesToHeadersEntry\x12\x11\n\tfrom_host\x18\x08 \x01(\t\x1a:\n\x18HeadersToAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x41ttributesToHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdd\n\n\x1b\x43reateSIPParticipantRequest\x12#\n\x0csip_trunk_id\x18\x01 \x01(\tB\r\xbaP\nsipTrunkID\x12)\n\x05trunk\x18\x14 \x01(\x0b\x32\x1a.livekit.SIPOutboundConfig\x12\x30\n\x0fsip_request_uri\x18\x18 \x01(\x0b\x32\x17.livekit.SIPRequestDest\x12,\n\rsip_to_header\x18\x19 \x01(\x0b\x32\x15.livekit.SIPNamedDest\x12.\n\x0fsip_from_header\x18\x1a \x01(\x0b\x32\x15.livekit.SIPNamedDest\x12\x13\n\x0bsip_call_to\x18\x02 \x01(\t\x12\x12\n\nsip_number\x18\x0f \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12\x1c\n\x14participant_identity\x18\x04 \x01(\t\x12>\n\x10participant_name\x18\x07 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x42\n\x14participant_metadata\x18\x08 \x01(\tB$\xb2P\x1e\xc0P\x01\x12\x85\x01\n\x16participant_attributes\x18\t \x03(\x0b\x32?.livekit.CreateSIPParticipantRequest.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12\x0c\n\x04\x64tmf\x18\x05 \x01(\t\x12\x19\n\rplay_ringtone\x18\x06 \x01(\x08\x42\x02\x18\x01\x12\x15\n\rplay_dialtone\x18\r \x01(\x08\x12\x19\n\x11hide_phone_number\x18\n \x01(\x08\x12h\n\x07headers\x18\x10 \x03(\x0b\x32\x31.livekit.CreateSIPParticipantRequest.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12\x32\n\x0finclude_headers\x18\x11 \x01(\x0e\x32\x19.livekit.SIPHeaderOptions\x12\x32\n\x0fringing_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11max_call_duration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rkrisp_enabled\x18\x0e \x01(\x08\x12\x39\n\x10media_encryption\x18\x12 \x01(\x0e\x32\x1b.livekit.SIPMediaEncryptionB\x02\x18\x01\x12&\n\x05media\x18\x17 \x01(\x0b\x32\x17.livekit.SIPMediaConfig\x12\x1b\n\x13wait_until_answered\x18\x13 \x01(\x08\x12?\n\x0c\x64isplay_name\x18\x15 \x01(\tB$\xb2P\x1e\xc0P\x01H\x00\x88\x01\x01\x12.\n\x0b\x64\x65stination\x18\x16 \x01(\x0b\x32\x14.livekit.DestinationH\x01\x88\x01\x01\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0f\n\r_display_nameB\x0e\n\x0c_destination\"\x92\x01\n\x12SIPParticipantInfo\x12(\n\x0eparticipant_id\x18\x01 \x01(\tB\x10\xbaP\rparticipantID\x12\x1c\n\x14participant_identity\x18\x02 \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12!\n\x0bsip_call_id\x18\x04 \x01(\tB\x0c\xbaP\tsipCallID\"\xcc\x02\n\x1dTransferSIPParticipantRequest\x12\x1c\n\x14participant_identity\x18\x01 \x01(\t\x12\x11\n\troom_name\x18\x02 \x01(\t\x12\x13\n\x0btransfer_to\x18\x03 \x01(\t\x12\x15\n\rplay_dialtone\x18\x04 \x01(\x08\x12j\n\x07headers\x18\x05 \x03(\x0b\x32\x33.livekit.TransferSIPParticipantRequest.HeadersEntryB$\xb2P\x1e\xc0P\x01\x12\x32\n\x0fringing_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x08\n\x0bSIPCallInfo\x12\x1a\n\x07\x63\x61ll_id\x18\x01 \x01(\tB\t\xbaP\x06\x63\x61llID\x12\x1c\n\x08trunk_id\x18\x02 \x01(\tB\n\xbaP\x07trunkID\x12+\n\x10\x64ispatch_rule_id\x18\x10 \x01(\tB\x11\xbaP\x0e\x64ispatchRuleID\x12\x0e\n\x06region\x18\x11 \x01(\t\x12\x11\n\troom_name\x18\x03 \x01(\t\x12\x1a\n\x07room_id\x18\x04 \x01(\tB\t\xbaP\x06roomID\x12\x1c\n\x14participant_identity\x18\x05 \x01(\t\x12u\n\x16participant_attributes\x18\x12 \x03(\x0b\x32/.livekit.SIPCallInfo.ParticipantAttributesEntryB$\xb2P\x1e\xc0P\x01\x12!\n\x08\x66rom_uri\x18\x06 \x01(\x0b\x32\x0f.livekit.SIPUri\x12\x1f\n\x06to_uri\x18\x07 \x01(\x0b\x32\x0f.livekit.SIPUri\x12\x16\n\ncreated_at\x18\t \x01(\x03\x42\x02\x18\x01\x12\x16\n\nstarted_at\x18\n \x01(\x03\x42\x02\x18\x01\x12\x14\n\x08\x65nded_at\x18\x0b \x01(\x03\x42\x02\x18\x01\x12-\n\x10\x65nabled_features\x18\x0e \x03(\x0e\x32\x13.livekit.SIPFeature\x12\x31\n\x0e\x63\x61ll_direction\x18\x0f \x01(\x0e\x32\x19.livekit.SIPCallDirection\x12+\n\x0b\x63\x61ll_status\x18\x08 \x01(\x0e\x32\x16.livekit.SIPCallStatus\x12\x15\n\rcreated_at_ns\x18\x16 \x01(\x03\x12\x15\n\rstarted_at_ns\x18\x17 \x01(\x03\x12\x13\n\x0b\x65nded_at_ns\x18\x18 \x01(\x03\x12\x34\n\x11\x64isconnect_reason\x18\x0c \x01(\x0e\x32\x19.livekit.DisconnectReason\x12\r\n\x05\x65rror\x18\r \x01(\t\x12,\n\x10\x63\x61ll_status_code\x18\x13 \x01(\x0b\x32\x12.livekit.SIPStatus\x12\x13\n\x0b\x61udio_codec\x18\x14 \x01(\t\x12\x18\n\x10media_encryption\x18\x15 \x01(\t\x12\x16\n\x0epcap_file_link\x18\x19 \x01(\t\x12*\n\x0c\x63\x61ll_context\x18\x1a \x03(\x0b\x32\x14.google.protobuf.Any\x12,\n\rprovider_info\x18\x1b \x01(\x0b\x32\x15.livekit.ProviderInfo\x12!\n\x0bsip_call_id\x18\x1c \x01(\tB\x0c\xbaP\tsipCallID\x1a<\n\x1aParticipantAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa0\x02\n\x0fSIPTransferInfo\x12\"\n\x0btransfer_id\x18\x01 \x01(\tB\r\xbaP\ntransferID\x12\x1a\n\x07\x63\x61ll_id\x18\x02 \x01(\tB\t\xbaP\x06\x63\x61llID\x12\x13\n\x0btransfer_to\x18\x03 \x01(\t\x12 \n\x18transfer_initiated_at_ns\x18\x04 \x01(\x03\x12 \n\x18transfer_completed_at_ns\x18\x05 \x01(\x03\x12\x33\n\x0ftransfer_status\x18\x06 \x01(\x0e\x32\x1a.livekit.SIPTransferStatus\x12\r\n\x05\x65rror\x18\x07 \x01(\t\x12\x30\n\x14transfer_status_code\x18\x08 \x01(\x0b\x32\x12.livekit.SIPStatus\"h\n\x06SIPUri\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\n\n\x02ip\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\r\x12(\n\ttransport\x18\x05 \x01(\x0e\x32\x15.livekit.SIPTransport\"I\n\x0eSIPRequestDest\x12\r\n\x03raw\x18\x01 \x01(\tH\x00\x12!\n\x06values\x18\x02 \x01(\x0b\x32\x0f.livekit.SIPUriH\x00\x42\x05\n\x03uri\"]\n\x0cSIPNamedDest\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\r\n\x03raw\x18\x01 \x01(\tH\x00\x12!\n\x06values\x18\x02 \x01(\x0b\x32\x0f.livekit.SIPUriH\x00\x42\x05\n\x03uri\"<\n\x0b\x44\x65stination\x12\x0c\n\x04\x63ity\x18\x01 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t*\xde\x14\n\rSIPStatusCode\x12\x16\n\x12SIP_STATUS_UNKNOWN\x10\x00\x12\x15\n\x11SIP_STATUS_TRYING\x10\x64\x12\x17\n\x12SIP_STATUS_RINGING\x10\xb4\x01\x12!\n\x1cSIP_STATUS_CALL_IS_FORWARDED\x10\xb5\x01\x12\x16\n\x11SIP_STATUS_QUEUED\x10\xb6\x01\x12 \n\x1bSIP_STATUS_SESSION_PROGRESS\x10\xb7\x01\x12\'\n\"SIP_STATUS_EARLY_DIALOG_TERMINATED\x10\xc7\x01\x12\x12\n\rSIP_STATUS_OK\x10\xc8\x01\x12\x18\n\x13SIP_STATUS_ACCEPTED\x10\xca\x01\x12\x1f\n\x1aSIP_STATUS_NO_NOTIFICATION\x10\xcc\x01\x12 \n\x1bSIP_STATUS_MULTIPLE_CHOICES\x10\xac\x02\x12!\n\x1cSIP_STATUS_MOVED_PERMANENTLY\x10\xad\x02\x12!\n\x1cSIP_STATUS_MOVED_TEMPORARILY\x10\xae\x02\x12\x19\n\x14SIP_STATUS_USE_PROXY\x10\xb1\x02\x12#\n\x1eSIP_STATUS_ALTERNATIVE_SERVICE\x10\xfc\x02\x12\x1b\n\x16SIP_STATUS_BAD_REQUEST\x10\x90\x03\x12\x1c\n\x17SIP_STATUS_UNAUTHORIZED\x10\x91\x03\x12 \n\x1bSIP_STATUS_PAYMENT_REQUIRED\x10\x92\x03\x12\x19\n\x14SIP_STATUS_FORBIDDEN\x10\x93\x03\x12\x18\n\x13SIP_STATUS_NOTFOUND\x10\x94\x03\x12\"\n\x1dSIP_STATUS_METHOD_NOT_ALLOWED\x10\x95\x03\x12\x1e\n\x19SIP_STATUS_NOT_ACCEPTABLE\x10\x96\x03\x12#\n\x1eSIP_STATUS_PROXY_AUTH_REQUIRED\x10\x97\x03\x12\x1f\n\x1aSIP_STATUS_REQUEST_TIMEOUT\x10\x98\x03\x12\x18\n\x13SIP_STATUS_CONFLICT\x10\x99\x03\x12\x14\n\x0fSIP_STATUS_GONE\x10\x9a\x03\x12\x1f\n\x1aSIP_STATUS_LENGTH_REQUIRED\x10\x9b\x03\x12*\n%SIP_STATUS_CONDITIONAL_REQUEST_FAILED\x10\x9c\x03\x12(\n#SIP_STATUS_REQUEST_ENTITY_TOO_LARGE\x10\x9d\x03\x12$\n\x1fSIP_STATUS_REQUEST_URI_TOO_LONG\x10\x9e\x03\x12&\n!SIP_STATUS_UNSUPPORTED_MEDIA_TYPE\x10\x9f\x03\x12/\n*SIP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE\x10\xa0\x03\x12)\n$SIP_STATUS_UNKNOWN_RESOURCE_PRIORITY\x10\xa1\x03\x12\x1d\n\x18SIP_STATUS_BAD_EXTENSION\x10\xa4\x03\x12\"\n\x1dSIP_STATUS_EXTENSION_REQUIRED\x10\xa5\x03\x12*\n%SIP_STATUS_SESSION_INTERVAL_TOO_SMALL\x10\xa6\x03\x12\"\n\x1dSIP_STATUS_INTERVAL_TOO_BRIEF\x10\xa7\x03\x12(\n#SIP_STATUS_BAD_LOCATION_INFORMATION\x10\xa8\x03\x12!\n\x1cSIP_STATUS_BAD_ALERT_MESSAGE\x10\xa9\x03\x12#\n\x1eSIP_STATUS_USE_IDENTITY_HEADER\x10\xac\x03\x12)\n$SIP_STATUS_PROVIDE_REFERRER_IDENTITY\x10\xad\x03\x12\x1b\n\x16SIP_STATUS_FLOW_FAILED\x10\xae\x03\x12$\n\x1fSIP_STATUS_ANONYMITY_DISALLOWED\x10\xb1\x03\x12!\n\x1cSIP_STATUS_BAD_IDENTITY_INFO\x10\xb4\x03\x12\'\n\"SIP_STATUS_UNSUPPORTED_CERTIFICATE\x10\xb5\x03\x12\'\n\"SIP_STATUS_INVALID_IDENTITY_HEADER\x10\xb6\x03\x12\x30\n+SIP_STATUS_FIRST_HOP_LACKS_OUTBOUND_SUPPORT\x10\xb7\x03\x12$\n\x1fSIP_STATUS_MAX_BREADTH_EXCEEDED\x10\xb8\x03\x12 \n\x1bSIP_STATUS_BAD_INFO_PACKAGE\x10\xd5\x03\x12\x1e\n\x19SIP_STATUS_CONSENT_NEEDED\x10\xd6\x03\x12\'\n\"SIP_STATUS_TEMPORARILY_UNAVAILABLE\x10\xe0\x03\x12\x30\n+SIP_STATUS_CALL_TRANSACTION_DOES_NOT_EXISTS\x10\xe1\x03\x12\x1d\n\x18SIP_STATUS_LOOP_DETECTED\x10\xe2\x03\x12\x1d\n\x18SIP_STATUS_TOO_MANY_HOPS\x10\xe3\x03\x12\"\n\x1dSIP_STATUS_ADDRESS_INCOMPLETE\x10\xe4\x03\x12\x19\n\x14SIP_STATUS_AMBIGUOUS\x10\xe5\x03\x12\x19\n\x14SIP_STATUS_BUSY_HERE\x10\xe6\x03\x12\"\n\x1dSIP_STATUS_REQUEST_TERMINATED\x10\xe7\x03\x12#\n\x1eSIP_STATUS_NOT_ACCEPTABLE_HERE\x10\xe8\x03\x12\x19\n\x14SIP_STATUS_BAD_EVENT\x10\xe9\x03\x12\x1f\n\x1aSIP_STATUS_REQUEST_PENDING\x10\xeb\x03\x12\x1e\n\x19SIP_STATUS_UNDECIPHERABLE\x10\xed\x03\x12+\n&SIP_STATUS_SECURITY_AGREEMENT_REQUIRED\x10\xee\x03\x12%\n SIP_STATUS_INTERNAL_SERVER_ERROR\x10\xf4\x03\x12\x1f\n\x1aSIP_STATUS_NOT_IMPLEMENTED\x10\xf5\x03\x12\x1b\n\x16SIP_STATUS_BAD_GATEWAY\x10\xf6\x03\x12#\n\x1eSIP_STATUS_SERVICE_UNAVAILABLE\x10\xf7\x03\x12\x1f\n\x1aSIP_STATUS_GATEWAY_TIMEOUT\x10\xf8\x03\x12%\n SIP_STATUS_VERSION_NOT_SUPPORTED\x10\xf9\x03\x12!\n\x1cSIP_STATUS_MESSAGE_TOO_LARGE\x10\x81\x04\x12&\n!SIP_STATUS_GLOBAL_BUSY_EVERYWHERE\x10\xd8\x04\x12\x1e\n\x19SIP_STATUS_GLOBAL_DECLINE\x10\xdb\x04\x12.\n)SIP_STATUS_GLOBAL_DOES_NOT_EXIST_ANYWHERE\x10\xdc\x04\x12%\n SIP_STATUS_GLOBAL_NOT_ACCEPTABLE\x10\xde\x04\x12\x1f\n\x1aSIP_STATUS_GLOBAL_UNWANTED\x10\xdf\x04\x12\x1f\n\x1aSIP_STATUS_GLOBAL_REJECTED\x10\xe0\x04*k\n\x0cSIPTransport\x12\x16\n\x12SIP_TRANSPORT_AUTO\x10\x00\x12\x15\n\x11SIP_TRANSPORT_UDP\x10\x01\x12\x15\n\x11SIP_TRANSPORT_TCP\x10\x02\x12\x15\n\x11SIP_TRANSPORT_TLS\x10\x03*N\n\x10SIPHeaderOptions\x12\x12\n\x0eSIP_NO_HEADERS\x10\x00\x12\x11\n\rSIP_X_HEADERS\x10\x01\x12\x13\n\x0fSIP_ALL_HEADERS\x10\x02*o\n\x12SIPMediaEncryption\x12\x1d\n\x19SIP_MEDIA_ENCRYPT_DISABLE\x10\x00\x12\x1b\n\x17SIP_MEDIA_ENCRYPT_ALLOW\x10\x01\x12\x1d\n\x19SIP_MEDIA_ENCRYPT_REQUIRE\x10\x02*a\n\x0cProviderType\x12\x19\n\x15PROVIDER_TYPE_UNKNOWN\x10\x00\x12\x1a\n\x16PROVIDER_TYPE_INTERNAL\x10\x01\x12\x1a\n\x16PROVIDER_TYPE_EXTERNAL\x10\x02*w\n\rSIPCallStatus\x12\x15\n\x11SCS_CALL_INCOMING\x10\x00\x12\x1a\n\x16SCS_PARTICIPANT_JOINED\x10\x01\x12\x0e\n\nSCS_ACTIVE\x10\x02\x12\x14\n\x10SCS_DISCONNECTED\x10\x03\x12\r\n\tSCS_ERROR\x10\x04*c\n\x11SIPTransferStatus\x12\x18\n\x14STS_TRANSFER_ONGOING\x10\x00\x12\x17\n\x13STS_TRANSFER_FAILED\x10\x01\x12\x1b\n\x17STS_TRANSFER_SUCCESSFUL\x10\x02*)\n\nSIPFeature\x12\x08\n\x04NONE\x10\x00\x12\x11\n\rKRISP_ENABLED\x10\x01*F\n\x10SIPCallDirection\x12\x0f\n\x0bSCD_UNKNOWN\x10\x00\x12\x0f\n\x0bSCD_INBOUND\x10\x01\x12\x10\n\x0cSCD_OUTBOUND\x10\x02\x32\xd7\x0b\n\x03SIP\x12P\n\x0cListSIPTrunk\x12\x1c.livekit.ListSIPTrunkRequest\x1a\x1d.livekit.ListSIPTrunkResponse\"\x03\x88\x02\x01\x12\\\n\x15\x43reateSIPInboundTrunk\x12%.livekit.CreateSIPInboundTrunkRequest\x1a\x1c.livekit.SIPInboundTrunkInfo\x12_\n\x16\x43reateSIPOutboundTrunk\x12&.livekit.CreateSIPOutboundTrunkRequest\x1a\x1d.livekit.SIPOutboundTrunkInfo\x12\\\n\x15UpdateSIPInboundTrunk\x12%.livekit.UpdateSIPInboundTrunkRequest\x1a\x1c.livekit.SIPInboundTrunkInfo\x12_\n\x16UpdateSIPOutboundTrunk\x12&.livekit.UpdateSIPOutboundTrunkRequest\x1a\x1d.livekit.SIPOutboundTrunkInfo\x12]\n\x12GetSIPInboundTrunk\x12\".livekit.GetSIPInboundTrunkRequest\x1a#.livekit.GetSIPInboundTrunkResponse\x12`\n\x13GetSIPOutboundTrunk\x12#.livekit.GetSIPOutboundTrunkRequest\x1a$.livekit.GetSIPOutboundTrunkResponse\x12`\n\x13ListSIPInboundTrunk\x12#.livekit.ListSIPInboundTrunkRequest\x1a$.livekit.ListSIPInboundTrunkResponse\x12\x63\n\x14ListSIPOutboundTrunk\x12$.livekit.ListSIPOutboundTrunkRequest\x1a%.livekit.ListSIPOutboundTrunkResponse\x12G\n\x0e\x44\x65leteSIPTrunk\x12\x1e.livekit.DeleteSIPTrunkRequest\x1a\x15.livekit.SIPTrunkInfo\x12\\\n\x15\x43reateSIPDispatchRule\x12%.livekit.CreateSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12\\\n\x15UpdateSIPDispatchRule\x12%.livekit.UpdateSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12`\n\x13ListSIPDispatchRule\x12#.livekit.ListSIPDispatchRuleRequest\x1a$.livekit.ListSIPDispatchRuleResponse\x12\\\n\x15\x44\x65leteSIPDispatchRule\x12%.livekit.DeleteSIPDispatchRuleRequest\x1a\x1c.livekit.SIPDispatchRuleInfo\x12Y\n\x14\x43reateSIPParticipant\x12$.livekit.CreateSIPParticipantRequest\x1a\x1b.livekit.SIPParticipantInfo\x12X\n\x16TransferSIPParticipant\x12&.livekit.TransferSIPParticipantRequest\x1a\x16.google.protobuf.EmptyBFZ#github.com/livekit/protocol/livekit\xaa\x02\rLiveKit.Proto\xea\x02\x0eLiveKit::Protob\x06proto3') _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'\300P\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'\300P\002' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _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'\300P\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'\300P\002' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['media_encryption']._loaded_options = None + _globals['_SIPINBOUNDTRUNKINFO'].fields_by_name['media_encryption']._serialized_options = b'\030\001' + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['media_encryption']._loaded_options = None + _globals['_SIPINBOUNDTRUNKUPDATE'].fields_by_name['media_encryption']._serialized_options = b'\030\001' + _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'\262P\036\300P\001' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['media_encryption']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKINFO'].fields_by_name['media_encryption']._serialized_options = b'\030\001' + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._loaded_options = None _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['auth_username']._serialized_options = b'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _globals['_GETSIPINBOUNDTRUNKREQUEST'].fields_by_name['sip_trunk_id']._options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['media_encryption']._loaded_options = None + _globals['_SIPOUTBOUNDTRUNKUPDATE'].fields_by_name['media_encryption']._serialized_options = b'\030\001' + _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\262P\036\300P\001' - _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\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _globals['_SIPDISPATCHRULEINFO'].fields_by_name['media_encryption']._options = None + _globals['_SIPDISPATCHRULEINFO'].fields_by_name['media_encryption']._loaded_options = None _globals['_SIPDISPATCHRULEINFO'].fields_by_name['media_encryption']._serialized_options = b'\030\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['media_encryption']._options = None + _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['media_encryption']._loaded_options = None _globals['_SIPDISPATCHRULEUPDATE'].fields_by_name['media_encryption']._serialized_options = b'\030\001' - _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'\300P\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'\300P\002' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['media_encryption']._options = None + _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['media_encryption']._loaded_options = None _globals['_CREATESIPPARTICIPANTREQUEST'].fields_by_name['media_encryption']._serialized_options = b'\030\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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'\262P\036\300P\001' - _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=12611 - _globals['_SIPSTATUSCODE']._serialized_end=15265 - _globals['_SIPTRANSPORT']._serialized_start=15267 - _globals['_SIPTRANSPORT']._serialized_end=15374 - _globals['_SIPHEADEROPTIONS']._serialized_start=15376 - _globals['_SIPHEADEROPTIONS']._serialized_end=15454 - _globals['_SIPMEDIAENCRYPTION']._serialized_start=15456 - _globals['_SIPMEDIAENCRYPTION']._serialized_end=15567 - _globals['_PROVIDERTYPE']._serialized_start=15569 - _globals['_PROVIDERTYPE']._serialized_end=15666 - _globals['_SIPCALLSTATUS']._serialized_start=15668 - _globals['_SIPCALLSTATUS']._serialized_end=15787 - _globals['_SIPTRANSFERSTATUS']._serialized_start=15789 - _globals['_SIPTRANSFERSTATUS']._serialized_end=15888 - _globals['_SIPFEATURE']._serialized_start=15890 - _globals['_SIPFEATURE']._serialized_end=15931 - _globals['_SIPCALLDIRECTION']._serialized_start=15933 - _globals['_SIPCALLDIRECTION']._serialized_end=16003 + _globals['_SIPSTATUSCODE']._serialized_start=12787 + _globals['_SIPSTATUSCODE']._serialized_end=15441 + _globals['_SIPTRANSPORT']._serialized_start=15443 + _globals['_SIPTRANSPORT']._serialized_end=15550 + _globals['_SIPHEADEROPTIONS']._serialized_start=15552 + _globals['_SIPHEADEROPTIONS']._serialized_end=15630 + _globals['_SIPMEDIAENCRYPTION']._serialized_start=15632 + _globals['_SIPMEDIAENCRYPTION']._serialized_end=15743 + _globals['_PROVIDERTYPE']._serialized_start=15745 + _globals['_PROVIDERTYPE']._serialized_end=15842 + _globals['_SIPCALLSTATUS']._serialized_start=15844 + _globals['_SIPCALLSTATUS']._serialized_end=15963 + _globals['_SIPTRANSFERSTATUS']._serialized_start=15965 + _globals['_SIPTRANSFERSTATUS']._serialized_end=16064 + _globals['_SIPFEATURE']._serialized_start=16066 + _globals['_SIPFEATURE']._serialized_end=16107 + _globals['_SIPCALLDIRECTION']._serialized_start=16109 + _globals['_SIPCALLDIRECTION']._serialized_end=16179 _globals['_SIPSTATUS']._serialized_start=215 _globals['_SIPSTATUS']._serialized_end=280 _globals['_CREATESIPTRUNKREQUEST']._serialized_start=283 @@ -258,111 +276,111 @@ _globals['_UPDATESIPINBOUNDTRUNKREQUEST']._serialized_start=1644 _globals['_UPDATESIPINBOUNDTRUNKREQUEST']._serialized_end=1820 _globals['_SIPINBOUNDTRUNKINFO']._serialized_start=1823 - _globals['_SIPINBOUNDTRUNKINFO']._serialized_end=2866 - _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_start=2700 - _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_end=2746 - _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_start=2748 - _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_end=2806 - _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2808 - _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2866 - _globals['_SIPINBOUNDTRUNKUPDATE']._serialized_start=2869 - _globals['_SIPINBOUNDTRUNKUPDATE']._serialized_end=3349 - _globals['_CREATESIPOUTBOUNDTRUNKREQUEST']._serialized_start=3351 - _globals['_CREATESIPOUTBOUNDTRUNKREQUEST']._serialized_end=3428 - _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST']._serialized_start=3431 - _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST']._serialized_end=3610 - _globals['_SIPOUTBOUNDTRUNKINFO']._serialized_start=3613 - _globals['_SIPOUTBOUNDTRUNKINFO']._serialized_end=4566 - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_start=2700 - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_end=2746 - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_start=2748 - _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_end=2806 - _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2808 - _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2866 - _globals['_SIPOUTBOUNDTRUNKUPDATE']._serialized_start=4569 - _globals['_SIPOUTBOUNDTRUNKUPDATE']._serialized_end=5107 - _globals['_GETSIPINBOUNDTRUNKREQUEST']._serialized_start=5109 - _globals['_GETSIPINBOUNDTRUNKREQUEST']._serialized_end=5173 - _globals['_GETSIPINBOUNDTRUNKRESPONSE']._serialized_start=5175 - _globals['_GETSIPINBOUNDTRUNKRESPONSE']._serialized_end=5248 - _globals['_GETSIPOUTBOUNDTRUNKREQUEST']._serialized_start=5250 - _globals['_GETSIPOUTBOUNDTRUNKREQUEST']._serialized_end=5315 - _globals['_GETSIPOUTBOUNDTRUNKRESPONSE']._serialized_start=5317 - _globals['_GETSIPOUTBOUNDTRUNKRESPONSE']._serialized_end=5392 - _globals['_LISTSIPTRUNKREQUEST']._serialized_start=5394 - _globals['_LISTSIPTRUNKREQUEST']._serialized_end=5454 - _globals['_LISTSIPTRUNKRESPONSE']._serialized_start=5456 - _globals['_LISTSIPTRUNKRESPONSE']._serialized_end=5520 - _globals['_LISTSIPINBOUNDTRUNKREQUEST']._serialized_start=5522 - _globals['_LISTSIPINBOUNDTRUNKREQUEST']._serialized_end=5621 - _globals['_LISTSIPINBOUNDTRUNKRESPONSE']._serialized_start=5623 - _globals['_LISTSIPINBOUNDTRUNKRESPONSE']._serialized_end=5697 - _globals['_LISTSIPOUTBOUNDTRUNKREQUEST']._serialized_start=5699 - _globals['_LISTSIPOUTBOUNDTRUNKREQUEST']._serialized_end=5799 - _globals['_LISTSIPOUTBOUNDTRUNKRESPONSE']._serialized_start=5801 - _globals['_LISTSIPOUTBOUNDTRUNKRESPONSE']._serialized_end=5877 - _globals['_DELETESIPTRUNKREQUEST']._serialized_start=5879 - _globals['_DELETESIPTRUNKREQUEST']._serialized_end=5939 - _globals['_SIPDISPATCHRULEDIRECT']._serialized_start=5941 - _globals['_SIPDISPATCHRULEDIRECT']._serialized_end=5996 - _globals['_SIPDISPATCHRULEINDIVIDUAL']._serialized_start=5998 - _globals['_SIPDISPATCHRULEINDIVIDUAL']._serialized_end=6082 - _globals['_SIPDISPATCHRULECALLEE']._serialized_start=6084 - _globals['_SIPDISPATCHRULECALLEE']._serialized_end=6160 - _globals['_SIPDISPATCHRULE']._serialized_start=6163 - _globals['_SIPDISPATCHRULE']._serialized_end=6388 - _globals['_CREATESIPDISPATCHRULEREQUEST']._serialized_start=6391 - _globals['_CREATESIPDISPATCHRULEREQUEST']._serialized_end=6921 - _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_start=6872 - _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_end=6921 - _globals['_UPDATESIPDISPATCHRULEREQUEST']._serialized_start=6924 - _globals['_UPDATESIPDISPATCHRULEREQUEST']._serialized_end=7115 - _globals['_SIPDISPATCHRULEINFO']._serialized_start=7118 - _globals['_SIPDISPATCHRULEINFO']._serialized_end=7832 - _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_start=6872 - _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_end=6921 - _globals['_SIPDISPATCHRULEUPDATE']._serialized_start=7835 - _globals['_SIPDISPATCHRULEUPDATE']._serialized_end=8322 - _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_start=6872 - _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_end=6921 - _globals['_LISTSIPDISPATCHRULEREQUEST']._serialized_start=8324 - _globals['_LISTSIPDISPATCHRULEREQUEST']._serialized_end=8433 - _globals['_LISTSIPDISPATCHRULERESPONSE']._serialized_start=8435 - _globals['_LISTSIPDISPATCHRULERESPONSE']._serialized_end=8509 - _globals['_DELETESIPDISPATCHRULEREQUEST']._serialized_start=8511 - _globals['_DELETESIPDISPATCHRULEREQUEST']._serialized_end=8593 - _globals['_SIPOUTBOUNDCONFIG']._serialized_start=8596 - _globals['_SIPOUTBOUNDCONFIG']._serialized_end=9067 - _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_start=2748 - _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_end=2806 - _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2808 - _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2866 - _globals['_CREATESIPPARTICIPANTREQUEST']._serialized_start=9070 - _globals['_CREATESIPPARTICIPANTREQUEST']._serialized_end=10443 - _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_start=10302 - _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_end=10362 - _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_start=2700 - _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_end=2746 - _globals['_SIPPARTICIPANTINFO']._serialized_start=10446 - _globals['_SIPPARTICIPANTINFO']._serialized_end=10592 - _globals['_TRANSFERSIPPARTICIPANTREQUEST']._serialized_start=10595 - _globals['_TRANSFERSIPPARTICIPANTREQUEST']._serialized_end=10927 - _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_start=2700 - _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_end=2746 - _globals['_SIPCALLINFO']._serialized_start=10930 - _globals['_SIPCALLINFO']._serialized_end=11979 - _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_start=10302 - _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_end=10362 - _globals['_SIPTRANSFERINFO']._serialized_start=11982 - _globals['_SIPTRANSFERINFO']._serialized_end=12270 - _globals['_SIPURI']._serialized_start=12272 - _globals['_SIPURI']._serialized_end=12376 - _globals['_SIPREQUESTDEST']._serialized_start=12378 - _globals['_SIPREQUESTDEST']._serialized_end=12451 - _globals['_SIPNAMEDDEST']._serialized_start=12453 - _globals['_SIPNAMEDDEST']._serialized_end=12546 - _globals['_DESTINATION']._serialized_start=12548 - _globals['_DESTINATION']._serialized_end=12608 - _globals['_SIP']._serialized_start=16006 - _globals['_SIP']._serialized_end=17501 + _globals['_SIPINBOUNDTRUNKINFO']._serialized_end=2910 + _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_start=2744 + _globals['_SIPINBOUNDTRUNKINFO_HEADERSENTRY']._serialized_end=2790 + _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_start=2792 + _globals['_SIPINBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_end=2850 + _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2852 + _globals['_SIPINBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2910 + _globals['_SIPINBOUNDTRUNKUPDATE']._serialized_start=2913 + _globals['_SIPINBOUNDTRUNKUPDATE']._serialized_end=3437 + _globals['_CREATESIPOUTBOUNDTRUNKREQUEST']._serialized_start=3439 + _globals['_CREATESIPOUTBOUNDTRUNKREQUEST']._serialized_end=3516 + _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST']._serialized_start=3519 + _globals['_UPDATESIPOUTBOUNDTRUNKREQUEST']._serialized_end=3698 + _globals['_SIPOUTBOUNDTRUNKINFO']._serialized_start=3701 + _globals['_SIPOUTBOUNDTRUNKINFO']._serialized_end=4698 + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_start=2744 + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSENTRY']._serialized_end=2790 + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_start=2792 + _globals['_SIPOUTBOUNDTRUNKINFO_HEADERSTOATTRIBUTESENTRY']._serialized_end=2850 + _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2852 + _globals['_SIPOUTBOUNDTRUNKINFO_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2910 + _globals['_SIPOUTBOUNDTRUNKUPDATE']._serialized_start=4701 + _globals['_SIPOUTBOUNDTRUNKUPDATE']._serialized_end=5283 + _globals['_GETSIPINBOUNDTRUNKREQUEST']._serialized_start=5285 + _globals['_GETSIPINBOUNDTRUNKREQUEST']._serialized_end=5349 + _globals['_GETSIPINBOUNDTRUNKRESPONSE']._serialized_start=5351 + _globals['_GETSIPINBOUNDTRUNKRESPONSE']._serialized_end=5424 + _globals['_GETSIPOUTBOUNDTRUNKREQUEST']._serialized_start=5426 + _globals['_GETSIPOUTBOUNDTRUNKREQUEST']._serialized_end=5491 + _globals['_GETSIPOUTBOUNDTRUNKRESPONSE']._serialized_start=5493 + _globals['_GETSIPOUTBOUNDTRUNKRESPONSE']._serialized_end=5568 + _globals['_LISTSIPTRUNKREQUEST']._serialized_start=5570 + _globals['_LISTSIPTRUNKREQUEST']._serialized_end=5630 + _globals['_LISTSIPTRUNKRESPONSE']._serialized_start=5632 + _globals['_LISTSIPTRUNKRESPONSE']._serialized_end=5696 + _globals['_LISTSIPINBOUNDTRUNKREQUEST']._serialized_start=5698 + _globals['_LISTSIPINBOUNDTRUNKREQUEST']._serialized_end=5797 + _globals['_LISTSIPINBOUNDTRUNKRESPONSE']._serialized_start=5799 + _globals['_LISTSIPINBOUNDTRUNKRESPONSE']._serialized_end=5873 + _globals['_LISTSIPOUTBOUNDTRUNKREQUEST']._serialized_start=5875 + _globals['_LISTSIPOUTBOUNDTRUNKREQUEST']._serialized_end=5975 + _globals['_LISTSIPOUTBOUNDTRUNKRESPONSE']._serialized_start=5977 + _globals['_LISTSIPOUTBOUNDTRUNKRESPONSE']._serialized_end=6053 + _globals['_DELETESIPTRUNKREQUEST']._serialized_start=6055 + _globals['_DELETESIPTRUNKREQUEST']._serialized_end=6115 + _globals['_SIPDISPATCHRULEDIRECT']._serialized_start=6117 + _globals['_SIPDISPATCHRULEDIRECT']._serialized_end=6172 + _globals['_SIPDISPATCHRULEINDIVIDUAL']._serialized_start=6174 + _globals['_SIPDISPATCHRULEINDIVIDUAL']._serialized_end=6258 + _globals['_SIPDISPATCHRULECALLEE']._serialized_start=6260 + _globals['_SIPDISPATCHRULECALLEE']._serialized_end=6336 + _globals['_SIPDISPATCHRULE']._serialized_start=6339 + _globals['_SIPDISPATCHRULE']._serialized_end=6564 + _globals['_CREATESIPDISPATCHRULEREQUEST']._serialized_start=6567 + _globals['_CREATESIPDISPATCHRULEREQUEST']._serialized_end=7097 + _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_start=7048 + _globals['_CREATESIPDISPATCHRULEREQUEST_ATTRIBUTESENTRY']._serialized_end=7097 + _globals['_UPDATESIPDISPATCHRULEREQUEST']._serialized_start=7100 + _globals['_UPDATESIPDISPATCHRULEREQUEST']._serialized_end=7291 + _globals['_SIPDISPATCHRULEINFO']._serialized_start=7294 + _globals['_SIPDISPATCHRULEINFO']._serialized_end=8008 + _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_start=7048 + _globals['_SIPDISPATCHRULEINFO_ATTRIBUTESENTRY']._serialized_end=7097 + _globals['_SIPDISPATCHRULEUPDATE']._serialized_start=8011 + _globals['_SIPDISPATCHRULEUPDATE']._serialized_end=8498 + _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_start=7048 + _globals['_SIPDISPATCHRULEUPDATE_ATTRIBUTESENTRY']._serialized_end=7097 + _globals['_LISTSIPDISPATCHRULEREQUEST']._serialized_start=8500 + _globals['_LISTSIPDISPATCHRULEREQUEST']._serialized_end=8609 + _globals['_LISTSIPDISPATCHRULERESPONSE']._serialized_start=8611 + _globals['_LISTSIPDISPATCHRULERESPONSE']._serialized_end=8685 + _globals['_DELETESIPDISPATCHRULEREQUEST']._serialized_start=8687 + _globals['_DELETESIPDISPATCHRULEREQUEST']._serialized_end=8769 + _globals['_SIPOUTBOUNDCONFIG']._serialized_start=8772 + _globals['_SIPOUTBOUNDCONFIG']._serialized_end=9243 + _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_start=2792 + _globals['_SIPOUTBOUNDCONFIG_HEADERSTOATTRIBUTESENTRY']._serialized_end=2850 + _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_start=2852 + _globals['_SIPOUTBOUNDCONFIG_ATTRIBUTESTOHEADERSENTRY']._serialized_end=2910 + _globals['_CREATESIPPARTICIPANTREQUEST']._serialized_start=9246 + _globals['_CREATESIPPARTICIPANTREQUEST']._serialized_end=10619 + _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_start=10478 + _globals['_CREATESIPPARTICIPANTREQUEST_PARTICIPANTATTRIBUTESENTRY']._serialized_end=10538 + _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_start=2744 + _globals['_CREATESIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_end=2790 + _globals['_SIPPARTICIPANTINFO']._serialized_start=10622 + _globals['_SIPPARTICIPANTINFO']._serialized_end=10768 + _globals['_TRANSFERSIPPARTICIPANTREQUEST']._serialized_start=10771 + _globals['_TRANSFERSIPPARTICIPANTREQUEST']._serialized_end=11103 + _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_start=2744 + _globals['_TRANSFERSIPPARTICIPANTREQUEST_HEADERSENTRY']._serialized_end=2790 + _globals['_SIPCALLINFO']._serialized_start=11106 + _globals['_SIPCALLINFO']._serialized_end=12155 + _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_start=10478 + _globals['_SIPCALLINFO_PARTICIPANTATTRIBUTESENTRY']._serialized_end=10538 + _globals['_SIPTRANSFERINFO']._serialized_start=12158 + _globals['_SIPTRANSFERINFO']._serialized_end=12446 + _globals['_SIPURI']._serialized_start=12448 + _globals['_SIPURI']._serialized_end=12552 + _globals['_SIPREQUESTDEST']._serialized_start=12554 + _globals['_SIPREQUESTDEST']._serialized_end=12627 + _globals['_SIPNAMEDDEST']._serialized_start=12629 + _globals['_SIPNAMEDDEST']._serialized_end=12722 + _globals['_DESTINATION']._serialized_start=12724 + _globals['_DESTINATION']._serialized_end=12784 + _globals['_SIP']._serialized_start=16182 + _globals['_SIP']._serialized_end=17677 # @@protoc_insertion_point(module_scope) diff --git a/livekit-protocol/livekit/protocol/sip.pyi b/livekit-protocol/livekit/protocol/sip.pyi index 0607bd85..eb75198f 100644 --- a/livekit-protocol/livekit/protocol/sip.pyi +++ b/livekit-protocol/livekit/protocol/sip.pyi @@ -367,7 +367,7 @@ 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", "auth_realm", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "created_at", "updated_at") + __slots__ = ("sip_trunk_id", "name", "metadata", "numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "auth_realm", "headers", "headers_to_attributes", "attributes_to_headers", "include_headers", "ringing_timeout", "max_call_duration", "krisp_enabled", "media_encryption", "media", "created_at", "updated_at") class HeadersEntry(_message.Message): __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] @@ -406,6 +406,7 @@ class SIPInboundTrunkInfo(_message.Message): MAX_CALL_DURATION_FIELD_NUMBER: _ClassVar[int] KRISP_ENABLED_FIELD_NUMBER: _ClassVar[int] MEDIA_ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + MEDIA_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] UPDATED_AT_FIELD_NUMBER: _ClassVar[int] sip_trunk_id: str @@ -425,12 +426,13 @@ class SIPInboundTrunkInfo(_message.Message): max_call_duration: _duration_pb2.Duration krisp_enabled: bool media_encryption: SIPMediaEncryption + media: SIPMediaConfig 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] = ..., auth_realm: _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] = ..., auth_realm: _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]] = ..., media: _Optional[_Union[SIPMediaConfig, _Mapping]] = ..., created_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... class SIPInboundTrunkUpdate(_message.Message): - __slots__ = ("numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "auth_realm", "name", "metadata", "media_encryption") + __slots__ = ("numbers", "allowed_addresses", "allowed_numbers", "auth_username", "auth_password", "auth_realm", "name", "metadata", "media_encryption", "media") NUMBERS_FIELD_NUMBER: _ClassVar[int] ALLOWED_ADDRESSES_FIELD_NUMBER: _ClassVar[int] ALLOWED_NUMBERS_FIELD_NUMBER: _ClassVar[int] @@ -440,6 +442,7 @@ class SIPInboundTrunkUpdate(_message.Message): NAME_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] MEDIA_ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + MEDIA_FIELD_NUMBER: _ClassVar[int] numbers: _models.ListUpdate allowed_addresses: _models.ListUpdate allowed_numbers: _models.ListUpdate @@ -449,7 +452,8 @@ class SIPInboundTrunkUpdate(_message.Message): name: str metadata: str media_encryption: SIPMediaEncryption - 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] = ..., auth_realm: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ...) -> None: ... + media: SIPMediaConfig + 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] = ..., auth_realm: _Optional[str] = ..., name: _Optional[str] = ..., metadata: _Optional[str] = ..., media_encryption: _Optional[_Union[SIPMediaEncryption, str]] = ..., media: _Optional[_Union[SIPMediaConfig, _Mapping]] = ...) -> None: ... class CreateSIPOutboundTrunkRequest(_message.Message): __slots__ = ("trunk",) @@ -468,7 +472,7 @@ 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__ = ("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", "media", "from_host", "created_at", "updated_at") class HeadersEntry(_message.Message): __slots__ = ("key", "value") KEY_FIELD_NUMBER: _ClassVar[int] @@ -504,6 +508,7 @@ class SIPOutboundTrunkInfo(_message.Message): ATTRIBUTES_TO_HEADERS_FIELD_NUMBER: _ClassVar[int] INCLUDE_HEADERS_FIELD_NUMBER: _ClassVar[int] MEDIA_ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + MEDIA_FIELD_NUMBER: _ClassVar[int] FROM_HOST_FIELD_NUMBER: _ClassVar[int] CREATED_AT_FIELD_NUMBER: _ClassVar[int] UPDATED_AT_FIELD_NUMBER: _ClassVar[int] @@ -521,13 +526,14 @@ class SIPOutboundTrunkInfo(_message.Message): attributes_to_headers: _containers.ScalarMap[str, str] include_headers: SIPHeaderOptions media_encryption: SIPMediaEncryption + media: SIPMediaConfig 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]] = ..., media: _Optional[_Union[SIPMediaConfig, _Mapping]] = ..., 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__ = ("address", "transport", "destination_country", "numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption", "from_host") + __slots__ = ("address", "transport", "destination_country", "numbers", "auth_username", "auth_password", "name", "metadata", "media_encryption", "media", "from_host") ADDRESS_FIELD_NUMBER: _ClassVar[int] TRANSPORT_FIELD_NUMBER: _ClassVar[int] DESTINATION_COUNTRY_FIELD_NUMBER: _ClassVar[int] @@ -537,6 +543,7 @@ class SIPOutboundTrunkUpdate(_message.Message): NAME_FIELD_NUMBER: _ClassVar[int] METADATA_FIELD_NUMBER: _ClassVar[int] MEDIA_ENCRYPTION_FIELD_NUMBER: _ClassVar[int] + MEDIA_FIELD_NUMBER: _ClassVar[int] FROM_HOST_FIELD_NUMBER: _ClassVar[int] address: str transport: SIPTransport @@ -547,8 +554,9 @@ class SIPOutboundTrunkUpdate(_message.Message): name: str metadata: str media_encryption: SIPMediaEncryption + media: SIPMediaConfig from_host: str - 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: ... + 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]] = ..., media: _Optional[_Union[SIPMediaConfig, _Mapping]] = ..., from_host: _Optional[str] = ...) -> None: ... class GetSIPInboundTrunkRequest(_message.Message): __slots__ = ("sip_trunk_id",) diff --git a/livekit-protocol/livekit/protocol/webhook.py b/livekit-protocol/livekit/protocol/webhook.py index 70cc46fe..a0a5f681 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: 5.29.3 """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, + 5, + 29, + 3, + '', + '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 From 95a24f255257d2c04ca7c01b55d619d616594c04 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Sat, 20 Jun 2026 00:13:43 -0700 Subject: [PATCH 3/4] bump python to 3.9+ --- livekit-protocol/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/livekit-protocol/pyproject.toml b/livekit-protocol/pyproject.toml index 9283d7eb..04e76131 100644 --- a/livekit-protocol/pyproject.toml +++ b/livekit-protocol/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "hatchling.build" name = "livekit-protocol" dynamic = ["version"] description = "Python protocol stubs for LiveKit" -requires-python = ">=3.7.0" +requires-python = ">=3.9.0" license = "Apache-2.0" readme = { content-type = "text/plain", text = "Python protocol stubs for LiveKit" } keywords = ["webrtc", "realtime", "audio", "video", "livekit"] From 1e9f86f460acf50408f008ec595cbbee25d93a98 Mon Sep 17 00:00:00 2001 From: David Zhao Date: Sat, 20 Jun 2026 00:29:58 -0700 Subject: [PATCH 4/4] bumps --- livekit-api/pyproject.toml | 6 ++++-- livekit-protocol/pyproject.toml | 6 ++++-- livekit-rtc/pyproject.toml | 8 ++++++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/livekit-api/pyproject.toml b/livekit-api/pyproject.toml index f7ec7aaa..11828147 100644 --- a/livekit-api/pyproject.toml +++ b/livekit-api/pyproject.toml @@ -19,10 +19,12 @@ classifiers = [ "Topic :: Multimedia :: Video", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3 :: Only", ] dependencies = [ diff --git a/livekit-protocol/pyproject.toml b/livekit-protocol/pyproject.toml index 04e76131..79eb84b0 100644 --- a/livekit-protocol/pyproject.toml +++ b/livekit-protocol/pyproject.toml @@ -16,10 +16,12 @@ authors = [ classifiers = [ "Intended Audience :: Developers", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3 :: Only", ] dependencies = [ diff --git a/livekit-rtc/pyproject.toml b/livekit-rtc/pyproject.toml index 5ba944dd..78299186 100644 --- a/livekit-rtc/pyproject.toml +++ b/livekit-rtc/pyproject.toml @@ -25,11 +25,15 @@ classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3 :: Only", ] dependencies = [ - "protobuf>=4.25.0", - "types-protobuf>=3", + "protobuf>=5", + "types-protobuf>=5", "aiofiles>=24", "numpy>=1.26", ]