
    D_iR                     j    S r SSKJrJrJrJr  SSKJr  SSK	J
r
Jr   " S S\
5      r " S S\\5      rg	)
zHuman message.    )AnyLiteralcastoverload)content)BaseMessageBaseMessageChunkc            
       .  ^  \ rS rSr% SrSr\S   \S'    \S\	\
\	\-     -  S\SS4S	 j5       r\  SS\	\
\	\-     -  S-  S
\
\R                     S-  S\SS4S jj5       r  SS\	\
\	\-     -  S-  S
\
\R                     S-  S\SS4U 4S jjjrSrU =r$ )HumanMessage	   a  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                     g N )selfr   r   s      W/home/james-whalen/.local/lib/python3.13/site-packages/langchain_core/messages/human.py__init__HumanMessage.__init__    s    
     content_blocksc                     g r   r   )r   r   r   r   s       r   r   r   '   s     r   c                 j   > Ub  [         TU ]  " SS[        SU5      0UD6  g[         TU ]  " SSU0UD6  g)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   r   /   sG     %G 5~F
 G7W77r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r   __annotations__r   strlistdictr   r   typesContentBlock__static_attributes____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                   .    \ rS rSr% SrS r\S    \S'   Srg)HumanMessageChunk?   zHuman Message chunk.r   r   N)	r   r   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>r1      s0     / / 4 F38; 38l<&6 <r   