+
    ~j1                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIH	t
 ]P                  ! 4       t^RIHt ^RIHt ]P                  ! 4       P'                  R4      t]! 4       t]
P.                  ! ]]4       ]
P0                  ! ]R]4       ]P2                  R	8X  Ed   R
]R,          n        R]R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R
]R,          P8                  R,          n        R]R,          P8                  R,          n        R]R ,          n        R!]R ,          n        R"]R#,          n        R$]R#,          n        R%]R&,          n        R']R&,          n        ^O]R,          n        R(]R,          n        R)]R*,          n        R+]R*,          n        R,]R-,          n        R.]R-,          n        R/]R0,          n        R1]R0,          n        R2]R3,          n        R4]R3,          n        R5]R,          n        R6]R,          n        R7]R,          n        R8]R,          n        R9]R:,          n        R8]R:,          n        R;]R<,          n        R=]R<,          n        R>]R?,          n        R@]R?,          n        RA]R,          n        RB]R,          n        RC]R,          n        RD]R,          n        RE]RF,          n        RG]RF,          n        RH]R,          n        RI]R,          n        RJ]RK,          n        RL]RK,          n        R
# R
# )MzGenerated protocol buffer code.)
descriptor)descriptor_pool)symbol_database)builder)models)optionss  
livekit_ingress.protolivekitlivekit_models.protologger/options.proto"
CreateIngressRequest)

input_type (2.livekit.IngressInput
url	 (	
name (	
	room_name (	
participant_identity (	
participant_name (	BPB
participant_metadata
 (	B$PP<redacted ({{ .Size }} bytes)>
bypass_transcoding (B
enable_transcoding (H +
audio (2.livekit.IngressAudioOptions+
video (2.livekit.IngressVideoOptions
enabled (HB
_enable_transcodingB

_enabled"
IngressAudioOptions
name (	$
source (2.livekit.TrackSource5
preset (2#.livekit.IngressAudioEncodingPresetH 7
options (2$.livekit.IngressAudioEncodingOptionsH B
encoding_options"
IngressVideoOptions
name (	$
source (2.livekit.TrackSource5
preset (2#.livekit.IngressVideoEncodingPresetH 7
options (2$.livekit.IngressVideoEncodingOptionsH B
encoding_options"
IngressAudioEncodingOptions(
audio_codec (2.livekit.AudioCodec
bitrate (
disable_dtx (
channels ("
IngressVideoEncodingOptions(
video_codec (2.livekit.VideoCodec

frame_rate (#
layers (2.livekit.VideoLayer"
IngressInfo 

ingress_id (	BP	ingressID
name (	

stream_key (	
url (	)

input_type (2.livekit.IngressInput
bypass_transcoding (B
enable_transcoding (H +
audio (2.livekit.IngressAudioOptions+
video (2.livekit.IngressVideoOptions
	room_name (	
participant_identity	 (	
participant_name
 (	BPB
participant_metadata (	B$PP<redacted ({{ .Size }} bytes)>
reusable ($
state (2.livekit.IngressState
enabled (HB
_enable_transcodingB

_enabled"
IngressState,
status (2.livekit.IngressState.Status
error (	'
video (2.livekit.InputVideoState'
audio (2.livekit.InputAudioState
room_id (	B	ProomID

started_at (
ended_at (

updated_at
 ("
resource_id	 (	BP
resourceID"
tracks (2.livekit.TrackInfo"{
Status
ENDPOINT_INACTIVE 
ENDPOINT_BUFFERING
ENDPOINT_PUBLISHING
ENDPOINT_ERROR
ENDPOINT_COMPLETE"o
InputVideoState
	mime_type (	
average_bitrate (
width (
height (
	framerate ("d
InputAudioState
	mime_type (	
average_bitrate (
channels (
sample_rate ("
UpdateIngressRequest 

ingress_id (	BP	ingressID
name (	
	room_name (	
participant_identity (	
participant_name (	BPB
participant_metadata	 (	B$PP<redacted ({{ .Size }} bytes)>#
bypass_transcoding (BH 
enable_transcoding
 (H+
audio (2.livekit.IngressAudioOptions+
video (2.livekit.IngressVideoOptions
enabled (HB
_bypass_transcodingB
_enable_transcodingB

_enabled"w
ListIngressRequest,

page_token (2.livekit.TokenPagination
	room_name (	 

ingress_id (	BP	ingressID"m
ListIngressResponse1
next_page_token (2.livekit.TokenPagination#
items (2.livekit.IngressInfo"8
DeleteIngressRequest 

ingress_id (	BP	ingressID*=
IngressInput

RTMP_INPUT 

WHIP_INPUT
	URL_INPUT*I
IngressAudioEncodingPreset
OPUS_STEREO_96KBPS 
OPUS_MONO_64KBS*
IngressVideoEncodingPreset
H264_720P_30FPS_3_LAYERS 
H264_1080P_30FPS_3_LAYERS
H264_540P_25FPS_2_LAYERS
H264_720P_30FPS_1_LAYER
H264_1080P_30FPS_1_LAYER(
$H264_720P_30FPS_3_LAYERS_HIGH_MOTION)
%H264_1080P_30FPS_3_LAYERS_HIGH_MOTION(
$H264_540P_25FPS_2_LAYERS_HIGH_MOTION'
#H264_720P_30FPS_1_LAYER_HIGH_MOTION(
$H264_1080P_30FPS_1_LAYER_HIGH_MOTION	2
IngressD
CreateIngress.livekit.CreateIngressRequest.livekit.IngressInfoD
UpdateIngress.livekit.UpdateIngressRequest.livekit.IngressInfoH
ListIngress.livekit.ListIngressRequest.livekit.ListIngressResponseD
DeleteIngress.livekit.DeleteIngressRequest.livekit.IngressInfoBFZ#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Protobproto3ingressFN
DESCRIPTORsF   Z#github.com/livekit/protocol/livekitLiveKit.ProtoLiveKit::Proto_CREATEINGRESSREQUESTparticipant_names   Pparticipant_metadatas$   PP<redacted ({{ .Size }} bytes)>bypass_transcodings   _INGRESSINFO
ingress_ids   P	ingressID_INGRESSSTATEroom_ids	   ProomIDresource_ids   P
resourceID_UPDATEINGRESSREQUEST_LISTINGRESSREQUEST_DELETEINGRESSREQUESTif  _INGRESSINPUTi  i  _INGRESSAUDIOENCODINGPRESETi  i  _INGRESSVIDEOENCODINGPRESETiu  i  i  _INGRESSAUDIOOPTIONSi  i  _INGRESSVIDEOOPTIONSi  i  _INGRESSAUDIOENCODINGOPTIONSi4  i7  _INGRESSVIDEOENCODINGOPTIONSi  i  i  i  i  i#  _INGRESSSTATE_STATUSi  _INPUTVIDEOSTATEi	  i	  _INPUTAUDIOSTATEiu	  ix	  iB  iD  i  i  _LISTINGRESSRESPONSEi*  i,  id  ix  _INGRESSi  )__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_db r   _models_	logger_pbr   logger_dot_options__pb2AddSerializedFiler	   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     m/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/protocol/ingress.py<module>r=      s  
 & 5 ? ? 8 
"
"
$ ! 9 %%'99  ;bi  ci
9  ' '
H =  ' '
Ix H!!U*$((<! 0I(<,RV("#223EFO]i("#223EFZVZ("#223IJS bU("#223IJ^TX("#223GHQ_j("#223GH\CG(>)),7@Na(>)),7KKO(>))*>?HVa(>))*>?SIM(>))*<=FT`(>))*<=QMQ(>))*@AJ YL(>))*@AUAE(?**95>L^(?**95IEI(?**=9BPd(?**=9MLP("#22<@IWj("#22<@TRV("#223EFO]i("#223EFZVZ("#223IJS bU("#223IJ^TX("#223GHQ_j("#223GH\JN( !00>GUh( !00>RLP("#22<@IWj("#22<@T.2(?-,0(?+<@(();:>(()9<@(();:>(()968("#547("#358(!"436(!"258(!"436(!"2=@()*<;?()*:=A()*<;?()*:-1(>,+/(>*.2(?-,0(?+59(!"437(!"215(0/3(.15(0/3(.6:("#548("#348( !326( !159(!"437(!"26:("#548("#3)-(:('+(:&I +r;   