sidequest_common.schemas.mcp ============================ .. py:module:: sidequest_common.schemas.mcp .. autoapi-nested-parse:: Schemas for an officer's personal MCP (Model Context Protocol) client tokens. Classes ------- .. autoapisummary:: sidequest_common.schemas.mcp.McpTokenCreate sidequest_common.schemas.mcp.McpTokenCreated sidequest_common.schemas.mcp.McpTokenList sidequest_common.schemas.mcp.McpTokenSummary Module Contents --------------- .. py:class:: McpTokenCreate Bases: :py:obj:`pydantic.BaseModel` Body for ``POST /api/me/mcp-tokens`` (officer). .. py:attribute:: name :type: str .. py:class:: McpTokenCreated Bases: :py:obj:`pydantic.BaseModel` Response for ``POST /api/me/mcp-tokens``: the token shown once, never stored in plaintext. .. py:attribute:: id :type: uuid.UUID .. py:attribute:: name :type: str .. py:attribute:: token :type: str .. py:class:: McpTokenList Bases: :py:obj:`pydantic.BaseModel` Response for ``GET /api/me/mcp-tokens`` (officer). .. py:attribute:: tokens :type: list[McpTokenSummary] .. py:class:: McpTokenSummary Bases: :py:obj:`pydantic.BaseModel` One non-revoked MCP token, without the secret (``GET /api/me/mcp-tokens``, officer, own tokens only). .. py:attribute:: created_at :type: datetime.datetime .. py:attribute:: id :type: uuid.UUID .. py:attribute:: last_used_at :type: datetime.datetime | None .. py:attribute:: name :type: str