+
    ~jd                     x   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 ^ RIHt ^RIHt ]P                  ! 4       P-                  R	4      t]! 4       t]
P4                  ! ]]4       ]
P6                  ! ]R
]4       ]P8                  R8X  Ed   R]R,          n        R]R,          n        R]R,          n        R]R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          P>                  R,          n        R]R,          n        R]R,          n        R]R,          n         R]R,          n!        R]R,          n         R ]R,          n!        R!]R",          n         R#]R",          n!        R$]R%,          n         R&]R%,          n!        ^]R',          n         R(]R',          n!        R)]R*,          n         R+]R*,          n!        R,]R-,          n         R.]R-,          n!        R/]R0,          n         R1]R0,          n!        R2]R,          n         R3]R,          n!        R4]R,          n         R5]R,          n!        R6]R,          n         R7]R,          n!        R8]R,          n         R9]R,          n!        R:]R;,          n         R<]R;,          n!        R=]R>,          n         R?]R>,          n!        R@]RA,          n         R?]RA,          n!        RB]RC,          n         RD]RC,          n!        RE]RF,          n         RG]RF,          n!        RH]RI,          n         RJ]RI,          n!        RK]RL,          n         RM]RL,          n!        RN]RO,          n         RP]RO,          n!        RQ]RR,          n         RS]RR,          n!        RT]RU,          n         RV]RU,          n!        RW]RX,          n         RY]RX,          n!        RZ]R[,          n         R\]R[,          n!        R]]R^,          n         R_]R^,          n!        R`]Ra,          n         Rb]Ra,          n!        Rc]Rd,          n         Re]Rd,          n!        Rf]Rg,          n         Rh]Rg,          n!        Ri]Rj,          n         Rk]Rj,          n!        Rl]Rm,          n         Rn]Rm,          n!        Ro]Rp,          n         Rq]Rp,          n!        Rr]Rs,          n         Rt]Rs,          n!        Ru]Rv,          n         Rw]Rv,          n!        Rx]Ry,          n         Rz]Ry,          n!        R{]R|,          n         R}]R|,          n!        R~]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R]R,          n         R]R,          n!        R# R# )zGenerated protocol buffer code.)
descriptor)descriptor_pool)symbol_database)builder)
struct_pb2)timestamp_pb2)duration_pb2)optionss-&  
!agent/livekit_agent_session.protolivekit.agentgoogle/protobuf/struct.protogoogle/protobuf/timestamp.protogoogle/protobuf/duration.protologger/options.proto"
MetricsReport7
started_speaking_at (2.google.protobuf.Timestamp7
stopped_speaking_at (2.google.protobuf.Timestamp 
transcription_delay (H 
end_of_turn_delay (H)
on_user_turn_completed_delay (H
llm_node_ttft (H
tts_node_ttfb (H
e2e_latency (HB
_transcription_delayB
_end_of_turn_delayB
_on_user_turn_completed_delayB
_llm_node_ttftB
_tts_node_ttfbB
_e2e_latency"
TimedString
text (	

start_time (H 
end_time (H

confidence (H
start_time_offset (H

speaker_id (	HB
_start_timeB
	_end_timeB
_confidenceB
_start_time_offsetB
_speaker_id"
ChatMessage

id (	%
role (2.livekit.agent.ChatRole7
content (2&.livekit.agent.ChatMessage.ChatContent
interrupted ("
transcript_confidence (H 4
extra (2%.livekit.agent.ChatMessage.ExtraEntry-
metrics (2.livekit.agent.MetricsReport.

created_at (2.google.protobuf.Timestamp(
ChatContent
text (	H B	
payload,

ExtraEntry
key (	
value (	:8B
_transcript_confidence"
FunctionCall

id (	
call_id (	B	PcallID
	arguments (	
name (	.

created_at (2.google.protobuf.Timestamp"
FunctionCallOutput

id (	
name (	
call_id (	B	PcallID
output (	
is_error (.

created_at (2.google.protobuf.Timestamp"
AgentHandoff

id (	(
old_agent_id (	BP
oldAgentIDH #
new_agent_id (	BP
newAgentID.

created_at (2.google.protobuf.TimestampB
_old_agent_id"
AgentConfigUpdate

id (	
instructions (	H 
tools_added (	
tools_removed (	.

created_at (2.google.protobuf.TimestampB
_instructions"
ChatContext2
items (2#.livekit.agent.ChatContext.ChatItem
ChatItem-
message (2.livekit.agent.ChatMessageH 4
function_call (2.livekit.agent.FunctionCallH A
function_call_output (2!.livekit.agent.FunctionCallOutputH 4
agent_handoff (2.livekit.agent.AgentHandoffH ?
agent_config_update (2 .livekit.agent.AgentConfigUpdateH B
item"
LLMModelUsage
provider (	
model (	
input_tokens (
input_cached_tokens (
input_audio_tokens (!
input_cached_audio_tokens (
input_text_tokens ( 
input_cached_text_tokens (
input_image_tokens	 (!
input_cached_image_tokens
 (
output_tokens (
output_audio_tokens (
output_text_tokens (
session_duration ("
TTSModelUsage
provider (	
model (	
input_tokens (
output_tokens (
characters_count (
audio_duration ("u
STTModelUsage
provider (	
model (	
input_tokens (
output_tokens (
audio_duration ("Q
InterruptionModelUsage
provider (	
model (	
total_requests ("H
EotModelUsage
provider (	
model (	
total_requests ("

ModelUsage+
llm (2.livekit.agent.LLMModelUsageH +
tts (2.livekit.agent.TTSModelUsageH +
stt (2.livekit.agent.STTModelUsageH =
interruption (2%.livekit.agent.InterruptionModelUsageH +
eot (2.livekit.agent.EotModelUsageH B
usage"C
AgentSessionUsage.
model_usage (2.livekit.agent.ModelUsage"
AgentSessionEvent.

created_at (2.google.protobuf.TimestampQ
agent_state_changed
 (22.livekit.agent.AgentSessionEvent.AgentStateChangedH O
user_state_changed (21.livekit.agent.AgentSessionEvent.UserStateChangedH Y
conversation_item_added (26.livekit.agent.AgentSessionEvent.ConversationItemAddedH W
user_input_transcribed (25.livekit.agent.AgentSessionEvent.UserInputTranscribedH Y
function_tools_executed (26.livekit.agent.AgentSessionEvent.FunctionToolsExecutedH 7
error (2&.livekit.agent.AgentSessionEvent.ErrorH P
overlapping_speech (22.livekit.agent.AgentSessionEvent.OverlappingSpeechH U
session_usage_updated (24.livekit.agent.AgentSessionEvent.SessionUsageUpdatedH H
amd_prediction (2..livekit.agent.AgentSessionEvent.AmdPredictionH H
eot_prediction (2..livekit.agent.AgentSessionEvent.EotPredictionH o
AgentStateChanged,
	old_state (2.livekit.agent.AgentState,
	new_state (2.livekit.agent.AgentStatel
UserStateChanged+
	old_state (2.livekit.agent.UserState+
	new_state (2.livekit.agent.UserStateJ
ConversationItemAdded1
item (2#.livekit.agent.ChatContext.ChatItem`
UserInputTranscribed

transcript (	
is_final (
language (	H B
	_language
FunctionToolsExecuted3
function_calls (2.livekit.agent.FunctionCall@
function_call_outputs (2!.livekit.agent.FunctionCallOutput
Error
message (	
OverlappingSpeech
is_interruption (;
overlap_started_at (2.google.protobuf.TimestampH 
detection_delay (/
detected_at (2.google.protobuf.TimestampB
_overlap_started_at
AmdPrediction2
speech_duration (2.google.protobuf.Duration,
category (2.livekit.agent.AmdCategory
reason (	

transcript (	(
delay (2.google.protobuf.Duration
EotPrediction
probability (
	threshold (5
inference_duration (2.google.protobuf.Duration(
delay (2.google.protobuf.DurationF
SessionUsageUpdated/
usage (2 .livekit.agent.AgentSessionUsageB
event"	
SessionRequest

request_id (	2
ping (2".livekit.agent.SessionRequest.PingH H
get_chat_history (2,.livekit.agent.SessionRequest.GetChatHistoryH ;
	run_input (2&.livekit.agent.SessionRequest.RunInputH D
get_agent_info (2*.livekit.agent.SessionRequest.GetAgentInfoH J
get_session_state (2-.livekit.agent.SessionRequest.GetSessionStateH B
get_rtc_stats (2).livekit.agent.SessionRequest.GetRTCStatsH J
get_session_usage	 (2-.livekit.agent.SessionRequest.GetSessionUsageH L
get_framework_info
 (2..livekit.agent.SessionRequest.GetFrameworkInfoH ;
	update_io (2&.livekit.agent.SessionRequest.UpdateIOH 
Ping
GetChatHistory
RunInput
text (	
GetAgentInfo
GetSessionState
GetRTCStats
GetSessionUsage
GetFrameworkInfo
UpdateIO@
input (2,.livekit.agent.SessionRequest.UpdateIO.InputH B
output (2-.livekit.agent.SessionRequest.UpdateIO.OutputHc
Input
audio_enabled (H 
video_enabled (HB
_audio_enabledB
_video_enabled
Output
audio_enabled (H 
video_enabled (H"
transcription_enabled (HB
_audio_enabledB
_video_enabledB
_transcription_enabledB
_inputB	
_outputB	
request"
SessionResponse

request_id (	
error (	H3
pong (2#.livekit.agent.SessionResponse.PongH Q
get_chat_history (25.livekit.agent.SessionResponse.GetChatHistoryResponseH D
	run_input (2/.livekit.agent.SessionResponse.RunInputResponseH M
get_agent_info (23.livekit.agent.SessionResponse.GetAgentInfoResponseH S
get_session_state (26.livekit.agent.SessionResponse.GetSessionStateResponseH K
get_rtc_stats	 (22.livekit.agent.SessionResponse.GetRTCStatsResponseH S
get_session_usage
 (26.livekit.agent.SessionResponse.GetSessionUsageResponseH U
get_framework_info (27.livekit.agent.SessionResponse.GetFrameworkInfoResponseH D
	update_io (2/.livekit.agent.SessionResponse.UpdateIOResponseH 
PongL
GetChatHistoryResponse2
items (2#.livekit.agent.ChatContext.ChatItem
GetAgentInfoResponse

id (	
instructions (	H 
tools (	5
chat_ctx (2#.livekit.agent.ChatContext.ChatItemB
_instructionsF
RunInputResponse2
items (2#.livekit.agent.ChatContext.ChatItem
GetSessionStateResponse.
agent_state (2.livekit.agent.AgentState,

user_state (2.livekit.agent.UserState
agent_id (	T
options (2C.livekit.agent.SessionResponse.GetSessionStateResponse.OptionsEntry.

created_at (2.google.protobuf.Timestamp.
OptionsEntry
key (	
value (	:8z
GetRTCStatsResponse0
publisher_stats (2.google.protobuf.Struct1
subscriber_stats (2.google.protobuf.Structz
GetSessionUsageResponse/
usage (2 .livekit.agent.AgentSessionUsage.

created_at (2.google.protobuf.Timestamp<
GetFrameworkInfoResponse
sdk (	
sdk_version (	
UpdateIOResponseB

responseB
_error"
AgentSessionMessageN
audio_input (27.livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrameH O
audio_output (27.livekit.agent.AgentSessionMessage.ConsoleIO.AudioFrameH 1
event (2 .livekit.agent.AgentSessionEventH 0
request (2.livekit.agent.SessionRequestH 2
response (2.livekit.agent.SessionResponseH _
audio_playback_flush (2?.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFlushH _
audio_playback_clear (2?.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackClearH e
audio_playback_finished (2B.livekit.agent.AgentSessionMessage.ConsoleIO.AudioPlaybackFinishedH 
	ConsoleIOb

AudioFrame
data (
sample_rate (
num_channels (
samples_per_channel (
AudioPlaybackFlush
AudioPlaybackClear
AudioPlaybackFinishedB	
message*>
ChatRole
	DEVELOPER 

SYSTEM
USER
	ASSISTANT*b

AgentState
AS_INITIALIZING 
AS_IDLE
AS_LISTENING
AS_THINKING
AS_SPEAKING*;
	UserState
US_SPEAKING 
US_LISTENING
US_AWAY*
AmdCategory
AMD_UNKNOWN 
	AMD_HUMAN
AMD_MACHINE_IVR
AMD_MACHINE_VM
AMD_MACHINE_UNAVAILABLE
AMD_UNCERTAINB+Z)github.com/livekit/protocol/livekit/agentbproto3zagent.agent_sessionFN
DESCRIPTORs+   Z)github.com/livekit/protocol/livekit/agent_CHATMESSAGE_EXTRAENTRYs   8_FUNCTIONCALLcall_ids	   PcallID_FUNCTIONCALLOUTPUT_AGENTHANDOFFold_agent_ids   P
oldAgentIDnew_agent_ids   P
newAgentID5_SESSIONRESPONSE_GETSESSIONSTATERESPONSE_OPTIONSENTRYi$  	_CHATROLEi$  i$  _AGENTSTATEi2%  i4%  
_USERSTATEio%  ir%  _AMDCATEGORYi%  _METRICSREPORTim  ip  _TIMEDSTRINGi]  i`  _CHATMESSAGEi  i  _CHATMESSAGE_CHATCONTENTi  i  i  i  i  i  iB  iE  i  i  _AGENTCONFIGUPDATEi  i  _CHATCONTEXTi	  i  _CHATCONTEXT_CHATITEMi	  _LLMMODELUSAGEi
  i
  _TTSMODELUSAGEi.  i0  _STTMODELUSAGEi  i  _INTERRUPTIONMODELUSAGEi  i  _EOTMODELUSAGEiB  iE  _MODELUSAGEiM  iO  _AGENTSESSIONUSAGEi  i  _AGENTSESSIONEVENTi  i  $_AGENTSESSIONEVENT_AGENTSTATECHANGEDir  it  #_AGENTSESSIONEVENT_USERSTATECHANGEDi  i  (_AGENTSESSIONEVENT_CONVERSATIONITEMADDEDi,  i.  '_AGENTSESSIONEVENT_USERINPUTTRANSCRIBEDi  i  (_AGENTSESSIONEVENT_FUNCTIONTOOLSEXECUTEDi  i!  _AGENTSESSIONEVENT_ERRORi9  i<  $_AGENTSESSIONEVENT_OVERLAPPINGSPEECHi  i	   _AGENTSESSIONEVENT_AMDPREDICTIONi  i   _AGENTSESSIONEVENT_EOTPREDICTIONic  ie  &_AGENTSESSIONEVENT_SESSIONUSAGEUPDATEDi  i  _SESSIONREQUESTi  iE  _SESSIONREQUEST_PINGiK  iM  _SESSIONREQUEST_GETCHATHISTORYi]  i_  _SESSIONREQUEST_RUNINPUTiw  iy  _SESSIONREQUEST_GETAGENTINFOi  i  _SESSIONREQUEST_GETSESSIONSTATEi  i  _SESSIONREQUEST_GETRTCSTATSi  i  _SESSIONREQUEST_GETSESSIONUSAGEi  i   _SESSIONREQUEST_GETFRAMEWORKINFOi  i  _SESSIONREQUEST_UPDATEIOi  ie  _SESSIONREQUEST_UPDATEIO_INPUTi  i  _SESSIONREQUEST_UPDATEIO_OUTPUTim  i  _SESSIONRESPONSEiQ!  i|  _SESSIONRESPONSE_PONGi  i  '_SESSIONRESPONSE_GETCHATHISTORYRESPONSEi  i  %_SESSIONRESPONSE_GETAGENTINFORESPONSEig  ii  !_SESSIONRESPONSE_RUNINPUTRESPONSEi  i  (_SESSIONRESPONSE_GETSESSIONSTATERESPONSEi  i  i  $_SESSIONRESPONSE_GETRTCSTATSRESPONSEim   io   (_SESSIONRESPONSE_GETSESSIONUSAGERESPONSEi   i   )_SESSIONRESPONSE_GETFRAMEWORKINFORESPONSEi'!  i)!  !_SESSIONRESPONSE_UPDATEIORESPONSEi;!  iT!  _AGENTSESSIONMESSAGEi$  i#  _AGENTSESSIONMESSAGE_CONSOLEIOi$  i#  )_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOFRAMEi>$  i@$  1_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKFLUSHiT$  iV$  1_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKCLEARij$  il$  4_AGENTSESSIONMESSAGE_CONSOLEIO_AUDIOPLAYBACKFINISHED)"__doc__google.protobufr   _descriptorr   _descriptor_poolr   _symbol_databasegoogle.protobuf.internalr   _builderDefault_sym_dbr   #google_dot_protobuf_dot_struct__pb2r   &google_dot_protobuf_dot_timestamp__pb2r   %google_dot_protobuf_dot_duration__pb2	logger_pbr	   logger_dot_options__pb2AddSerializedFiler
   globals_globalsBuildMessageAndEnumDescriptorsBuildTopDescriptorsAndMessages_USE_C_DESCRIPTORS_options_serialized_optionsfields_by_name_serialized_start_serialized_end     |/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/protocol/agent_pb/agent_session.py<module>rh      s_  
 & 5 ? ? 8 
"
"
$ N S Q : %%'99  ;Wu  Xu
9  ' '
H =  ' '
4I8 T!!U*$((<!/](<,15($%.<D($%9AE(?**95>L^(?**95IGK( !00;DRd( !00;OFJ(?**>:CQe(?**>:NFJ(?**>:CQe(?**>:NOS(BCLZb(BCW*.(;)(,(;',0(=+*.(=)+/(<*)-(<(-1(>,+/(>*/2(.-0(,-0(>,+.(>*-0(>,+/(>*9=(%&87;(%&68<($%76:($%5.2(?-,0(?+48( !326( !1.2(?-,0(?+37( 215( 0-1(>,+/(>*6:("#548("#3/3(.-1(,/3(.-1(,/3(.-1(,8<($%76:($%5/3(.-1(,,0(=+*.(=)37( 215( 037( 215( 0EI(12DCG(12BDH(01CBF(01AIM(56HGK(56FHL(45GFJ(45EIM(56HGK(56F9=(%&87;(%&6EI(12DCG(12BAE(-.@?C(-.>AE(-.@?C(-.>GK(34FEI(34D04(/.2(-59(!"437(!"2?C(+,>=A(+,<9=(%&87;(%&6=A()*<;?()*:@D(,-?>B(,-=<@(();:>(()9@D(,-?>B(,-=AE(-.@?C(-.>9=(%&87;(%&6?C(+,>=A(+,<@D(,-?>B(,-=15(0/3(.6:("#548("#3HL(45GFJ(45EFJ(23EDH(23CBF(./A@D(./?IM(56HGK(56FVZ(BCUTX(BCSEI(12DCG(12BIM(56HGK(56FJN(67IHL(67GBF(./A@D(./?59(!"437(!"2?C(+,>=A(+,<JN(67IHL(67GRV(>?QPT(>?ORV(>?QPT(>?OUY(ABTSW(ABRU +rf   