
    Vi                         S r SSKJrJr  SSKJr  SSKJrJr  \	r
\\
/\S   4   r\/ \S   4   r\ " S S5      5       r\ " S S	5      5       r\\-  S-  r\ " S
 S5      5       rg)z
Message wrapper with metadata support.

This module defines a wrapper type that combines JSONRPCMessage with metadata
to support transport-specific features like resumability.
    )	AwaitableCallable)	dataclass)JSONRPCMessage	RequestIdNc                   T    \ rS rSr% SrSr\S-  \S'   Sr\	\/\
S   4   S-  \S'   Srg)ClientMessageMetadata   z%Metadata specific to client messages.Nresumption_tokenon_resumption_token_update )__name__
__module____qualname____firstlineno____doc__r   ResumptionToken__annotations__r   r   r   __static_attributes__r       e/home/james-whalen/.local/share/pipx/venvs/semgrep/lib/python3.13/site-packages/mcp/shared/message.pyr	   r	      s6    //3o,3VZ/):IdO)K Lt SZr   r	   c                   j    \ rS rSr% SrSr\S-  \S'   Sr\	S-  \S'   Sr
\S-  \S'   Sr\S-  \S'   Srg)	ServerMessageMetadata   z%Metadata specific to server messages.Nrelated_request_idrequest_contextclose_sse_streamclose_standalone_sse_streamr   )r   r   r   r   r   r   r   r   r   objectr   CloseSSEStreamCallbackr   r   r   r   r   r   r      sE    /+/	D(/%)OVd])6:,t3:AE!7$!>Er   r   c                   2    \ rS rSr% Sr\\S'   Sr\\S'   Sr	g)SessionMessage-   zAA message with specific metadata for transport-specific features.messageNmetadatar   )
r   r   r   r   r   r   r   r%   MessageMetadatar   r   r   r   r"   r"   -   s    K $Ho$r   r"   )r   collections.abcr   r   dataclassesr   	mcp.typesr   r   strr   ResumptionTokenUpdateCallbackr    r	   r   r&   r"   r   r   r   <module>r,      s    0 ! / (/):IdO)K L  ""io"56  [ [ [ 	F 	F 	F (*??$F % % %r   