o
    ôæht  ã                   @   sŒ   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„ dƒƒZeG dd	„ d	ƒƒZeeB dB ZeG d
d„ dƒƒZdS )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                   @   s@   e Zd ZU dZdZedB ed< dZeege	d f dB ed< dS )ÚClientMessageMetadataz%Metadata specific to client messages.NÚresumption_tokenÚon_resumption_token_update)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚResumptionTokenÚ__annotations__r	   r   r   © r   r   úS/var/www/html/openai_agents/venv/lib/python3.10/site-packages/mcp/shared/message.pyr      s   
 "r   c                   @   s2   e Zd ZU dZdZedB ed< dZedB ed< dS )Ú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   
 r   c                   @   s&   e Zd ZU dZeed< dZeed< dS )ÚSessionMessagezAA message with specific metadata for transport-specific features.ÚmessageNÚmetadata)r
   r   r   r   r   r   r   ÚMessageMetadatar   r   r   r   r   &   s   
 r   )r   Úcollections.abcr   r   Údataclassesr   Ú	mcp.typesr   r   Ústrr   ÚResumptionTokenUpdateCallbackr   r   r   r   r   r   r   r   Ú<module>   s    