sidequest_common.schemas.mcp#

Schemas for an officer’s personal MCP (Model Context Protocol) client tokens.

Classes#

McpTokenCreate

Body for POST /api/me/mcp-tokens (officer).

McpTokenCreated

Response for POST /api/me/mcp-tokens: the token shown once, never stored in plaintext.

McpTokenList

Response for GET /api/me/mcp-tokens (officer).

McpTokenSummary

One non-revoked MCP token, without the secret (GET /api/me/mcp-tokens, officer, own tokens only).

Module Contents#

class sidequest_common.schemas.mcp.McpTokenCreate#

Bases: pydantic.BaseModel

Body for POST /api/me/mcp-tokens (officer).

name: str#
class sidequest_common.schemas.mcp.McpTokenCreated#

Bases: pydantic.BaseModel

Response for POST /api/me/mcp-tokens: the token shown once, never stored in plaintext.

id: uuid.UUID#
name: str#
token: str#
class sidequest_common.schemas.mcp.McpTokenList#

Bases: pydantic.BaseModel

Response for GET /api/me/mcp-tokens (officer).

tokens: list[McpTokenSummary]#
class sidequest_common.schemas.mcp.McpTokenSummary#

Bases: pydantic.BaseModel

One non-revoked MCP token, without the secret (GET /api/me/mcp-tokens, officer, own tokens only).

created_at: datetime.datetime#
id: uuid.UUID#
last_used_at: datetime.datetime | None#
name: str#