
    iu                     R    d Z ddlmZ ddlmZmZmZmZmZm	Z	 de
fdZdedz  fdZy)z'SEP-1686 task capabilities declaration.    	find_spec)ServerTasksCapabilityServerTasksRequestsCapabilityTasksCallCapabilityTasksCancelCapabilityTasksListCapabilityTasksToolsCapabilityreturnc                      t        d      duS )z@Check if pydocket is installed (local to avoid circular import).docketNr        q/Users/bowang/.openclaw/workspace/ChatDev/.venv/lib/python3.12/site-packages/fastmcp/server/tasks/capabilities.py_is_docket_availabler      s    Xd**r   Nc            
          t               syt        t               t               t	        t        t                     di idi i            S )a  Return the SEP-1686 task capabilities.

    Returns task capabilities as a first-class ServerCapabilities field,
    declaring support for list, cancel, and request operations per SEP-1686.

    Returns None if pydocket is not installed (no task support).

    Note: prompts/resources are passed via extra_data since the SDK types
    don't include them yet (FastMCP supports them ahead of the spec).
    N)callgetread)toolsprompts	resources)listcancelrequests)r   r   r	   r   r   r
   r   r   r   r   get_task_capabilitiesr      sH      !  "$&.&,?,ABBKrl
 r   )__doc__importlib.utilr   	mcp.typesr   r   r   r   r	   r
   boolr   r   r   r   r   <module>r!      s3    - $ +d +
4t; r   