
    qi                     :   d Z ddlmZ ddlmZ ddlmZ ddlm	Z
  ej                         ZddlmZ ddlmZ dd	lmZ  ej                         j+                  d
      Z e       Z e
j2                  ee        e
j4                  ede       ej6                  dk(  
r ded   _        ded   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   _        ded   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d   _        ded   j<                  d    _        ded   j<                  d    _        ded   j<                  d!   _        ded   j<                  d!   _        ded"   j<                  d#   _        ded"   j<                  d#   _        ded"   j<                  d$   _        ded"   j<                  d$   _        ded%   _        ded%   _        ded&   j<                  d'   _        ded&   j<                  d'   _        ded&   j<                  d(   _        ded&   j<                  d(   _        ded&   j<                  d)   _        ded&   j<                  d)   _        ded&   j<                  d*   _        ded&   j<                  d*   _        ded+   _        ded+   _        ded,   _        ded,   _        ded-   j<                  d.   _        ded-   j<                  d.   _        ded/   j<                  d0   _        ded/   j<                  d0   _        ded1   _        ded1   _        d2ed3   _        d4ed3   _         d5ed6   _        d7ed6   _         d8ed9   _        d:ed9   _         d;ed<   _        d=ed<   _         d>ed?   _        d@ed?   _         dAedB   _        dCedB   _         dDedE   _        dFedE   _         dGedH   _        dIedH   _         dJedK   _        dLedK   _         dMedN   _        dOedN   _         dPedQ   _        dRedQ   _         dSedT   _        dUedT   _         dVedW   _        dXedW   _         dYedZ   _        d[edZ   _         d\ed]   _        d^ed]   _         d_ed`   _        daed`   _         dbedc   _        ddedc   _         deed   _        dfed   _         dgedh   _        diedh   _         djedk   _        dledk   _         dmed   _        dned   _         doed   _        dped   _         dqed   _        dred   _         dsedt   _        duedt   _         dvedw   _        dxedw   _         dyedz   _        dpedz   _         d{ed|   _        d}ed|   _         d~ed   _        d}ed   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded"   _        ded"   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded%   _        ded%   _         ded   _        ded   _         ded&   _        ded&   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded+   _        ded+   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded   _        ded   _         ded-   _        ded-   _         dqed,   _        dred,   _         ded/   _        ded/   _         ded   _        ded   _         dqed1   _        dred1   _         ded   _        ded   _         ded   _        ded   _         ded   _        d ed   _         ded   _        ded   _         yy(  zGenerated protocol buffer code.    )
descriptor)descriptor_pool)symbol_database)builder)timestamp_pb2   )metrics)optionss"0  
livekit_models.protolivekitgoogle/protobuf/timestamp.protolivekit_metrics.protologger/options.proto"-

Pagination
after_id (	
limit (" 
TokenPagination
token (	"E

ListUpdate
set (	
add (	
remove (	
clear ("
Room
sid (	
name (	
empty_timeout (
departure_timeout (
max_participants (
creation_time (
creation_time_ms (
turn_password (	&
enabled_codecs (2.livekit.Codec8
metadata (	B&,,<redacted ({{ .Size }} bytes)>
num_participants	 (
num_publishers (
active_recording
 (&
version (2.livekit.TimedVersion"(
Codec
mime (	
	fmtp_line (	"9
PlayoutDelay
enabled (
min (
max ("
ParticipantPermission
can_subscribe (
can_publish (
can_publish_data (1
can_publish_sources	 (2.livekit.TrackSource
hidden (
recorder (B
can_update_metadata
 (
agent (B
can_subscribe_metrics ("
ParticipantInfo
sid (	
identity (	-
state (2.livekit.ParticipantInfo.State"
tracks (2.livekit.TrackInfo8
metadata (	B&,,<redacted ({{ .Size }} bytes)>
	joined_at (
joined_at_ms (
name	 (	B,
version
 (2

permission (2.livekit.ParticipantPermission
region (	
is_publisher (+
kind (2.livekit.ParticipantInfo.Kindd

attributes (2(.livekit.ParticipantInfo.AttributesEntryB&,,<redacted ({{ .Size }} bytes)>4
disconnect_reason (2.livekit.DisconnectReason9
kind_details (2#.livekit.ParticipantInfo.KindDetail+
data_tracks (2.livekit.DataTrackInfo1
AttributesEntry
key (	
value (	:8">
State
JOINING 

JOINED

ACTIVE
DISCONNECTED"\
Kind
STANDARD 
INGRESS

EGRESS
SIP	
AGENT
	CONNECTOR

BRIDGE"k

KindDetail
CLOUD_AGENT 
	FORWARDED
CONNECTOR_WHATSAPP
CONNECTOR_TWILIO
BRIDGE_RTSP"3

Encryption"%
Type
NONE 
GCM

CUSTOM"
SimulcastCodecInfo
	mime_type (	
mid (	
cid (	#
layers (2.livekit.VideoLayer2
video_layer_mode (2.livekit.VideoLayer.Mode
sdp_cid (	"
	TrackInfo
sid (	 
type (2.livekit.TrackType
name (	B,
muted (
width (
height (
	simulcast (B
disable_dtx (B$
source	 (2.livekit.TrackSource'
layers
 (2.livekit.VideoLayerB
	mime_type (	
mid (	+
codecs (2.livekit.SimulcastCodecInfo
stereo (B
disable_red (,

encryption (2.livekit.Encryption.Type
stream (	&
version (2.livekit.TimedVersion2
audio_features (2.livekit.AudioTrackFeature7
backup_codec_policy (2.livekit.BackupCodecPolicy"l
DataTrackInfo

pub_handle (
sid (	
name (	,

encryption (2.livekit.Encryption.Type"f
 DataTrackExtensionParticipantSid)
id (2.livekit.DataTrackExtensionID
participant_sid (	"F
DataTrackSubscriptionOptions

target_fps (H B
_target_fps"

VideoLayer&
quality (2.livekit.VideoQuality
width (
height (
bitrate (
ssrc (
spatial_layer (
rid (	
repair_ssrc ("
Mode
MODE_UNUSED  
ONE_SPATIAL_LAYER_PER_STREAM&
"MULTIPLE_SPATIAL_LAYERS_PER_STREAM3
/ONE_SPATIAL_LAYER_PER_STREAM_INCOMPLETE_RTCP_SR"

DataPacket*
kind (2.livekit.DataPacket.KindB
participant_identity (	
destination_identities (	#
user (2.livekit.UserPacketH 3
speaker (2.livekit.ActiveSpeakerUpdateBH $
sip_dtmf (2.livekit.SipDTMFH /
transcription (2.livekit.TranscriptionH (
metrics (2.livekit.MetricsBatchH ,
chat_message	 (2.livekit.ChatMessageH *
rpc_request
 (2.livekit.RpcRequestH "
rpc_ack (2.livekit.RpcAckH ,
rpc_response (2.livekit.RpcResponseH 3
stream_header (2.livekit.DataStream.HeaderH 1
stream_chunk (2.livekit.DataStream.ChunkH 5
stream_trailer (2.livekit.DataStream.TrailerH 4
encrypted_packet (2.livekit.EncryptedPacketH 
sequence (
participant_sid (	"
Kind
RELIABLE 	
LOSSYB
value"|
EncryptedPacket1
encryption_type (2.livekit.Encryption.Type

iv (
	key_index (
encrypted_value ("
EncryptedPacketPayload#
user (2.livekit.UserPacketH ,
chat_message (2.livekit.ChatMessageH *
rpc_request (2.livekit.RpcRequestH "
rpc_ack (2.livekit.RpcAckH ,
rpc_response (2.livekit.RpcResponseH 3
stream_header (2.livekit.DataStream.HeaderH 1
stream_chunk (2.livekit.DataStream.ChunkH 5
stream_trailer	 (2.livekit.DataStream.TrailerH B
value"A
ActiveSpeakerUpdate&
speakers (2.livekit.SpeakerInfo:"9
SpeakerInfo
sid (	
level (
active ("

UserPacket
participant_sid (	B 
participant_identity (	B
payload (
destination_sids (	B"
destination_identities (	B
topic (	H 
id (	H

start_time	 (H
end_time
 (H
nonce (B
_topicB
_idB
_start_timeB
	_end_time"&
SipDTMF
code (
digit (	"|
Transcription(
 transcribed_participant_identity (	
track_id (	/
segments (2.livekit.TranscriptionSegment"w
TranscriptionSegment

id (	
text (	

start_time (
end_time (
final (
language (	"
ChatMessage

id (	
	timestamp (
edit_timestamp (H 
message (	
deleted (
	generated (B
_edit_timestamp"g

RpcRequest

id (	
method (	
payload (	
response_timeout_ms (
version ("
RpcAck

request_id (	"a
RpcResponse

request_id (	
payload (	H "
error (2.livekit.RpcErrorH B
value"7
RpcError
code (
message (	
data (	"@
ParticipantTracks
participant_sid (	

track_sids (	"

ServerInfo,
edition (2.livekit.ServerInfo.Edition
version (	
protocol (
region (	
node_id (	

debug_info (	
agent_protocol (""
Edition
Standard 	
Cloud"

ClientInfo$
sdk (2.livekit.ClientInfo.SDK
version (	
protocol (

os (	

os_version (	
device_model (	
browser (	
browser_version (	
address	 (	
network
 (	

other_sdks (	"
SDK
UNKNOWN 
JS	
SWIFT
ANDROID
FLUTTER
GO	
UNITY
REACT_NATIVE
RUST

PYTHON	
CPP

	UNITY_WEB
NODE

UNREAL	
ESP32"
ClientConfiguration*
video (2.livekit.VideoConfiguration+
screen (2.livekit.VideoConfiguration7
resume_connection (2.livekit.ClientConfigSetting0
disabled_codecs (2.livekit.DisabledCodecs1
force_relay (2.livekit.ClientConfigSetting"L
VideoConfiguration6
hardware_encoder (2.livekit.ClientConfigSetting"Q
DisabledCodecs
codecs (2.livekit.Codec
publish (2.livekit.Codec"
RTPDrift.

start_time (2.google.protobuf.Timestamp,
end_time (2.google.protobuf.Timestamp
duration (
start_timestamp (
end_timestamp (
rtp_clock_ticks (
drift_samples (
drift_ms (

clock_rate	 ("

RTPStats.

start_time (2.google.protobuf.Timestamp,
end_time (2.google.protobuf.Timestamp
duration (
packets (
packet_rate (
bytes (
header_bytes' (
bitrate (
packets_lost (
packet_loss_rate	 (
packet_loss_percentage
 (
packets_duplicate (
packet_duplicate_rate (
bytes_duplicate (
header_bytes_duplicate( (
bitrate_duplicate (
packets_padding (
packet_padding_rate (
bytes_padding (
header_bytes_padding) (
bitrate_padding (
packets_out_of_order (
frames (

frame_rate (
jitter_current (

jitter_max (:
gap_histogram (2#.livekit.RTPStats.GapHistogramEntry
nacks (
	nack_acks% (
nack_misses (
nack_repeated& (
plis (,
last_pli (2.google.protobuf.Timestamp
firs (,
last_fir (2.google.protobuf.Timestamp
rtt_current (
rtt_max  (

key_frames! (2
last_key_frame" (2.google.protobuf.Timestamp
layer_lock_plis# (7
last_layer_lock_pli$ (2.google.protobuf.Timestamp'
packet_drift, (2.livekit.RTPDrift+
ntp_report_drift- (2.livekit.RTPDrift/
rebased_report_drift. (2.livekit.RTPDrift0
received_report_drift/ (2.livekit.RTPDrift3
GapHistogramEntry
key (
value (:8"
RTCPSenderReportState
rtp_timestamp (
rtp_timestamp_ext (
ntp_timestamp (

at (
at_adjusted (
packets (
octets ("
RTPForwarderState
started (
reference_layer_spatial (
pre_start_time (
ext_first_timestamp ($
dummy_start_timestamp_offset (+

rtp_munger (2.livekit.RTPMungerState-

vp8_munger (2.livekit.VP8MungerStateH ;
sender_report_state (2.livekit.RTCPSenderReportStateB
codec_munger"
RTPMungerState 
ext_last_sequence_number ('
ext_second_last_sequence_number (
ext_last_timestamp (!
ext_second_last_timestamp (
last_marker (
second_last_marker ("
VP8MungerState
ext_last_picture_id (
picture_id_used (
last_tl0_pic_idx (
tl0_pic_idx_used (
tid_used (
last_key_idx (
key_idx_used ("1
TimedVersion

unix_micro (
ticks ("

DataStream

TextHeader9
operation_type (2!.livekit.DataStream.OperationType
version (
reply_to_stream_id (	
attached_stream_ids (	
	generated (

ByteHeader
name (	
Header
	stream_id (	
	timestamp (
topic (	
	mime_type (	
total_length (H5
encryption_type (2.livekit.Encryption.TypeB>

attributes (2*.livekit.DataStream.Header.AttributesEntry5
text_header	 (2.livekit.DataStream.TextHeaderH 5
byte_header
 (2.livekit.DataStream.ByteHeaderH 1
AttributesEntry
key (	
value (	:8B
content_headerB
_total_lengthm
Chunk
	stream_id (	
chunk_index (
content (
version (
iv (BH B
_iv
Trailer
	stream_id (	
reason (	?

attributes (2+.livekit.DataStream.Trailer.AttributesEntry1
AttributesEntry
key (	
value (	:8"A
OperationType

CREATE 

UPDATE

DELETE
REACTION">
FilterParams
include_events (	
exclude_events (	"_
WebhookConfig
url (	
signing_key (	,
filter_params (2.livekit.FilterParams"6
SubscribedAudioCodec
codec (	
enabled (*;

AudioCodec

DEFAULT_AC 
OPUS
AAC

AC_MP3*V

VideoCodec

DEFAULT_VC 
H264_BASELINE
	H264_MAIN
	H264_HIGH
VP8*)

ImageCodec

IC_DEFAULT 
IC_JPEG*I
BackupCodecPolicy
PREFER_REGRESSION 
	SIMULCAST

REGRESSION*+
	TrackType	
AUDIO 	
VIDEO
DATA*`
TrackSource
UNKNOWN 

CAMERA

MICROPHONE
SCREEN_SHARE
SCREEN_SHARE_AUDIO*B
DataTrackExtensionID
DTEI_INVALID 
DTEI_PARTICIPANT_SID*6
VideoQuality
LOW 

MEDIUM
HIGH
OFF*@
ConnectionQuality
POOR 
GOOD
	EXCELLENT
LOST*;
ClientConfigSetting	
UNSET 
DISABLED
ENABLED*
DisconnectReason
UNKNOWN_REASON 
CLIENT_INITIATED
DUPLICATE_IDENTITY
SERVER_SHUTDOWN
PARTICIPANT_REMOVED
ROOM_DELETED
STATE_MISMATCH
JOIN_FAILURE
	MIGRATION
SIGNAL_CLOSE	
ROOM_CLOSED

USER_UNAVAILABLE
USER_REJECTED
SIP_TRUNK_FAILURE
CONNECTION_TIMEOUT
MEDIA_FAILURE*
ReconnectReason

RR_UNKNOWN 
RR_SIGNAL_DISCONNECTED
RR_PUBLISHER_FAILED
RR_SUBSCRIBER_FAILED
RR_SWITCH_CANDIDATE*T
SubscriptionError

SE_UNKNOWN 
SE_CODEC_UNSUPPORTED
SE_TRACK_NOTFOUND*
AudioTrackFeature
	TF_STEREO 
	TF_NO_DTX
TF_AUTO_GAIN_CONTROL
TF_ECHO_CANCELLATION
TF_NOISE_SUPPRESSION"
TF_ENHANCED_NOISE_CANCELLATION
TF_PRECONNECT_BUFFERBFZ#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Protobproto3modelsFN
DESCRIPTORsF   Z#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Proto_ROOMmetadatas&   ,,<redacted ({{ .Size }} bytes)>_PARTICIPANTPERMISSIONrecorders   agent _PARTICIPANTINFO_ATTRIBUTESENTRYs   8_PARTICIPANTINFOnames   ,
attributes
_TRACKINFO	simulcastdisable_dtxlayersstereo_DATAPACKETkindspeaker_ACTIVESPEAKERUPDATE_USERPACKETparticipant_sidparticipant_identitydestination_sidsdestination_identities_RTPSTATS_GAPHISTOGRAMENTRY"_DATASTREAM_HEADER_ATTRIBUTESENTRY_DATASTREAM_HEADERencryption_type_DATASTREAM_CHUNKiv#_DATASTREAM_TRAILER_ATTRIBUTESENTRYiC*  _AUDIOCODECi~*  i*  _VIDEOCODECi*  i*  _IMAGECODECi+  i+  _BACKUPCODECPOLICYiL+  iN+  
_TRACKTYPEiy+  i{+  _TRACKSOURCEi+  i+  _DATATRACKEXTENSIONIDi,  i!,  _VIDEOQUALITYiW,  iY,  _CONNECTIONQUALITYi,  i,  _CLIENTCONFIGSETTINGi,  i,  _DISCONNECTREASONi0.  i3.  _RECONNECTREASONi.  i.  _SUBSCRIPTIONERRORi/  i/  _AUDIOTRACKFEATUREi/  o   _PAGINATION      _TOKENPAGINATION      _LISTUPDATEi  i  i  i  _CODECi  i  _PLAYOUTDELAYi  i  i   i  i  i  i  i  _PARTICIPANTINFO_STATEi  i  _PARTICIPANTINFO_KINDij  il  _PARTICIPANTINFO_KINDDETAILi  _ENCRYPTIONi  i  _ENCRYPTION_TYPEi  _SIMULCASTCODECINFOi  i  i  i  _DATATRACKINFOio  iq  !_DATATRACKEXTENSIONPARTICIPANTSIDi  i  _DATATRACKSUBSCRIPTIONOPTIONSi  i"  _VIDEOLAYERif  i  _VIDEOLAYER_MODEii  i  ih  _DATAPACKET_KINDi  i  _ENCRYPTEDPACKETi  i  _ENCRYPTEDPACKETPAYLOADi  i  i  i  _SPEAKERINFOi   i#  iR  iT  _SIPDTMFiz  i|  _TRANSCRIPTIONi  i  _TRANSCRIPTIONSEGMENTiq  it  _CHATMESSAGEi  i  _RPCREQUESTin  ip  _RPCACKi  i  _RPCRESPONSEi  i  	_RPCERRORi(  i*  _PARTICIPANTTRACKSij  im  _SERVERINFOi;  i  _SERVERINFO_EDITIONi>  _CLIENTINFOi  i,  _CLIENTINFO_SDKi  _CLIENTCONFIGURATIONi  i  _VIDEOCONFIGURATIONi<  i>  _DISABLEDCODECSi  i  	_RTPDRIFTi  i  	_RTPSTATSi!  i!  i!  _RTCPSENDERREPORTSTATEi"  i"  _RTPFORWARDERSTATEi#  i#  _RTPMUNGERSTATEi$  i$  _VP8MUNGERSTATEie%  ig%  _TIMEDVERSIONi%  i%  _DATASTREAMih)  i%  _DATASTREAM_TEXTHEADERiN&  iP&  _DATASTREAM_BYTEHEADERij&  im&  i(  i(  i(  i(  _DATASTREAM_TRAILERi%)  i')  _DATASTREAM_OPERATIONTYPEij)  _FILTERPARAMSi)  i)  _WEBHOOKCONFIGi	*  i*  _SUBSCRIBEDAUDIOCODECiA*  )!__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_dbr   &google_dot_protobuf_dot_timestamp__pb2 r	   	_metrics_	logger_pbr
   logger_dot_options__pb2AddSerializedFiler   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     I/opt/pipecat/venv/lib/python3.12/site-packages/livekit/protocol/models.py<module>r      sF  
 & 5 ? ? 8 #

"
"
$ T " 9 &%%'99  ;Y^  Z^
9 ' ' '
H = ' ' '
Hh G!!U*$((<! 0I(<,:>(7"":.7 FA(7"":.BKO(#$33J?HVa(#$33J?SHL(#$33G<ES^(#$33G<P:>(-.7EM(-.BEI(--j9B QL(--j9MAE(--f5>L\(--f5IGK(--l;D SN(--l;O;?(<''/8FV(<''/C@D(<''4=KV(<''4HBF(<''6?MX(<''6J=A(<''1:HS(<''1E=A(<''1:HS(<''1E<@(=((09GR(=((0D?C(=((3<JU(=((3G.2(!"+9D(!"6GK(=(():;DR](=(():;OLP(=(()?@IWb(=(()?@THL(=(();<ES^(=(();<PNR(=(()ABKYd(=(()ABV59(()2@H(()=<@(/09GO(/0DNR( //0ABKYd( //0ABV@D(..t4=KV(..t4H=A(01:HP(01E,1(=+*/(=),1(=+*/(=),1(=+*/(=)38( 216( 0+0(<*).(<(-2(>,+0(>*6;("#549("#3.3(?-,1(?+38( 216( 05:(!"438(!"227(105(/16(0/4(.38( 216( 038( 216( 0,/(=+*-(=)14(0/2(.,/(=+*-(=)&)(7%$'(7#'*(8&%((8$.1(?-,/(?+7:(#$659(#$415(0/3(.AE(-.@?C(-.>7;(#$659(#$46:("#548("#3<@(();:>(()9,0(=+*.(=)15(0/3(.48( !326( !1+/(<*)-(<(/3(.-1(,BF(./A@D(./?>B(*+=<@(*+;,0(=+*.(=)15(0/3(.,0(=+*.(=)15(0/3(.15(0/3(.8<($%76:($%559(!"437(!"2-1(>,+/(>*,0(=+*.(=))-(:('+(:&/3(.-1(,6:("#548("#3-1(>,+/(>*,0(=+*.(=)(,(9'&*(9%-1(>,+/(>**.(;)(,(;'37( 215( 0,0(=+*.(=)48( !326( !1,0(=+*.(=)04(/.2(-59(!"437(!"248( !326( !104(/.2(-*.(;)(,(;'*.(;)(,(;'<@(();:>(()97;(#$659(#$437( 215( 004(/.2(-04(/.2(-.2(?-,0(?+,0(=+*/(=)7;(#$659(#$47;(#$659(#$437( 216( 0CG(/0BAE(/0@27(105(/49( !327( !1DH(01CBF(01A:?(&'98=(&'7.3(?-,1(?+/4(.-2(,6;("#549("#3] +r   