§
    ÛŽ’jZ  ã                   óF   — d Z ddlmZ ddlmZmZmZ  G d„ de¦  «        ZdS )zThe offload protocol.é    )ÚProtocolé   )Ú	DataBlockÚMsgÚToolResultBlockc                   óV   — e Zd ZdZdedefd„Zdedee         defd„Z	dede
defd	„Zd
S )Ú	OffloaderzThe offloader protocol.ÚblockÚreturnc              ƒ   ó
   K  — dS )a“  Persist a base64 data block to workspace storage.

        Args:
            block (`DataBlock`):
                A data block. Blocks already backed by a URL source are
                returned unchanged.

        Returns:
            `DataBlock`:
                A data block whose source is a portable ``workspace://``
                URL pointing at the persisted file inside the workspace.
        N© )Úselfr
   s     úTC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\workspace\_offload_protocol.pyÚoffload_data_blockzOffloader.offload_data_block   ó
   è è € € € ó    Ú
session_idÚmsgsc              ƒ   ó
   K  — dS )a2  Offload compressed context to workspace-accessible storage.

        Args:
            session_id (`str`):
                The session id.
            msgs (`list[Msg]`):
                The messages to offload.

        Returns:
            `str`:
                The offloaded context reference.
        Nr   )r   r   r   s      r   Úoffload_contextzOffloader.offload_context   r   r   Útool_resultc              ƒ   ó
   K  — dS )a2  Offload a tool result to workspace-accessible storage.

        Args:
            session_id (`str`):
                The session id.
            tool_result (`ToolResultBlock`):
                The tool result.

        Returns:
            `str`:
                The offloaded context reference.
        Nr   )r   r   r   s      r   Úoffload_tool_resultzOffloader.offload_tool_result+   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚlistr   r   r   r   r   r   r   r	   r	      s    € € € € € Ø!Ð!ð¨ið ¸Ið ð ð ð ðàðð �3Œiðð 
ð	ð ð ð ð$àðð %ðð 
ð	ð ð ð ð ð r   r	   N)r   Útypingr   Úmessager   r   r   r	   r   r   r   ú<module>r"      so   ðà Ð Ø Ð Ð Ð Ð Ð à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð3ð 3ð 3ð 3ð 3�ñ 3ô 3ð 3ð 3ð 3r   