Ë
    ý{™ht  ã                   ó¸   — d Z ddlmZmZ ddlmZ ddlmZmZ e	Z
ee
ged   f   Ze G d„ d«      «       Ze G d„ d	«      «       Zeez  dz  Ze G d
„ d«      «       Zy)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                   óL   — e Zd ZU dZdZedz  ed<   dZeege	d   f   dz  ed<   y)ÚClientMessageMetadataz%Metadata specific to client messages.NÚresumption_tokenÚon_resumption_token_update)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   ÚResumptionTokenÚ__annotations__r   r   r   © ó    úS/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/mcp/shared/message.pyr	   r	      s6   … á/à/3Ðo¨Ñ,Ó3ØVZÐ ¨/Ð):¸IÀd¹OÐ)KÑ LÈtÑ SÔZr   r	   c                   ó:   — e Zd ZU dZdZedz  ed<   dZedz  ed<   y)ÚServerMessageMetadataz%Metadata specific to server messages.NÚrelated_request_idÚrequest_context)	r   r   r   r   r   r   r   r   Úobjectr   r   r   r   r      s#   … á/à+/Ð˜	 DÑ(Ó/à%)€OV˜d‘]Ô)r   r   c                   ó*   — e Zd ZU dZeed<   dZeed<   y)ÚSessionMessagezAA message with specific metadata for transport-specific features.ÚmessageNÚmetadata)r   r   r   r   r   r   r   ÚMessageMetadatar   r   r   r   r   &   s   … áKàÓØ $€HˆoÔ$r   r   )r   Úcollections.abcr   r   Údataclassesr   Ú	mcp.typesr   r   Ústrr   ÚResumptionTokenUpdateCallbackr	   r   r   r   r   r   r   ú<module>r$      s‘   ðñ÷ 0Ý !ç /à€à (¨/Ð):¸IÀd¹OÐ)KÑ LÐ ð ÷[ð [ó ð[ð ÷*ð *ó ð*ð (Ð*?Ñ?À$ÑF€ð ÷%ð %ó ñ%r   