
    %i                         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  ej                         j%                  d	      Z e       Z e
j,                  ee        e
j.                  ed
e       ej0                  dk(  rded   _        ded   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   _        ded   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   j6                  d   _        ded   _        ded   _        ded    j6                  d!   _        ded    j6                  d!   _        ded    j6                  d"   _        ded    j6                  d"   _        ded    j6                  d#   _        ded    j6                  d#   _        ded    j6                  d$   _        ded    j6                  d$   _        ded%   _        ded%   _        ded&   _        ded&   _        ded'   j6                  d(   _        ded'   j6                  d(   _        ded)   j6                  d*   _        ded)   j6                  d*   _        ded+   _        ded+   _        d,ed-   _        d.ed-   _        d/ed0   _        d1ed0   _        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d   _        dked   _        dledm   _        dnedm   _        doedp   _        dqedp   _        dreds   _        dieds   _        dtedu   _        dvedu   _        dwedx   _        dvedx   _        dyedz   _        d{edz   _        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'   _        djed&   _        dked&   _        ded)   _        ded)   _        ded   _        ded   _        djed+   _        dked+   _        ded   _        ded   _        ded   _        ded   _        yy)zGenerated protocol buffer code.    )
descriptor)descriptor_pool)symbol_database)builder)timestamp_pb2   )metricss,  
livekit_models.protolivekitgoogle/protobuf/timestamp.protolivekit_metrics.proto"-

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

ListUpdate
set (	
add (	
del (	
clear ("
Room
sid (	
name (	
empty_timeout (
departure_timeout (
max_participants (
creation_time (
creation_time_ms (
turn_password (	&
enabled_codecs (2.livekit.Codec
metadata (	
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
metadata (	
	joined_at (
joined_at_ms (
name	 (	
version
 (2

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

attributes (2(.livekit.ParticipantInfo.AttributesEntry4
disconnect_reason (2.livekit.DisconnectReason9
kind_details (2#.livekit.ParticipantInfo.KindDetail1
AttributesEntry
key (	
value (	:8">
State
JOINING 

JOINED

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

EGRESS
SIP	
AGENT",

KindDetail
CLOUD_AGENT 
	FORWARDED"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 (	
muted (
width (B
height (B
	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"

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

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"1
WebhookConfig
url (	
signing_key (	*/

AudioCodec

DEFAULT_AC 
OPUS
AAC*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*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_PARTICIPANTPERMISSIONrecorders   agent _PARTICIPANTINFO_ATTRIBUTESENTRYs   8
_TRACKINFOwidthheight	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_ATTRIBUTESENTRYi'  _AUDIOCODECiG'  iI'  _VIDEOCODECi'  i'  _IMAGECODECi'  i'  _BACKUPCODECPOLICYi(  i(  
_TRACKTYPEiB(  iD(  _TRACKSOURCEi(  i(  _VIDEOQUALITYi(  i(  _CONNECTIONQUALITYi)  i )  _CLIENTCONFIGSETTINGi[)  i^)  _DISCONNECTREASONi*  i*  _RECONNECTREASONiA+  iC+  _SUBSCRIPTIONERRORi+  i+  _AUDIOTRACKFEATUREiW,  Y   _PAGINATION      _TOKENPAGINATION      _LISTUPDATE      _ROOMiR  iT  _CODECi|  i~  _PLAYOUTDELAYi  i  i  i  _PARTICIPANTINFOi  i  i  i
  _PARTICIPANTINFO_STATEiH  iJ  _PARTICIPANTINFO_KINDi  i  _PARTICIPANTINFO_KINDDETAILi  _ENCRYPTIONi  i  _ENCRYPTION_TYPEi  _SIMULCASTCODECINFOi  i  i	  i	  _VIDEOLAYERi
  i
  _VIDEOLAYER_MODEi
  i  i  _DATAPACKET_KINDi  i  _ENCRYPTEDPACKETi  i  _ENCRYPTEDPACKETPAYLOADi  i  i`  ib  _SPEAKERINFOi  i  i  i  _SIPDTMFi  i  _TRANSCRIPTIONis  iu  _TRANSCRIPTIONSEGMENTi  i  _CHATMESSAGEi  i  _RPCREQUESTi  i  _RPCACKi  i	  _RPCRESPONSEij  il  	_RPCERRORi  i  _PARTICIPANTTRACKSi  i  _SERVERINFOi  i  _SERVERINFO_EDITIONi  _CLIENTINFOiZ  i  _CLIENTINFO_SDKi]  _CLIENTCONFIGURATIONii  ik  _VIDEOCONFIGURATIONi  i  _DISABLEDCODECSi
  i  	_RTPDRIFTi  i  	_RTPSTATSif  i3  ii  _RTCPSENDERREPORTSTATEi   i   _RTPFORWARDERSTATEiW!  iZ!  _RTPMUNGERSTATEi%"  i("  _VP8MUNGERSTATEi"  i"  _TIMEDVERSIONi#  i#  _DATASTREAMi&  i%#  _DATASTREAM_TEXTHEADERi#  i#  _DATASTREAM_BYTEHEADERi#  i#  i%  i%  i%  i &  _DATASTREAM_TRAILERi&  i&  _DATASTREAM_OPERATIONTYPEi&  _WEBHOOKCONFIGi'  )__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_dbr   &google_dot_protobuf_dot_timestamp__pb2 r	   	_metrics_AddSerializedFiler   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     Q/var/www/html/engine/venv/lib/python3.12/site-packages/livekit/protocol/models.py<module>r      s  
 & 5 ? ? 8 #

"
"
$ T " &%%'99  ;OG  PG
9 ' ' '
H = ' ' '
Hh G!!U*$((<! 0I(<,KO(#$33J?HVa(#$33J?SHL(#$33G<ES^(#$33G<P:>(-.7EM(-.B<@(<''09GR(<''0D=A(<''1:HS(<''1E@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(>*.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:(#$658(#$414(0/3(.AE(-.@?C(-.>7;(#$659(#$46:("#548("#3<@(();:>(()9,0(=+*.(=)15(0/3(.48( !326( !1+/(<*)-(<(,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( 215( 0CG(/0BAE(/0@26(104(/48( !326( !1DH(01CBF(01A:>(&'98<(&'7/3(.-2(,y +r   