
    .h                        U d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 ddl
mZ ddlmZmZ e G d d	                      Ze G d
 d                      Ze G d d                      Zeeeef         Zded<   dS )    )annotations)	dataclass)AnyLiteralUnion)	TypeAlias   )Agent)RunItemTResponseStreamEventc                  .    e Zd ZU dZded<   	 dZded<   dS )RawResponsesStreamEventzrStreaming event from the LLM. These are 'raw' events, i.e. they are directly passed through
    from the LLM.
    r   dataraw_response_eventzLiteral['raw_response_event']typeN__name__
__module____qualname____doc____annotations__r        Q/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/agents/stream_events.pyr   r      s>           9*>D>>>>  r   r   c                  :    e Zd ZU dZded<   	 ded<   	 dZded<   d	S )
RunItemStreamEventzStreaming events that wrap a `RunItem`. As the agent processes the LLM response, it will
    generate these events for new messages, tool calls, tool outputs, handoffs, etc.
    zLiteral['message_output_created', 'handoff_requested', 'handoff_occured', 'tool_called', 'tool_output', 'reasoning_item_created']namer   itemrun_item_stream_eventz Literal['run_item_stream_event']r   Nr   r   r   r   r   r      sR              !MMM$-DDDDDDDDr   r   c                  .    e Zd ZU dZded<   	 dZded<   dS )AgentUpdatedStreamEventz6Event that notifies that there is a new agent running.z
Agent[Any]	new_agentagent_updated_stream_eventz%Literal['agent_updated_stream_event']r   Nr   r   r   r   r!   r!   /   s8         @@2NDNNNNNNr   r!   r   StreamEventN)
__future__r   dataclassesr   typingr   r   r   typing_extensionsr   agentr
   itemsr   r   r   r   r!   r$   r   r   r   r   <module>r+      sZ   " " " " " " " ! ! ! ! ! ! & & & & & & & & & & ' ' ' ' ' '       0 0 0 0 0 0 0 0 	! 	! 	! 	! 	! 	! 	! 	! E E E E E E E E* O O O O O O O O 68JLccd d d d d & &r   