ó
    ýÞ j‡  ã                   óÀ   • S SK Jr  S SKJr  S SKJrJr  \" S\S9 " S S\5      5       r\" S\S9 " S	 S
\5      5       r\" S\S9 " S S\5      5       r	 " S S\5      r
g)é    )ÚLiteral)ÚLangGraphDeprecatedSinceV10)Ú	TypedDictÚ
deprecatedz HumanInterruptConfig has been moved to `langchain.agents.interrupt`. Please update your import to `from langchain.agents.interrupt import HumanInterruptConfig`.)Úcategoryc                   óB   • \ rS rSr% Sr\\S'   \\S'   \\S'   \\S'   Srg)	ÚHumanInterruptConfigé   aÛ  Configuration that defines what actions are allowed for a human interrupt.

This controls the available interaction options when the graph is paused for human input.

Attributes:
    allow_ignore: Whether the human can choose to ignore/skip the current step
    allow_respond: Whether the human can provide a text response/feedback
    allow_edit: Whether the human can edit the provided content/state
    allow_accept: Whether the human can accept/approve the current state
Úallow_ignoreÚallow_respondÚ
allow_editÚallow_accept© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚboolÚ__annotations__Ú__static_attributes__r   ó    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/prebuilt/interrupt.pyr	   r	      s!   ‡ ñ
	ð ÓØÓØÓØÖr   r	   z’ActionRequest has been moved to `langchain.agents.interrupt`. Please update your import to `from langchain.agents.interrupt import ActionRequest`.c                   ó.   • \ rS rSr% Sr\\S'   \\S'   Srg)ÚActionRequesté   a0  Represents a request for human action within the graph execution.

Contains the action type and any associated arguments needed for the action.

Attributes:
    action: The type or name of action being requested (e.g., `"Approve XYZ action"`)
    args: Key-value pairs of arguments needed for the action
ÚactionÚargsr   N)	r   r   r   r   r   Ústrr   Údictr   r   r   r   r   r      s   ‡ ñ
ð ƒKØ
†Jr   r   z”HumanInterrupt has been moved to `langchain.agents.interrupt`. Please update your import to `from langchain.agents.interrupt import HumanInterrupt`.c                   ó>   • \ rS rSr% Sr\\S'   \\S'   \S-  \S'   Sr	g)ÚHumanInterrupté/   a‚  Represents an interrupt triggered by the graph that requires human intervention.

This is passed to the `interrupt` function when execution is paused for human input.

Attributes:
    action_request: The specific action being requested from the human
    config: Configuration defining what actions are allowed
    description: Optional detailed description of what input is needed

Example:
    ```python
    # Extract a tool call from the state and create an interrupt request
    request = HumanInterrupt(
        action_request=ActionRequest(
            action="run_command",  # The action being requested
            args={"command": "ls", "args": ["-l"]}  # Arguments for the action
        ),
        config=HumanInterruptConfig(
            allow_ignore=True,    # Allow skipping this step
            allow_respond=True,   # Allow text feedback
            allow_edit=False,     # Don't allow editing
            allow_accept=True     # Allow direct acceptance
        ),
        description="Please review the command before execution"
    )
    # Send the interrupt request and get the response
    response = interrupt([request])[0]
    ```
Úaction_requestÚconfigNÚdescriptionr   )
r   r   r   r   r   r   r   r	   r   r   r   r   r   r"   r"   /   s   ‡ ñ
ð< "Ó!Ø Ó Ø�t‘Ör   r"   c                   ó@   • \ rS rSr% Sr\S   \S'   S\-  \-  \S'   Sr	g)ÚHumanResponseéW   a.  The response provided by a human to an interrupt, which is returned when graph execution resumes.

Attributes:
    type: The type of response:

        - `'accept'`: Approves the current state without changes
        - `'ignore'`: Skips/ignores the current step
        - `'response'`: Provides text feedback or instructions
        - `'edit'`: Modifies the current state/content
    args: The response payload:

        - `None`: For ignore/accept actions
        - `str`: For text responses
        - `ActionRequest`: For edit actions with updated content
)ÚacceptÚignoreÚresponseÚeditÚtypeNr   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r(   r(   W   s$   ‡ ñð  Ð8Ñ
9Ó9Ø
�‰*�}Ñ
$Ö$r   r(   N)Útypingr   Úlanggraph.warningsr   Útyping_extensionsr   r   r	   r   r"   r(   r   r   r   Ú<module>r2      s–   ðÝ å :ß 3ñ ð gØ(ñô˜9ó ó	ðñ$ ð YØ(ñô�Ió ó	ðñ ð [Ø(ñô!�Yó !ó	ð!ôH%�Iõ %r   