Ë
    [Ç»i  ã                   óÌ   — 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 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   © ó    úP/opt/lhia/marcimex/agent/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                   ób   — e Zd ZU dZdZedz  ed<   dZedz  ed<   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Úclose_sse_streamÚclose_standalone_sse_stream)r   r   r   r   r   r   r   r   Úobjectr   ÚCloseSSEStreamCallbackr   r   r   r   r   r      sE   … á/à+/Ð˜	 DÑ(Ó/à%)€OV˜d‘]Ó)à6:ÐÐ,¨tÑ3Ó:àAEÐÐ!7¸$Ñ!>ÔEr   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   r   ú<module>r'      sª   ðñ÷ 0Ý !ç /à€à (¨/Ð):¸IÀd¹OÐ)KÑ LÐ ð " " i°¡oÐ"5Ñ6Ð ð ÷[ð [ó ð[ð ÷	Fð 	Fó ð	Fð (Ð*?Ñ?À$ÑF€ð ÷%ð %ó ñ%r   