
    D_iW                        S r SSKJr  SSKJrJrJr  SSKJrJ	r	  \(       a  SSK
Jr   " S S\	SS	9r " S
 S\	5      r " S S\5      r " S S\5      r\\-  rg)z?Module contains typedefs that are used with `Runnable` objects.    )annotations)TYPE_CHECKINGAnyLiteral)NotRequired	TypedDict)Sequencec                  H    \ rS rSr% SrS\S'    S\S'    S\S'    S\S'   S	rg
)	EventData   z'Data associated with a streaming event.r   inputzNotRequired[BaseException]erroroutputchunk N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r       Y/home/james-whalen/.local/lib/python3.13/site-packages/langchain_core/runnables/schema.pyr   r      s4    1J &% K Jr   r   F)totalc                  T    \ rS rSr% SrS\S'    S\S'    S\S'    S\S	'    S
\S'   Srg)BaseStreamEvent2   a  Streaming event.

Schema of a streaming event which is produced from the `astream_events` method.

Example:
    ```python
    from langchain_core.runnables import RunnableLambda


    async def reverse(s: str) -> str:
        return s[::-1]


    chain = RunnableLambda(func=reverse)

    events = [event async for event in chain.astream_events("hello")]

    # Will produce the following events
    # (where some fields have been omitted for brevity):
    [
        {
            "data": {"input": "hello"},
            "event": "on_chain_start",
            "metadata": {},
            "name": "reverse",
            "tags": [],
        },
        {
            "data": {"chunk": "olleh"},
            "event": "on_chain_stream",
            "metadata": {},
            "name": "reverse",
            "tags": [],
        },
        {
            "data": {"output": "olleh"},
            "event": "on_chain_end",
            "metadata": {},
            "name": "reverse",
            "tags": [],
        },
    ]
    ```
streventrun_idzNotRequired[list[str]]tagszNotRequired[dict[str, Any]]metadatazSequence[str]
parent_idsr   Nr   r   r   r   r   r   2   sG    +Z J* K
 !  *)	 
r   r   c                  0    \ rS rSr% SrS\S'    S\S'   Srg)	StandardStreamEvent   zIA standard stream event that follows LangChain convention for event data.r   datar    namer   Nr   r   r   r   r'   r'      s    S
O I>r   r'   c                  <    \ rS rSr% SrS\S'    S\S'    S\S'   S	rg
)CustomStreamEvent   z(Custom stream event created by the user.zLiteral['on_custom_event']r!   r    r*   r   r)   r   Nr   r   r   r   r,   r,      s     2 &%
I*
ILr   r,   N)r   
__future__r   typingr   r   r   typing_extensionsr   r   collections.abcr	   r   r   r'   r,   StreamEventr   r   r   <module>r3      s_    E " . . 4("	 "Jii iX	?/ 	?	M 	M "$55r   