
    Cj{                    @   S SK Jr  S SKJrJr  S SKJrJrJr   " S S\5      r	 " S S\5      r
 " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\\\-  \-  \" SS94   r  " S S\5      r\\-  r  " S S\5      rg)    )annotations)	AnnotatedLiteral)	BaseModel
ConfigDictFieldc                  F    \ rS rSr% SrSrS\S'    SrS\S'    \" S	S
9r	Sr
g)	InputText   z)Text input content for realtime messages.
input_textzLiteral['input_text']typeN
str | Nonetextallowextra __name__
__module____qualname____firstlineno____doc__r   __annotations__r   r   model_config__static_attributes__r       g/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/agents/realtime/items.pyr
   r
      s,    3".D
.-D* G,Lr   r
   c                  V    \ rS rSr% SrSrS\S'    SrS\S'    SrS\S	'    \	" S
S9r
Srg)
InputAudio   z*Audio input content for realtime messages.input_audiozLiteral['input_audio']r   Nr   audio
transcriptr   r   r   r   r   r   r   r   r   r   r#   r$   r   r   r   r   r   r   r    r       s9    4#0D
 0.E:(!J
!4 G,Lr   r    c                  V    \ rS rSr% SrSrS\S'    SrS\S'    SrS\S	'    \	" S
S9r
Srg)
InputImage%   z*Image input content for realtime messages.input_imagezLiteral['input_image']r   Nr   	image_urldetailr   r   r   )r   r   r   r   r   r   r   r*   r+   r   r   r   r   r   r   r'   r'   %   s9    4#0D
 0. Iz 9FJ= G,Lr   r'   c                  F    \ rS rSr% SrSrS\S'    SrS\S'    \" SS	9r	S
r
g)AssistantText5   z6Text content from the assistant in realtime responses.r   zLiteral['text']r   Nr   r   r   r   r   r   r   r   r-   r-   5   s+    @"D/"/D*. G,Lr   r-   c                  V    \ rS rSr% SrSrS\S'    SrS\S'    SrS\S'    \	" S	S
9r
Srg)AssistantAudioB   z7Audio content from the assistant in realtime responses.r#   zLiteral['audio']r   Nr   r$   r   r   r   r%   r   r   r   r0   r0   B   s9    A$D
$0E:;!J
!/ G,Lr   r0   c                  n    \ rS rSr% SrS\S'    SrS\S'    SrS	\S
'    SrS\S'    S\S'    \	" SS9r
Srg)SystemMessageItemR   z0A system message item in realtime conversations.stritem_idNr   previous_item_idmessageLiteral['message']r   systemzLiteral['system']rolezlist[InputText]contentr   r   r   r   r   r   r   r   r   r7   r   r;   r   r   r   r   r   r   r3   r3   R   sL    :L2#'j'6(D
(0&D
&26 G,Lr   r3   c                  n    \ rS rSr% SrS\S'    SrS\S'    SrS	\S
'    SrS\S'    S\S'    \	" SS9r
Srg)UserMessageItemh   z.A user message item in realtime conversations.r5   r6   Nr   r7   r8   r9   r   userzLiteral['user']r;   zQlist[Annotated[InputText | InputAudio | InputImage, Field(discriminator='type')]]r<   r   r   r   r=   r   r   r   r?   r?   h   sK    8L2#'j'6(D
(0"D/"0^^6 G,Lr   r?   c                  ~    \ rS rSr% SrS\S'    SrS\S'    SrS	\S
'    SrS\S'    Sr	S\S'    S\S'    \
" SS9rSrg)AssistantMessageItem~   z4An assistant message item in realtime conversations.r5   r6   Nr   r7   r8   r9   r   	assistantzLiteral['assistant']r;   z8Literal['in_progress', 'completed', 'incomplete'] | NonestatuszLlist[Annotated[AssistantText | AssistantAudio, Field(discriminator='type')]]r<   r   r   r   )r   r   r   r   r   r   r7   r   r;   rF   r   r   r   r   r   r   rC   rC   ~   sZ    >L2#'j'6(D
(0!,D
,5GKFDK1YYI G,Lr   rC   r;   )discriminatorc                      \ rS rSr% SrS\S'    SrS\S'    S\S'    S	rS
\S'    S\S'    S\S'    S\S'    SrS\S'    \	" SS9r
Srg)RealtimeToolCallItem   z+A tool call item in realtime conversations.r5   r6   Nr   r7   call_idfunction_callzLiteral['function_call']r   z#Literal['in_progress', 'completed']rF   	argumentsnameoutputr   r   r   )r   r   r   r   r   r   r7   r   rO   r   r   r   r   r   r   rI   rI      sd    5L4#'j'6/%4D
"46//0N7
I,FJ4 G,Lr   rI   c                  0    \ rS rSr% SrS\S'    S\S'   Srg)	RealtimeResponse   z#A response from the realtime model.r5   idzlist[RealtimeMessageItem]rO   r   N)r   r   r   r   r   r   r   r   r   r   rQ   rQ      s    -G.%%0r   rQ   N)
__future__r   typingr   r   pydanticr   r   r   r
   r    r'   r-   r0   r3   r?   rC   RealtimeMessageItemrI   RealtimeItemrQ   r   r   r   <module>rY      s    " % 1 1
-	 
-- - - - 
-I 
--Y - -	 -,-i -,-9 -2  '*>>	!  B-9 -> #%99 91y 1r   