+
    ~jB                    l   ^ RI Ht ^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t	 ! R R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]	],          ]
,          ],          ],          ],          ],          ],          tR# )    )annotations)Literal)	BaseModelc                  4    ] tR t^t$ RtR]R&   RtR]R&   RtR# )MetadataN
str | None
model_namemodel_provider )__name__
__module____qualname____firstlineno__r	   __annotations__r
   __static_attributes__r       p/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/metrics/base.pyr   r      s    !J
!!%NJ%r   r   c                  "    ] tR t^tR R ltRtR# )_BaseMetricsc                   V ^8  d   QhRR/# )   returnstrr   )formats   "r   __annotate___BaseMetrics.__annotate__   s     : :# :r   c                	    V P                  R R7      pRP                  R VP                  4        4       4      pV P                  P                   RV R2# )T)exclude_defaultsz, c              3  6   "   T F  w  rV R V: 2x  K  	  R# 5i)=Nr   ).0kvs   &  r   	<genexpr>(_BaseMetrics.__repr__.<locals>.<genexpr>   s     G!AaU|s   ())
model_dumpjoinitems	__class__r   )selffields
fields_strs   &  r   __repr___BaseMetrics.__repr__   sJ    $7YYGGG
..))*!J<q99r   r   N)r   r   r   r   r/   r   r   r   r   r   r      s    : :r   r   c                      ] tR t^t$ RtR]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   R]R&   R]R&   R]R&   R]R&   R]R&   RtR]R&   RtR]R&   RtR# )
LLMMetricsllm_metricszLiteral['llm_metrics']typer   label
request_idfloat	timestampdurationttftbool	cancelledintcompletion_tokensprompt_tokensprompt_cached_tokenstotal_tokenstokens_per_secondNr   	speech_idMetadata | Nonemetadatar   	r   r   r   r   r4   r   rC   rE   r   r   r   r   r2   r2      s^    #0D
 0JOO
KO Iz  $Ho$r   r2   c                      ] tR t^%t$ RtR]R&   R]R&   R]R&   R]R&   R]R	&    R]R
&    ^ tR]R&    ^ tR]R&    R]R&    RtR]R&    Rt	R]R&    Rt
R]R&   RtR# )
STTMetricsstt_metricszLiteral['stt_metrics']r4   r   r5   r6   r7   r8   r9   audio_durationr=   input_tokensoutput_tokensr;   streamed        acquire_timeFconnection_reusedNrD   rE   r   )r   r   r   r   r4   r   rK   rL   rO   rP   rE   r   r   r   r   rH   rH   %   su    #0D
 0JOOG6L#7M37N=L%E#t#I $Ho$r   rH   c                      ] tR t^;t$ RtR]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   R]R&   R]R&    ^ tR]R&    ^ tR]R&    R]R&   RtR]R&    Rt	R]R&    Rt
R]R&   RtR]R&   RtR]R&   RtR# )
TTSMetricstts_metricszLiteral['tts_metrics']r4   r   r5   r6   r7   r8   ttfbr9   rJ   r;   r<   r=   characters_countrK   rL   rM   rN   rO   FrP   Nr   
segment_idrC   rD   rE   r   )r   r   r   r   r4   r   rK   rL   rO   rP   rV   rC   rE   r   r   r   r   rR   rR   ;   s    #0D
 0JO
KOOIL#HM3JNL%E#t#I!J
! Iz  $Ho$r   rR   c                  f    ] tR t^Tt$ RtR]R&   R]R&   R]R&   R]R&   R]R	&   R
]R&   RtR]R&   RtR# )
VADMetricsvad_metricszLiteral['vad_metrics']r4   r   r5   r7   r8   	idle_timeinference_duration_totalr=   inference_countNrD   rE   r   r   r   r   r   r4   r   rE   r   r   r   r   rX   rX   T   s4    #0D
 0J## $Ho$r   rX   c                  p    ] tR t^^t$ RtR]R&   R]R&   R]R&    R]R&    R]R&    R	tR
]R&   R	tR]R&   RtR	# )
EOUMetricseou_metricszLiteral['eou_metrics']r4   r7   r8   end_of_utterance_delaytranscription_delayon_user_turn_completed_delayNr   rC   rD   rE   r   rF   r   r   r   r_   r_   ^   sJ    #0D
 0!!  #('R Iz  $Ho$r   r_   c                  R   ] tR t^st$  ! R R]4      t ! R R]4      t ! R R]4      tRtR]	R	&   R
t
R]	R&   R]	R&   R]	R&    RtR]	R&    RtR]	R&    R$tR]	R&    RtR]	R&    ^ tR]	R&    ^ tR]	R&    ^ tR]	R&    RtR]	R&    R]	R&    R]	R&    RtR]	R&    RtR]	R&    R tR!]	R"&   R#tR # )%RealtimeModelMetricsc                  B    ] tR t^tt$ ^ tR]R&   ^ tR]R&   ^ tR]R&   RtR# )'RealtimeModelMetrics.CachedTokenDetailsr=   audio_tokenstext_tokensimage_tokensr   N)	r   r   r   r   rh   r   ri   rj   r   r   r   r   CachedTokenDetailsrg   t   s     cScr   rk   c                  ^    ] tR t^yt$ ^ tR]R&   ^ tR]R&   ^ tR]R&   ^ tR]R&   Rt	R]R&   R	t
R# )
&RealtimeModelMetrics.InputTokenDetailsr=   rh   ri   rj   cached_tokensNz.RealtimeModelMetrics.CachedTokenDetails | Nonecached_tokens_detailsr   )r   r   r   r   rh   r   ri   rj   rn   ro   r   r   r   r   InputTokenDetailsrm   y   s6    cScsPTMTr   rp   c                  B    ] tR t^t$ ^ tR]R&   ^ tR]R&   ^ tR]R&   RtR# )'RealtimeModelMetrics.OutputTokenDetailsr=   ri   rh   rj   r   N)	r   r   r   r   ri   r   rh   rj   r   r   r   r   OutputTokenDetailsrr      s     Sccr   rs   realtime_model_metricsz!Literal['realtime_model_metrics']r4    r   r5   r6   r7   r8   rN   r9   session_durationr:   Fr;   r<   r=   rK   rL   rA   rB   input_token_detailsoutput_token_detailsrO   rP   NrD   rE   r   )r   r   r   r   r   rk   rp   rs   r4   r   r5   r9   rv   r:   r<   rK   rL   rA   rB   rO   rP   rE   r   r   r   r   re   re   s   s    Y 
UI UY  /GD
+FE3OO1HeG!e!aD%NIt,L#[M3\L#5"u"***>,,?L%E#t#I $Ho$r   re   c                      ] tR t^t$ RtR]R&   R]R&   R]R&    R]R&    R]R&    R	]R
&    R	]R&    R	]R&    RtR]R&   RtR# )InterruptionMetricsinterruption_metricszLiteral['interruption_metrics']r4   r7   r8   total_durationprediction_durationdetection_delayr=   num_interruptionsnum_backchannelsnum_requestsNrD   rE   r   r]   r   r   r   r{   r{      sS    ,BD
)BWU]BA] $Ho$r   r{   c                  n    ] tR t^t$ RtR]R&   R]R&   ^ tR]R&    RtR]R	&    RtR]R
&    Rt	R]R&   Rt
R# )AvatarMetricsavatar_metricszLiteral['avatar_metrics']r4   r7   r8   playback_latencyNzfloat | Nonesession_started_timeavatar_joined_timerD   rE   r   )r   r   r   r   r4   r   r   r   r   rE   r   r   r   r   r   r      sG    &6D
#6e`)-,-3'++J $Ho$r   r   N)
__future__r   typingr   pydanticr   r   r   r2   rH   rR   rX   r_   re   r{   r   AgentMetricsr   r   r   <module>r      s    "  &y &
:9 :% %"% %,% %2% %% %*0%< 0%f%, %$	%L 	%   	
    r   