
    Cht                         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 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       L/home/james-whalen/.local/lib/python3.13/site-packages/mcp/shared/message.pyr	   r	      s6    //3o,3VZ/):IdO)K Lt SZr   r	   c                   B    \ rS rSr% SrSr\S-  \S'   Sr\	S-  \S'   Sr
g)ServerMessageMetadata   z%Metadata specific to server messages.Nrelated_request_idrequest_contextr   )r   r   r   r   r   r   r   r   r   objectr   r   r   r   r   r      s#    /+/	D(/%)OVd])r   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   <module>r)      s    0 ! / (/):IdO)K L  [ [ [ * * * (*??$F % % %r   