
    g3fiR                     j    d Z ddlmZmZmZmZ ddlmZ ddl	m
Z
mZ  G d de
      Z G d dee      Zy	)
zHuman message.    )AnyLiteralcastoverload)content)BaseMessageBaseMessageChunkc            
           e Zd ZU dZdZed   ed<   	 edee	ee
z     z  deddfd       Ze	 	 ddee	ee
z     z  dz  d	e	ej                     dz  deddfd
       Z	 	 ddee	ee
z     z  dz  d	e	ej                     dz  deddf fdZ xZS )HumanMessagea	  Message from the user.

    A `HumanMessage` is a message that is passed in from a user to the model.

    Example:
        ```python
        from langchain_core.messages import HumanMessage, SystemMessage

        messages = [
            SystemMessage(content="You are a helpful assistant! Your name is Bob."),
            HumanMessage(content="What is your name?"),
        ]

        # Instantiate a chat model and invoke it with the messages
        model = ...
        print(model.invoke(messages))
        ```
    humantyper   kwargsreturnNc                      y N )selfr   r   s      [/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_core/messages/human.py__init__zHumanMessage.__init__    s    
     content_blocksc                      y r   r   )r   r   r   r   s       r   r   zHumanMessage.__init__'   s     r   c                 d    |t        |   ddt        d|      i| yt        |   dd|i| y)zCSpecify `content` as positional arg or `content_blocks` for typing.Nr   zstr | list[str | dict]r   )superr   r   )r   r   r   r   	__class__s       r   r   zHumanMessage.__init__/   sG     %G 5~F
 G7W77r   )NN)__name__
__module____qualname____doc__r   r   __annotations__r   strlistdictr   r   typesContentBlock__classcell__)r   s   @r   r   r   	   s   & %D''
$;tC$J''  
	   26:>tC$J''$. U//047 	
 
  26:>8tC$J''$.8 U//0478 	8
 
8 8r   r   c                   &    e Zd ZU dZd Zed    ed<   y)HumanMessageChunkzHuman Message chunk.r   N)r   r   r   r   r   r   r    r   r   r   r(   r(   ?   s    
 *=D'%
&<;r   r(   N)r   typingr   r   r   r   langchain_core.messagesr   r$   langchain_core.messages.baser   r	   r   r(   r   r   r   <module>r,      s0     / / 4 F38; 38l<&6 <r   