o
    õæh¤  ã                   @  s¦   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	„ d	ƒƒZeG d
d„ dƒƒZeG d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   © r   r   úU/var/www/html/openai_agents/venv/lib/python3.10/site-packages/agents/stream_events.pyr      s   
 r   c                   @  s2   e Zd ZU dZded< 	 ded< 	 dZded< d	S )
ÚRunItemStreamEventz²Streaming 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.
    z­Literal['message_output_created', 'handoff_requested', 'handoff_occured', 'tool_called', 'tool_output', 'reasoning_item_created', 'mcp_approval_requested', 'mcp_list_tools']Únamer
   ÚitemÚrun_item_stream_eventz Literal['run_item_stream_event']r   Nr   r   r   r   r   r      s   
 r   c                   @  r   )Ú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   2   s
   
 r   r   ÚStreamEventN)Ú
__future__r   Údataclassesr   Útypingr   r   r   Útyping_extensionsr   Úagentr	   Úitemsr
   r   r   r   r   r    r   r   r   r   r   Ú<module>   s    	