{
  "openapi": "3.0.3",
  "info": {
    "title": "Libre WebUI REST API",
    "version": "0.35.0",
    "description": "A generated route inventory for the HTTP API of a self-hosted Libre WebUI deployment. Libre WebUI is self-hosted software: there is no central hosted API \u2014 every deployment serves this API from its own origin. This document is a route inventory generated from the project's capability contracts (scripts/global-capability-contracts.json) for v0.35.0. Native /api routes cover stateful product resources and tool workflows; /v1 is the OpenAI-compatible stateless inference surface. This inventory does not model complete request/response schemas or per-route authorization. Those contracts are documented per feature at https://docs.librewebui.org/. Most native endpoints require a session token or scoped API token sent as Authorization: Bearer.",
    "license": {
      "name": "Apache-2.0",
      "url": "https://www.apache.org/licenses/LICENSE-2.0"
    },
    "contact": {
      "url": "https://librewebui.org/"
    }
  },
  "externalDocs": {
    "description": "Libre WebUI documentation",
    "url": "https://docs.librewebui.org/"
  },
  "servers": [
    {
      "url": "http://localhost:3001",
      "description": "A self-hosted Libre WebUI deployment \u2014 replace with your instance's origin"
    }
  ],
  "tags": [
    {
      "name": "chat",
      "description": "Chat",
      "externalDocs": {
        "url": "https://docs.librewebui.org/quick-start"
      }
    },
    {
      "name": "model-management",
      "description": "Model management",
      "externalDocs": {
        "url": "https://docs.librewebui.org/working-with-models"
      }
    },
    {
      "name": "personas",
      "description": "Personas",
      "externalDocs": {
        "url": "https://docs.librewebui.org/persona-development-framework"
      }
    },
    {
      "name": "media-gallery",
      "description": "Media gallery",
      "externalDocs": {
        "url": "https://docs.librewebui.org/media-generation"
      }
    },
    {
      "name": "notes",
      "description": "Notes",
      "externalDocs": {
        "url": "https://docs.librewebui.org/notes"
      }
    },
    {
      "name": "calendar",
      "description": "Calendar",
      "externalDocs": {
        "url": "https://docs.librewebui.org/calendar"
      }
    },
    {
      "name": "automations",
      "description": "Automations",
      "externalDocs": {
        "url": "https://docs.librewebui.org/automations"
      }
    },
    {
      "name": "channels",
      "description": "Channels",
      "externalDocs": {
        "url": "https://docs.librewebui.org/channels"
      }
    },
    {
      "name": "notifications",
      "description": "Notifications",
      "externalDocs": {
        "url": "https://docs.librewebui.org/notifications"
      }
    },
    {
      "name": "prompts",
      "description": "Prompt Library",
      "externalDocs": {
        "url": "https://docs.librewebui.org/prompts"
      }
    },
    {
      "name": "skills",
      "description": "Skills",
      "externalDocs": {
        "url": "https://docs.librewebui.org/skills"
      }
    },
    {
      "name": "chat-tools",
      "description": "Chat Tools",
      "externalDocs": {
        "url": "https://docs.librewebui.org/chat-tools"
      }
    },
    {
      "name": "work",
      "description": "Work",
      "externalDocs": {
        "url": "https://docs.librewebui.org/workspaces"
      }
    },
    {
      "name": "agent-cli",
      "description": "Agent CLI models",
      "externalDocs": {
        "url": "https://docs.librewebui.org/agent-cli-models"
      }
    },
    {
      "name": "artifacts",
      "description": "Artifacts",
      "externalDocs": {
        "url": "https://docs.librewebui.org/artifacts-feature"
      }
    },
    {
      "name": "usage",
      "description": "Provider usage",
      "externalDocs": {
        "url": "https://docs.librewebui.org/system-monitoring"
      }
    },
    {
      "name": "evaluations",
      "description": "Evaluation platform",
      "externalDocs": {
        "url": "https://docs.librewebui.org/evaluations"
      }
    },
    {
      "name": "system-diagnostics",
      "description": "System diagnostics",
      "externalDocs": {
        "url": "https://docs.librewebui.org/system-monitoring"
      }
    },
    {
      "name": "user-administration",
      "description": "User administration",
      "externalDocs": {
        "url": "https://docs.librewebui.org/authentication"
      }
    },
    {
      "name": "authentication",
      "description": "Authentication",
      "externalDocs": {
        "url": "https://docs.librewebui.org/authentication"
      }
    },
    {
      "name": "access-control",
      "description": "Access Control",
      "externalDocs": {
        "url": "https://docs.librewebui.org/authentication"
      }
    },
    {
      "name": "public-api",
      "description": "Public API",
      "externalDocs": {
        "url": "https://docs.librewebui.org/public-api"
      }
    },
    {
      "name": "data-portability",
      "description": "Data portability",
      "externalDocs": {
        "url": "https://docs.librewebui.org/data-portability"
      }
    },
    {
      "name": "document-knowledge",
      "description": "Document knowledge and retrieval",
      "externalDocs": {
        "url": "https://docs.librewebui.org/rag-feature"
      }
    },
    {
      "name": "persona-memory",
      "description": "Persona memory",
      "externalDocs": {
        "url": "https://docs.librewebui.org/persona-development-framework"
      }
    },
    {
      "name": "web-search",
      "description": "Web search",
      "externalDocs": {
        "url": "https://docs.librewebui.org/web-search"
      }
    },
    {
      "name": "settings-preferences",
      "description": "Settings and preferences",
      "externalDocs": {
        "url": "https://docs.librewebui.org/provider-connections"
      }
    },
    {
      "name": "speech",
      "description": "Speech input and output",
      "externalDocs": {
        "url": "https://docs.librewebui.org/speech-to-text"
      }
    },
    {
      "name": "hugging-face-hub",
      "description": "Hugging Face Hub",
      "externalDocs": {
        "url": "https://docs.librewebui.org/huggingface-hub"
      }
    },
    {
      "name": "libre-claw",
      "description": "Libre Claw",
      "externalDocs": {
        "url": "https://docs.librewebui.org/libre-claw-integration"
      }
    },
    {
      "name": "durable-jobs",
      "description": "Durable jobs and events",
      "externalDocs": {
        "url": "https://docs.librewebui.org/platform-foundation"
      }
    },
    {
      "name": "recovery-backup",
      "description": "Recovery and backup",
      "externalDocs": {
        "url": "https://docs.librewebui.org/recovery-readiness"
      }
    }
  ],
  "paths": {
    "/api/access/grants": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/access/grants",
        "operationId": "get_api_access_grants",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "access-control"
        ],
        "summary": "POST /api/access/grants",
        "operationId": "post_api_access_grants",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/access/grants/{id}": {
      "delete": {
        "tags": [
          "access-control"
        ],
        "summary": "DELETE /api/access/grants/{id}",
        "operationId": "delete_api_access_grants_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/access/principals": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/access/principals",
        "operationId": "get_api_access_principals",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/access/principals/groups": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/access/principals/groups",
        "operationId": "get_api_access_principals_groups",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/access/shared-with-me": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/access/shared-with-me",
        "operationId": "get_api_access_shared_with_me",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/agent-clis/models": {
      "get": {
        "tags": [
          "agent-cli"
        ],
        "summary": "GET /api/agent-clis/models",
        "operationId": "get_api_agent_clis_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/artifacts/sandbox": {
      "get": {
        "tags": [
          "artifacts"
        ],
        "summary": "GET /api/artifacts/sandbox",
        "operationId": "get_api_artifacts_sandbox",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/audit": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/audit",
        "operationId": "get_api_audit",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/encryption-key": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/encryption-key",
        "operationId": "get_api_auth_encryption_key",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/login": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/login",
        "operationId": "post_api_auth_login",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/logout": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/logout",
        "operationId": "post_api_auth_logout",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/me": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/me",
        "operationId": "get_api_auth_me",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/mfa",
        "operationId": "get_api_auth_mfa",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/activate": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/activate",
        "operationId": "post_api_auth_mfa_activate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/activate-challenge": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/activate-challenge",
        "operationId": "post_api_auth_mfa_activate_challenge",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/disable": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/disable",
        "operationId": "post_api_auth_mfa_disable",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/enroll": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/enroll",
        "operationId": "post_api_auth_mfa_enroll",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/enroll-challenge": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/enroll-challenge",
        "operationId": "post_api_auth_mfa_enroll_challenge",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/policy": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/mfa/policy",
        "operationId": "get_api_auth_mfa_policy",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "authentication"
        ],
        "summary": "PUT /api/auth/mfa/policy",
        "operationId": "put_api_auth_mfa_policy",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/recovery-codes": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/recovery-codes",
        "operationId": "post_api_auth_mfa_recovery_codes",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/mfa/verify": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/mfa/verify",
        "operationId": "post_api_auth_mfa_verify",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/exchange": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/oauth/exchange",
        "operationId": "post_api_auth_oauth_exchange",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/github": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/github",
        "operationId": "get_api_auth_oauth_github",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/github/callback": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/github/callback",
        "operationId": "get_api_auth_oauth_github_callback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/github/status": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/github/status",
        "operationId": "get_api_auth_oauth_github_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/huggingface": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/huggingface",
        "operationId": "get_api_auth_oauth_huggingface",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/huggingface/callback": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/huggingface/callback",
        "operationId": "get_api_auth_oauth_huggingface_callback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/huggingface/status": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/huggingface/status",
        "operationId": "get_api_auth_oauth_huggingface_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/oidc": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/oidc",
        "operationId": "get_api_auth_oauth_oidc",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/oidc/callback": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/oidc/callback",
        "operationId": "get_api_auth_oauth_oidc_callback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/oauth/oidc/status": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/oauth/oidc/status",
        "operationId": "get_api_auth_oauth_oidc_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/passkeys",
        "operationId": "get_api_auth_passkeys",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys/login": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/passkeys/login",
        "operationId": "post_api_auth_passkeys_login",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys/login-options": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/passkeys/login-options",
        "operationId": "post_api_auth_passkeys_login_options",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys/register": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/passkeys/register",
        "operationId": "post_api_auth_passkeys_register",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys/register-options": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/passkeys/register-options",
        "operationId": "post_api_auth_passkeys_register_options",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/passkeys/{id}": {
      "delete": {
        "tags": [
          "authentication"
        ],
        "summary": "DELETE /api/auth/passkeys/{id}",
        "operationId": "delete_api_auth_passkeys_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/auth/sessions": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/sessions",
        "operationId": "get_api_auth_sessions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/sessions/revoke-others": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/sessions/revoke-others",
        "operationId": "post_api_auth_sessions_revoke_others",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/sessions/{id}": {
      "delete": {
        "tags": [
          "authentication"
        ],
        "summary": "DELETE /api/auth/sessions/{id}",
        "operationId": "delete_api_auth_sessions_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/auth/signup": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/signup",
        "operationId": "post_api_auth_signup",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/system-info": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/system-info",
        "operationId": "get_api_auth_system_info",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/tokens": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/tokens",
        "operationId": "get_api_auth_tokens",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/tokens",
        "operationId": "post_api_auth_tokens",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/tokens/{id}": {
      "delete": {
        "tags": [
          "authentication"
        ],
        "summary": "DELETE /api/auth/tokens/{id}",
        "operationId": "delete_api_auth_tokens_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/auth/verify": {
      "get": {
        "tags": [
          "authentication"
        ],
        "summary": "GET /api/auth/verify",
        "operationId": "get_api_auth_verify",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/auth/websocket-ticket": {
      "post": {
        "tags": [
          "authentication"
        ],
        "summary": "POST /api/auth/websocket-ticket",
        "operationId": "post_api_auth_websocket_ticket",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations": {
      "get": {
        "tags": [
          "automations"
        ],
        "summary": "GET /api/automations",
        "operationId": "get_api_automations",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations",
        "operationId": "post_api_automations",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations/occurrences": {
      "get": {
        "tags": [
          "automations"
        ],
        "summary": "GET /api/automations/occurrences",
        "operationId": "get_api_automations_occurrences",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations/runs": {
      "get": {
        "tags": [
          "automations"
        ],
        "summary": "GET /api/automations/runs",
        "operationId": "get_api_automations_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations/runs/seen": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/runs/seen",
        "operationId": "post_api_automations_runs_seen",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations/runs/summary": {
      "get": {
        "tags": [
          "automations"
        ],
        "summary": "GET /api/automations/runs/summary",
        "operationId": "get_api_automations_runs_summary",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/automations/{automationId}": {
      "get": {
        "tags": [
          "automations"
        ],
        "summary": "GET /api/automations/{automationId}",
        "operationId": "get_api_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "automations"
        ],
        "summary": "PUT /api/automations/{automationId}",
        "operationId": "put_api_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "automations"
        ],
        "summary": "DELETE /api/automations/{automationId}",
        "operationId": "delete_api_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/automations/{automationId}/pause": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/{automationId}/pause",
        "operationId": "post_api_automations_automationId_pause",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/automations/{automationId}/resume": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/{automationId}/resume",
        "operationId": "post_api_automations_automationId_resume",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/automations/{automationId}/run": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/{automationId}/run",
        "operationId": "post_api_automations_automationId_run",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/automations/{automationId}/webhook": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/{automationId}/webhook",
        "operationId": "post_api_automations_automationId_webhook",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/automations/{automationId}/webhook-secret": {
      "post": {
        "tags": [
          "automations"
        ],
        "summary": "POST /api/automations/{automationId}/webhook-secret",
        "operationId": "post_api_automations_automationId_webhook_secret",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "automations"
        ],
        "summary": "DELETE /api/automations/{automationId}/webhook-secret",
        "operationId": "delete_api_automations_automationId_webhook_secret",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/calendar/calendars": {
      "get": {
        "tags": [
          "calendar"
        ],
        "summary": "GET /api/calendar/calendars",
        "operationId": "get_api_calendar_calendars",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "calendar"
        ],
        "summary": "POST /api/calendar/calendars",
        "operationId": "post_api_calendar_calendars",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/calendar/calendars/{calendarId}": {
      "put": {
        "tags": [
          "calendar"
        ],
        "summary": "PUT /api/calendar/calendars/{calendarId}",
        "operationId": "put_api_calendar_calendars_calendarId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "calendarId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "calendar"
        ],
        "summary": "DELETE /api/calendar/calendars/{calendarId}",
        "operationId": "delete_api_calendar_calendars_calendarId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "calendarId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/calendar/events": {
      "get": {
        "tags": [
          "calendar"
        ],
        "summary": "GET /api/calendar/events",
        "operationId": "get_api_calendar_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "calendar"
        ],
        "summary": "POST /api/calendar/events",
        "operationId": "post_api_calendar_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/calendar/events/{eventId}": {
      "put": {
        "tags": [
          "calendar"
        ],
        "summary": "PUT /api/calendar/events/{eventId}",
        "operationId": "put_api_calendar_events_eventId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "calendar"
        ],
        "summary": "DELETE /api/calendar/events/{eventId}",
        "operationId": "delete_api_calendar_events_eventId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/calendar/export": {
      "get": {
        "tags": [
          "calendar"
        ],
        "summary": "GET /api/calendar/export",
        "operationId": "get_api_calendar_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/calendar/import": {
      "post": {
        "tags": [
          "calendar"
        ],
        "summary": "POST /api/calendar/import",
        "operationId": "post_api_calendar_import",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/channels": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels",
        "operationId": "get_api_channels",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels",
        "operationId": "post_api_channels",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/channels/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/attachments/{attachmentId}",
        "operationId": "get_api_channels_attachments_attachmentId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/dm": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/dm",
        "operationId": "post_api_channels_dm",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/channels/messages/{messageId}": {
      "patch": {
        "tags": [
          "channels"
        ],
        "summary": "PATCH /api/channels/messages/{messageId}",
        "operationId": "patch_api_channels_messages_messageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "channels"
        ],
        "summary": "DELETE /api/channels/messages/{messageId}",
        "operationId": "delete_api_channels_messages_messageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/messages/{messageId}/pin": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/messages/{messageId}/pin",
        "operationId": "post_api_channels_messages_messageId_pin",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/messages/{messageId}/reactions": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/messages/{messageId}/reactions",
        "operationId": "post_api_channels_messages_messageId_reactions",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/messages/{messageId}/reactions/{emoji}": {
      "delete": {
        "tags": [
          "channels"
        ],
        "summary": "DELETE /api/channels/messages/{messageId}/reactions/{emoji}",
        "operationId": "delete_api_channels_messages_messageId_reactions_emoji",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "emoji",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/messages/{messageId}/thread": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/messages/{messageId}/thread",
        "operationId": "get_api_channels_messages_messageId_thread",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/public": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/public",
        "operationId": "get_api_channels_public",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/channels/{channelId}": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/{channelId}",
        "operationId": "get_api_channels_channelId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "patch": {
        "tags": [
          "channels"
        ],
        "summary": "PATCH /api/channels/{channelId}",
        "operationId": "patch_api_channels_channelId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "channels"
        ],
        "summary": "DELETE /api/channels/{channelId}",
        "operationId": "delete_api_channels_channelId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/attachments": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/{channelId}/attachments",
        "operationId": "post_api_channels_channelId_attachments",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/events": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/{channelId}/events",
        "operationId": "get_api_channels_channelId_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/join": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/{channelId}/join",
        "operationId": "post_api_channels_channelId_join",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/members": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/{channelId}/members",
        "operationId": "get_api_channels_channelId_members",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/{channelId}/members",
        "operationId": "post_api_channels_channelId_members",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/members/{userId}": {
      "delete": {
        "tags": [
          "channels"
        ],
        "summary": "DELETE /api/channels/{channelId}/members/{userId}",
        "operationId": "delete_api_channels_channelId_members_userId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/messages": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/{channelId}/messages",
        "operationId": "get_api_channels_channelId_messages",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/{channelId}/messages",
        "operationId": "post_api_channels_channelId_messages",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/pins": {
      "get": {
        "tags": [
          "channels"
        ],
        "summary": "GET /api/channels/{channelId}/pins",
        "operationId": "get_api_channels_channelId_pins",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/channels/{channelId}/read": {
      "post": {
        "tags": [
          "channels"
        ],
        "summary": "POST /api/channels/{channelId}/read",
        "operationId": "post_api_channels_channelId_read",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "channelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/compaction-config": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/compaction-config",
        "operationId": "get_api_chat_compaction_config",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/compaction-config",
        "operationId": "put_api_chat_compaction_config",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/chat/context-policy": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/context-policy",
        "operationId": "get_api_chat_context_policy",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/chat/folders": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/folders",
        "operationId": "get_api_chat_folders",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/folders",
        "operationId": "post_api_chat_folders",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/chat/folders/{folderId}": {
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/folders/{folderId}",
        "operationId": "put_api_chat_folders_folderId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat"
        ],
        "summary": "DELETE /api/chat/folders/{folderId}",
        "operationId": "delete_api_chat_folders_folderId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "folderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/sessions",
        "operationId": "get_api_chat_sessions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions",
        "operationId": "post_api_chat_sessions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "chat"
        ],
        "summary": "DELETE /api/chat/sessions",
        "operationId": "delete_api_chat_sessions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/chat/sessions/{sessionId}": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/sessions/{sessionId}",
        "operationId": "get_api_chat_sessions_sessionId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/sessions/{sessionId}",
        "operationId": "put_api_chat_sessions_sessionId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat"
        ],
        "summary": "DELETE /api/chat/sessions/{sessionId}",
        "operationId": "delete_api_chat_sessions_sessionId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/compaction/{messageId}/restore": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/compaction/{messageId}/restore",
        "operationId": "post_api_chat_sessions_sessionId_compaction_messageId_restore",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/events": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/sessions/{sessionId}/events",
        "operationId": "get_api_chat_sessions_sessionId_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/followups": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/followups",
        "operationId": "post_api_chat_sessions_sessionId_followups",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/fork": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/fork",
        "operationId": "post_api_chat_sessions_sessionId_fork",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/generate": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/generate",
        "operationId": "post_api_chat_sessions_sessionId_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/generate-title": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/generate-title",
        "operationId": "post_api_chat_sessions_sessionId_generate_title",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/generate/stream": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/generate/stream",
        "operationId": "post_api_chat_sessions_sessionId_generate_stream",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/generations": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/generations",
        "operationId": "post_api_chat_sessions_sessionId_generations",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/generations/{assistantMessageId}/cancel": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/generations/{assistantMessageId}/cancel",
        "operationId": "post_api_chat_sessions_sessionId_generations_assistantMessageId_cancel",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "assistantMessageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/messages": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/messages",
        "operationId": "post_api_chat_sessions_sessionId_messages",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/messages/{messageId}": {
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/sessions/{sessionId}/messages/{messageId}",
        "operationId": "put_api_chat_sessions_sessionId_messages_messageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/messages/{messageId}/branch": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/messages/{messageId}/branch",
        "operationId": "post_api_chat_sessions_sessionId_messages_messageId_branch",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/messages/{messageId}/branches": {
      "get": {
        "tags": [
          "chat"
        ],
        "summary": "GET /api/chat/sessions/{sessionId}/messages/{messageId}/branches",
        "operationId": "get_api_chat_sessions_sessionId_messages_messageId_branches",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/messages/{messageId}/branches",
        "operationId": "post_api_chat_sessions_sessionId_messages_messageId_branches",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/messages/{messageId}/truncate": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/messages/{messageId}/truncate",
        "operationId": "post_api_chat_sessions_sessionId_messages_messageId_truncate",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/queue": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/queue",
        "operationId": "post_api_chat_sessions_sessionId_queue",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/sessions/{sessionId}/queue",
        "operationId": "put_api_chat_sessions_sessionId_queue",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/queue/{entryId}": {
      "put": {
        "tags": [
          "chat"
        ],
        "summary": "PUT /api/chat/sessions/{sessionId}/queue/{entryId}",
        "operationId": "put_api_chat_sessions_sessionId_queue_entryId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "entryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat"
        ],
        "summary": "DELETE /api/chat/sessions/{sessionId}/queue/{entryId}",
        "operationId": "delete_api_chat_sessions_sessionId_queue_entryId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "entryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/chat/sessions/{sessionId}/summarize-thinking": {
      "post": {
        "tags": [
          "chat"
        ],
        "summary": "POST /api/chat/sessions/{sessionId}/summarize-thinking",
        "operationId": "post_api_chat_sessions_sessionId_summarize_thinking",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/costs/analytics": {
      "get": {
        "tags": [
          "usage"
        ],
        "summary": "GET /api/costs/analytics",
        "operationId": "get_api_costs_analytics",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/costs/budgets": {
      "get": {
        "tags": [
          "usage"
        ],
        "summary": "GET /api/costs/budgets",
        "operationId": "get_api_costs_budgets",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "usage"
        ],
        "summary": "POST /api/costs/budgets",
        "operationId": "post_api_costs_budgets",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/costs/budgets/{budgetId}": {
      "put": {
        "tags": [
          "usage"
        ],
        "summary": "PUT /api/costs/budgets/{budgetId}",
        "operationId": "put_api_costs_budgets_budgetId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "budgetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "usage"
        ],
        "summary": "DELETE /api/costs/budgets/{budgetId}",
        "operationId": "delete_api_costs_budgets_budgetId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "budgetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/costs/export": {
      "get": {
        "tags": [
          "usage"
        ],
        "summary": "GET /api/costs/export",
        "operationId": "get_api_costs_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/costs/tariffs": {
      "get": {
        "tags": [
          "usage"
        ],
        "summary": "GET /api/costs/tariffs",
        "operationId": "get_api_costs_tariffs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "usage"
        ],
        "summary": "POST /api/costs/tariffs",
        "operationId": "post_api_costs_tariffs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/costs/tariffs/{tariffId}": {
      "delete": {
        "tags": [
          "usage"
        ],
        "summary": "DELETE /api/costs/tariffs/{tariffId}",
        "operationId": "delete_api_costs_tariffs_tariffId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "tariffId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/documents": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents",
        "operationId": "get_api_documents",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/collections": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents/collections",
        "operationId": "get_api_documents_collections",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "POST /api/documents/collections",
        "operationId": "post_api_documents_collections",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/collections/{collectionId}": {
      "delete": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "DELETE /api/documents/collections/{collectionId}",
        "operationId": "delete_api_documents_collections_collectionId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "collectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/documents/embeddings/regenerate": {
      "post": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "POST /api/documents/embeddings/regenerate",
        "operationId": "post_api_documents_embeddings_regenerate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/embeddings/status": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents/embeddings/status",
        "operationId": "get_api_documents_embeddings_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/fetch-url": {
      "post": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "POST /api/documents/fetch-url",
        "operationId": "post_api_documents_fetch_url",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/search": {
      "post": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "POST /api/documents/search",
        "operationId": "post_api_documents_search",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/session/{sessionId}": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents/session/{sessionId}",
        "operationId": "get_api_documents_session_sessionId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/documents/upload": {
      "post": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "POST /api/documents/upload",
        "operationId": "post_api_documents_upload",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/documents/{documentId}": {
      "delete": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "DELETE /api/documents/{documentId}",
        "operationId": "delete_api_documents_documentId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents/{documentId}",
        "operationId": "get_api_documents_documentId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/documents/{documentId}/collection": {
      "put": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "PUT /api/documents/{documentId}/collection",
        "operationId": "put_api_documents_documentId_collection",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/documents/{documentId}/source": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/documents/{documentId}/source",
        "operationId": "get_api_documents_documentId_source",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/embeddings/models": {
      "get": {
        "tags": [
          "document-knowledge"
        ],
        "summary": "GET /api/embeddings/models",
        "operationId": "get_api_embeddings_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/arena/leaderboard": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/arena/leaderboard",
        "operationId": "get_api_evaluations_arena_leaderboard",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/arena/matches": {
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/arena/matches",
        "operationId": "post_api_evaluations_arena_matches",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/arena/votes": {
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/arena/votes",
        "operationId": "post_api_evaluations_arena_votes",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/feedback": {
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/feedback",
        "operationId": "post_api_evaluations_feedback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/feedback",
        "operationId": "get_api_evaluations_feedback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/feedback/all": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/feedback/all",
        "operationId": "get_api_evaluations_feedback_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/feedback/{messageId}": {
      "delete": {
        "tags": [
          "evaluations"
        ],
        "summary": "DELETE /api/evaluations/feedback/{messageId}",
        "operationId": "delete_api_evaluations_feedback_messageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "messageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/evaluations/runs": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/runs",
        "operationId": "get_api_evaluations_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/runs",
        "operationId": "post_api_evaluations_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/runs/{runId}": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/runs/{runId}",
        "operationId": "get_api_evaluations_runs_runId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/evaluations/runs/{runId}/cancel": {
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/runs/{runId}/cancel",
        "operationId": "post_api_evaluations_runs_runId_cancel",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/evaluations/runs/{runId}/export": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/runs/{runId}/export",
        "operationId": "get_api_evaluations_runs_runId_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/evaluations/sets": {
      "get": {
        "tags": [
          "evaluations"
        ],
        "summary": "GET /api/evaluations/sets",
        "operationId": "get_api_evaluations_sets",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "evaluations"
        ],
        "summary": "POST /api/evaluations/sets",
        "operationId": "post_api_evaluations_sets",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/evaluations/sets/{setId}": {
      "put": {
        "tags": [
          "evaluations"
        ],
        "summary": "PUT /api/evaluations/sets/{setId}",
        "operationId": "put_api_evaluations_sets_setId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "evaluations"
        ],
        "summary": "DELETE /api/evaluations/sets/{setId}",
        "operationId": "delete_api_evaluations_sets_setId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "setId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/groups": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/groups",
        "operationId": "get_api_groups",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "access-control"
        ],
        "summary": "POST /api/groups",
        "operationId": "post_api_groups",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/groups/effective/{userId}": {
      "get": {
        "tags": [
          "access-control"
        ],
        "summary": "GET /api/groups/effective/{userId}",
        "operationId": "get_api_groups_effective_userId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/groups/{id}": {
      "patch": {
        "tags": [
          "access-control"
        ],
        "summary": "PATCH /api/groups/{id}",
        "operationId": "patch_api_groups_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "access-control"
        ],
        "summary": "DELETE /api/groups/{id}",
        "operationId": "delete_api_groups_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/groups/{id}/members": {
      "post": {
        "tags": [
          "access-control"
        ],
        "summary": "POST /api/groups/{id}/members",
        "operationId": "post_api_groups_id_members",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/groups/{id}/members/{userId}": {
      "delete": {
        "tags": [
          "access-control"
        ],
        "summary": "DELETE /api/groups/{id}/members/{userId}",
        "operationId": "delete_api_groups_id_members_userId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/huggingface-hub/cache/clear": {
      "post": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "POST /api/huggingface-hub/cache/clear",
        "operationId": "post_api_huggingface_hub_cache_clear",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/huggingface-hub/models": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/models",
        "operationId": "get_api_huggingface_hub_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/huggingface-hub/models/{author}/{modelName}": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/models/{author}/{modelName}",
        "operationId": "get_api_huggingface_hub_models_author_modelName",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "author",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "modelName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/huggingface-hub/models/{author}/{modelName}/gguf": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/models/{author}/{modelName}/gguf",
        "operationId": "get_api_huggingface_hub_models_author_modelName_gguf",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "author",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "modelName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/huggingface-hub/models/{author}/{modelName}/has-gguf": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/models/{author}/{modelName}/has-gguf",
        "operationId": "get_api_huggingface_hub_models_author_modelName_has_gguf",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "author",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "modelName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/huggingface-hub/tasks": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/tasks",
        "operationId": "get_api_huggingface_hub_tasks",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/huggingface-hub/trending": {
      "get": {
        "tags": [
          "hugging-face-hub"
        ],
        "summary": "GET /api/huggingface-hub/trending",
        "operationId": "get_api_huggingface_hub_trending",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/image-gen/config/{pluginId}": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/image-gen/config/{pluginId}",
        "operationId": "get_api_image_gen_config_pluginId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "pluginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/image-gen/gallery": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/image-gen/gallery",
        "operationId": "get_api_image_gen_gallery",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/image-gen/gallery/{imageId}": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/image-gen/gallery/{imageId}",
        "operationId": "get_api_image_gen_gallery_imageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "imageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "media-gallery"
        ],
        "summary": "DELETE /api/image-gen/gallery/{imageId}",
        "operationId": "delete_api_image_gen_gallery_imageId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "imageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/image-gen/generate": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/image-gen/generate",
        "operationId": "post_api_image_gen_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/image-gen/models": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/image-gen/models",
        "operationId": "get_api_image_gen_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/image-gen/plugins": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/image-gen/plugins",
        "operationId": "get_api_image_gen_plugins",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/jobs": {
      "get": {
        "tags": [
          "durable-jobs"
        ],
        "summary": "GET /api/jobs",
        "operationId": "get_api_jobs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/jobs/{jobId}": {
      "get": {
        "tags": [
          "durable-jobs"
        ],
        "summary": "GET /api/jobs/{jobId}",
        "operationId": "get_api_jobs_jobId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/jobs/{jobId}/cancel": {
      "post": {
        "tags": [
          "durable-jobs"
        ],
        "summary": "POST /api/jobs/{jobId}/cancel",
        "operationId": "post_api_jobs_jobId_cancel",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/jobs/{jobId}/events": {
      "get": {
        "tags": [
          "durable-jobs"
        ],
        "summary": "GET /api/jobs/{jobId}/events",
        "operationId": "get_api_jobs_jobId_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/access": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/access",
        "operationId": "get_api_libre_claw_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PUT /api/libre-claw/access",
        "operationId": "put_api_libre_claw_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/automations": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/automations",
        "operationId": "get_api_libre_claw_automations",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/automations",
        "operationId": "post_api_libre_claw_automations",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/automations/{automationId}": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/automations/{automationId}",
        "operationId": "get_api_libre_claw_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "patch": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PATCH /api/libre-claw/automations/{automationId}",
        "operationId": "patch_api_libre_claw_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PUT /api/libre-claw/automations/{automationId}",
        "operationId": "put_api_libre_claw_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "libre-claw"
        ],
        "summary": "DELETE /api/libre-claw/automations/{automationId}",
        "operationId": "delete_api_libre_claw_automations_automationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/automations/{automationId}/pause": {
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/automations/{automationId}/pause",
        "operationId": "post_api_libre_claw_automations_automationId_pause",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/automations/{automationId}/resume": {
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/automations/{automationId}/resume",
        "operationId": "post_api_libre_claw_automations_automationId_resume",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/automations/{automationId}/run": {
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/automations/{automationId}/run",
        "operationId": "post_api_libre_claw_automations_automationId_run",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "automationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/config/fallback": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/config/fallback",
        "operationId": "get_api_libre_claw_config_fallback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "patch": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PATCH /api/libre-claw/config/fallback",
        "operationId": "patch_api_libre_claw_config_fallback",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/config/model": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/config/model",
        "operationId": "get_api_libre_claw_config_model",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "patch": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PATCH /api/libre-claw/config/model",
        "operationId": "patch_api_libre_claw_config_model",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/config/theme": {
      "patch": {
        "tags": [
          "libre-claw"
        ],
        "summary": "PATCH /api/libre-claw/config/theme",
        "operationId": "patch_api_libre_claw_config_theme",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/dashboard": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/dashboard",
        "operationId": "get_api_libre_claw_dashboard",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/health": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/health",
        "operationId": "get_api_libre_claw_health",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/runs": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/runs",
        "operationId": "get_api_libre_claw_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/runs",
        "operationId": "post_api_libre_claw_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/runs/{runId}": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/runs/{runId}",
        "operationId": "get_api_libre_claw_runs_runId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/runs/{runId}/cancel": {
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/runs/{runId}/cancel",
        "operationId": "post_api_libre_claw_runs_runId_cancel",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/runs/{runId}/events": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/runs/{runId}/events",
        "operationId": "get_api_libre_claw_runs_runId_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/runs/{runId}/permissions/{toolCallId}": {
      "post": {
        "tags": [
          "libre-claw"
        ],
        "summary": "POST /api/libre-claw/runs/{runId}/permissions/{toolCallId}",
        "operationId": "post_api_libre_claw_runs_runId_permissions_toolCallId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toolCallId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/libre-claw/status": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/status",
        "operationId": "get_api_libre_claw_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/libre-claw/usage": {
      "get": {
        "tags": [
          "libre-claw"
        ],
        "summary": "GET /api/libre-claw/usage",
        "operationId": "get_api_libre_claw_usage",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/audio/generate": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/audio/generate",
        "operationId": "post_api_media_audio_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/audio/voice-clone": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/audio/voice-clone",
        "operationId": "post_api_media_audio_voice_clone",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/gallery": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/media/gallery",
        "operationId": "get_api_media_gallery",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/gallery/{mediaId}": {
      "delete": {
        "tags": [
          "media-gallery"
        ],
        "summary": "DELETE /api/media/gallery/{mediaId}",
        "operationId": "delete_api_media_gallery_mediaId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "mediaId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/media/gallery/{mediaId}/content": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/media/gallery/{mediaId}/content",
        "operationId": "get_api_media_gallery_mediaId_content",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "mediaId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/media/image/edit": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/image/edit",
        "operationId": "post_api_media_image_edit",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/models": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/media/models",
        "operationId": "get_api_media_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/sound/generate": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/sound/generate",
        "operationId": "post_api_media_sound_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/video/generate": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/video/generate",
        "operationId": "post_api_media_video_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/video/jobs": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/media/video/jobs",
        "operationId": "get_api_media_video_jobs",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/media/video/jobs/{jobId}": {
      "get": {
        "tags": [
          "media-gallery"
        ],
        "summary": "GET /api/media/video/jobs/{jobId}",
        "operationId": "get_api_media_video_jobs_jobId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "media-gallery"
        ],
        "summary": "DELETE /api/media/video/jobs/{jobId}",
        "operationId": "delete_api_media_video_jobs_jobId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/media/video/jobs/{jobId}/resume": {
      "post": {
        "tags": [
          "media-gallery"
        ],
        "summary": "POST /api/media/video/jobs/{jobId}/resume",
        "operationId": "post_api_media_video_jobs_jobId_resume",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes": {
      "get": {
        "tags": [
          "notes"
        ],
        "summary": "GET /api/notes",
        "operationId": "get_api_notes",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "notes"
        ],
        "summary": "POST /api/notes",
        "operationId": "post_api_notes",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notes/{noteId}": {
      "get": {
        "tags": [
          "notes"
        ],
        "summary": "GET /api/notes/{noteId}",
        "operationId": "get_api_notes_noteId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "notes"
        ],
        "summary": "PUT /api/notes/{noteId}",
        "operationId": "put_api_notes_noteId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "notes"
        ],
        "summary": "DELETE /api/notes/{noteId}",
        "operationId": "delete_api_notes_noteId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes/{noteId}/assist": {
      "post": {
        "tags": [
          "notes"
        ],
        "summary": "POST /api/notes/{noteId}/assist",
        "operationId": "post_api_notes_noteId_assist",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes/{noteId}/attachments": {
      "get": {
        "tags": [
          "notes"
        ],
        "summary": "GET /api/notes/{noteId}/attachments",
        "operationId": "get_api_notes_noteId_attachments",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "notes"
        ],
        "summary": "POST /api/notes/{noteId}/attachments",
        "operationId": "post_api_notes_noteId_attachments",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes/{noteId}/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "notes"
        ],
        "summary": "GET /api/notes/{noteId}/attachments/{attachmentId}",
        "operationId": "get_api_notes_noteId_attachments_attachmentId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "notes"
        ],
        "summary": "DELETE /api/notes/{noteId}/attachments/{attachmentId}",
        "operationId": "delete_api_notes_noteId_attachments_attachmentId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes/{noteId}/revisions": {
      "get": {
        "tags": [
          "notes"
        ],
        "summary": "GET /api/notes/{noteId}/revisions",
        "operationId": "get_api_notes_noteId_revisions",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notes/{noteId}/revisions/{revisionId}/restore": {
      "post": {
        "tags": [
          "notes"
        ],
        "summary": "POST /api/notes/{noteId}/revisions/{revisionId}/restore",
        "operationId": "post_api_notes_noteId_revisions_revisionId_restore",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "revisionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notifications": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/notifications",
        "operationId": "get_api_notifications",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notifications/events": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/notifications/events",
        "operationId": "get_api_notifications_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notifications/read-all": {
      "post": {
        "tags": [
          "notifications"
        ],
        "summary": "POST /api/notifications/read-all",
        "operationId": "post_api_notifications_read_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notifications/unread-count": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/notifications/unread-count",
        "operationId": "get_api_notifications_unread_count",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notifications/webhooks": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/notifications/webhooks",
        "operationId": "get_api_notifications_webhooks",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "notifications"
        ],
        "summary": "POST /api/notifications/webhooks",
        "operationId": "post_api_notifications_webhooks",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/notifications/webhooks/{targetId}": {
      "delete": {
        "tags": [
          "notifications"
        ],
        "summary": "DELETE /api/notifications/webhooks/{targetId}",
        "operationId": "delete_api_notifications_webhooks_targetId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "targetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notifications/{notificationId}": {
      "delete": {
        "tags": [
          "notifications"
        ],
        "summary": "DELETE /api/notifications/{notificationId}",
        "operationId": "delete_api_notifications_notificationId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "notificationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/notifications/{notificationId}/read": {
      "post": {
        "tags": [
          "notifications"
        ],
        "summary": "POST /api/notifications/{notificationId}/read",
        "operationId": "post_api_notifications_notificationId_read",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "notificationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/ollama/blobs/{digest}": {
      "head": {
        "tags": [
          "model-management"
        ],
        "summary": "HEAD /api/ollama/blobs/{digest}",
        "operationId": "head_api_ollama_blobs_digest",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "digest",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/blobs/{digest}",
        "operationId": "post_api_ollama_blobs_digest",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "digest",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/ollama/chat": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/chat",
        "operationId": "post_api_ollama_chat",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/chat/stream": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/chat/stream",
        "operationId": "post_api_ollama_chat_stream",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/embed": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/embed",
        "operationId": "post_api_ollama_embed",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/embeddings": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/embeddings",
        "operationId": "post_api_ollama_embeddings",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/health": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/health",
        "operationId": "get_api_ollama_health",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/library": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/library",
        "operationId": "get_api_ollama_library",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models",
        "operationId": "get_api_ollama_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "model-management"
        ],
        "summary": "DELETE /api/ollama/models",
        "operationId": "delete_api_ollama_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models",
        "operationId": "post_api_ollama_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/access": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models/access",
        "operationId": "get_api_ollama_models_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "model-management"
        ],
        "summary": "PUT /api/ollama/models/access",
        "operationId": "put_api_ollama_models_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/copy": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/copy",
        "operationId": "post_api_ollama_models_copy",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/pull": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/pull",
        "operationId": "post_api_ollama_models_pull",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/pull-all": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/pull-all",
        "operationId": "post_api_ollama_models_pull_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/pull-all/stream": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models/pull-all/stream",
        "operationId": "get_api_ollama_models_pull_all_stream",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/push": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/push",
        "operationId": "post_api_ollama_models_push",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/show": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models/show",
        "operationId": "get_api_ollama_models_show",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/unload": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/unload",
        "operationId": "post_api_ollama_models_unload",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/unload-all": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/ollama/models/unload-all",
        "operationId": "post_api_ollama_models_unload_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/visibility": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models/visibility",
        "operationId": "get_api_ollama_models_visibility",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "model-management"
        ],
        "summary": "PUT /api/ollama/models/visibility",
        "operationId": "put_api_ollama_models_visibility",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/models/{modelName}/defaults": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/models/{modelName}/defaults",
        "operationId": "get_api_ollama_models_modelName_defaults",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "modelName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/ollama/pull/stream": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/pull/stream",
        "operationId": "get_api_ollama_pull_stream",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/running": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/running",
        "operationId": "get_api_ollama_running",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/settings": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/settings",
        "operationId": "get_api_ollama_settings",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "model-management"
        ],
        "summary": "PUT /api/ollama/settings",
        "operationId": "put_api_ollama_settings",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ollama/version": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/ollama/version",
        "operationId": "get_api_ollama_version",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/personas": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas",
        "operationId": "get_api_personas",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "personas"
        ],
        "summary": "POST /api/personas",
        "operationId": "post_api_personas",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/personas/defaults/parameters": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/defaults/parameters",
        "operationId": "get_api_personas_defaults_parameters",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/personas/import": {
      "post": {
        "tags": [
          "personas"
        ],
        "summary": "POST /api/personas/import",
        "operationId": "post_api_personas_import",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/personas/stats/count": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/stats/count",
        "operationId": "get_api_personas_stats_count",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/personas/{id}": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/{id}",
        "operationId": "get_api_personas_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "personas"
        ],
        "summary": "PUT /api/personas/{id}",
        "operationId": "put_api_personas_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "personas"
        ],
        "summary": "DELETE /api/personas/{id}",
        "operationId": "delete_api_personas_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/backup": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/{id}/backup",
        "operationId": "get_api_personas_id_backup",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/download": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/{id}/download",
        "operationId": "get_api_personas_id_download",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/export": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/{id}/export",
        "operationId": "get_api_personas_id_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/export/dna": {
      "get": {
        "tags": [
          "personas"
        ],
        "summary": "GET /api/personas/{id}/export/dna",
        "operationId": "get_api_personas_id_export_dna",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory": {
      "delete": {
        "tags": [
          "persona-memory"
        ],
        "summary": "DELETE /api/personas/{id}/memory",
        "operationId": "delete_api_personas_id_memory",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory/consolidate": {
      "post": {
        "tags": [
          "persona-memory"
        ],
        "summary": "POST /api/personas/{id}/memory/consolidate",
        "operationId": "post_api_personas_id_memory_consolidate",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory/core": {
      "get": {
        "tags": [
          "persona-memory"
        ],
        "summary": "GET /api/personas/{id}/memory/core",
        "operationId": "get_api_personas_id_memory_core",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory/decay": {
      "post": {
        "tags": [
          "persona-memory"
        ],
        "summary": "POST /api/personas/{id}/memory/decay",
        "operationId": "post_api_personas_id_memory_decay",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory/stats": {
      "get": {
        "tags": [
          "persona-memory"
        ],
        "summary": "GET /api/personas/{id}/memory/stats",
        "operationId": "get_api_personas_id_memory_stats",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/personas/{id}/memory/status": {
      "get": {
        "tags": [
          "persona-memory"
        ],
        "summary": "GET /api/personas/{id}/memory/status",
        "operationId": "get_api_personas_id_memory_status",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins",
        "operationId": "get_api_plugins",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/activate/{id}": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/activate/{id}",
        "operationId": "post_api_plugins_activate_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/active": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/active",
        "operationId": "get_api_plugins_active",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/active/current": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/active/current",
        "operationId": "get_api_plugins_active_current",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/credentials/all": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/credentials/all",
        "operationId": "get_api_plugins_credentials_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/deactivate": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/deactivate",
        "operationId": "post_api_plugins_deactivate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/deactivate/{id}": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/deactivate/{id}",
        "operationId": "post_api_plugins_deactivate_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/discover/{id}": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/discover/{id}",
        "operationId": "post_api_plugins_discover_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/install": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/install",
        "operationId": "post_api_plugins_install",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/probe-endpoint": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/probe-endpoint",
        "operationId": "post_api_plugins_probe_endpoint",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/status/all": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/status/all",
        "operationId": "get_api_plugins_status_all",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/upload": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/upload",
        "operationId": "post_api_plugins_upload",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/usage": {
      "get": {
        "tags": [
          "usage"
        ],
        "summary": "GET /api/plugins/usage",
        "operationId": "get_api_plugins_usage",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/plugins/{id}": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/{id}",
        "operationId": "get_api_plugins_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "model-management"
        ],
        "summary": "PUT /api/plugins/{id}",
        "operationId": "put_api_plugins_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "model-management"
        ],
        "summary": "DELETE /api/plugins/{id}",
        "operationId": "delete_api_plugins_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/{id}/credentials": {
      "post": {
        "tags": [
          "model-management"
        ],
        "summary": "POST /api/plugins/{id}/credentials",
        "operationId": "post_api_plugins_id_credentials",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "model-management"
        ],
        "summary": "DELETE /api/plugins/{id}/credentials",
        "operationId": "delete_api_plugins_id_credentials",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/{id}/credentials/check": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/{id}/credentials/check",
        "operationId": "get_api_plugins_id_credentials_check",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/{id}/export": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/{id}/export",
        "operationId": "get_api_plugins_id_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/plugins/{id}/variables": {
      "get": {
        "tags": [
          "model-management"
        ],
        "summary": "GET /api/plugins/{id}/variables",
        "operationId": "get_api_plugins_id_variables",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "model-management"
        ],
        "summary": "PUT /api/plugins/{id}/variables",
        "operationId": "put_api_plugins_id_variables",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "model-management"
        ],
        "summary": "DELETE /api/plugins/{id}/variables",
        "operationId": "delete_api_plugins_id_variables",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/preferences": {
      "get": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "GET /api/preferences",
        "operationId": "get_api_preferences",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences",
        "operationId": "put_api_preferences",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/default-model": {
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/default-model",
        "operationId": "put_api_preferences_default_model",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/default-theme": {
      "get": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "GET /api/preferences/default-theme",
        "operationId": "get_api_preferences_default_theme",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/default-theme",
        "operationId": "put_api_preferences_default_theme",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/embedding-settings": {
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/embedding-settings",
        "operationId": "put_api_preferences_embedding_settings",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/embedding-settings/reset": {
      "post": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "POST /api/preferences/embedding-settings/reset",
        "operationId": "post_api_preferences_embedding_settings_reset",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/export": {
      "get": {
        "tags": [
          "data-portability"
        ],
        "summary": "GET /api/preferences/export",
        "operationId": "get_api_preferences_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/generation-options": {
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/generation-options",
        "operationId": "put_api_preferences_generation_options",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/generation-options/reset": {
      "post": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "POST /api/preferences/generation-options/reset",
        "operationId": "post_api_preferences_generation_options_reset",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/import": {
      "post": {
        "tags": [
          "data-portability"
        ],
        "summary": "POST /api/preferences/import",
        "operationId": "post_api_preferences_import",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/import/preflight": {
      "post": {
        "tags": [
          "data-portability"
        ],
        "summary": "POST /api/preferences/import/preflight",
        "operationId": "post_api_preferences_import_preflight",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/model-generation-options": {
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/model-generation-options",
        "operationId": "put_api_preferences_model_generation_options",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/preferences/system-message": {
      "put": {
        "tags": [
          "settings-preferences"
        ],
        "summary": "PUT /api/preferences/system-message",
        "operationId": "put_api_preferences_system_message",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/prompts": {
      "get": {
        "tags": [
          "prompts"
        ],
        "summary": "GET /api/prompts",
        "operationId": "get_api_prompts",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "prompts"
        ],
        "summary": "POST /api/prompts",
        "operationId": "post_api_prompts",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/prompts/import": {
      "post": {
        "tags": [
          "prompts"
        ],
        "summary": "POST /api/prompts/import",
        "operationId": "post_api_prompts_import",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/prompts/{promptId}": {
      "get": {
        "tags": [
          "prompts"
        ],
        "summary": "GET /api/prompts/{promptId}",
        "operationId": "get_api_prompts_promptId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "prompts"
        ],
        "summary": "PUT /api/prompts/{promptId}",
        "operationId": "put_api_prompts_promptId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "prompts"
        ],
        "summary": "DELETE /api/prompts/{promptId}",
        "operationId": "delete_api_prompts_promptId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/prompts/{promptId}/export": {
      "get": {
        "tags": [
          "prompts"
        ],
        "summary": "GET /api/prompts/{promptId}/export",
        "operationId": "get_api_prompts_promptId_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/prompts/{promptId}/rollback": {
      "post": {
        "tags": [
          "prompts"
        ],
        "summary": "POST /api/prompts/{promptId}/rollback",
        "operationId": "post_api_prompts_promptId_rollback",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/prompts/{promptId}/versions": {
      "get": {
        "tags": [
          "prompts"
        ],
        "summary": "GET /api/prompts/{promptId}/versions",
        "operationId": "get_api_prompts_promptId_versions",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "promptId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/push/public-key": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/push/public-key",
        "operationId": "get_api_push_public_key",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/push/subscriptions": {
      "get": {
        "tags": [
          "notifications"
        ],
        "summary": "GET /api/push/subscriptions",
        "operationId": "get_api_push_subscriptions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "notifications"
        ],
        "summary": "POST /api/push/subscriptions",
        "operationId": "post_api_push_subscriptions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "notifications"
        ],
        "summary": "DELETE /api/push/subscriptions",
        "operationId": "delete_api_push_subscriptions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/recovery/drills": {
      "get": {
        "tags": [
          "recovery-backup"
        ],
        "summary": "GET /api/recovery/drills",
        "operationId": "get_api_recovery_drills",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/recovery/drills/run": {
      "post": {
        "tags": [
          "recovery-backup"
        ],
        "summary": "POST /api/recovery/drills/run",
        "operationId": "post_api_recovery_drills_run",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/search/access": {
      "get": {
        "tags": [
          "web-search"
        ],
        "summary": "GET /api/search/access",
        "operationId": "get_api_search_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "web-search"
        ],
        "summary": "PUT /api/search/access",
        "operationId": "put_api_search_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/search/app": {
      "get": {
        "tags": [
          "web-search"
        ],
        "summary": "GET /api/search/app",
        "operationId": "get_api_search_app",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/search/config": {
      "get": {
        "tags": [
          "web-search"
        ],
        "summary": "GET /api/search/config",
        "operationId": "get_api_search_config",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "web-search"
        ],
        "summary": "PUT /api/search/config",
        "operationId": "put_api_search_config",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/search/test": {
      "post": {
        "tags": [
          "web-search"
        ],
        "summary": "POST /api/search/test",
        "operationId": "post_api_search_test",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/skills": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills",
        "operationId": "get_api_skills",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "skills"
        ],
        "summary": "POST /api/skills",
        "operationId": "post_api_skills",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/skills/import": {
      "post": {
        "tags": [
          "skills"
        ],
        "summary": "POST /api/skills/import",
        "operationId": "post_api_skills_import",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/skills/import-url": {
      "post": {
        "tags": [
          "skills"
        ],
        "summary": "POST /api/skills/import-url",
        "operationId": "post_api_skills_import_url",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/skills/{skillId}": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills/{skillId}",
        "operationId": "get_api_skills_skillId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "skills"
        ],
        "summary": "PUT /api/skills/{skillId}",
        "operationId": "put_api_skills_skillId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "skills"
        ],
        "summary": "DELETE /api/skills/{skillId}",
        "operationId": "delete_api_skills_skillId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/skills/{skillId}/export": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills/{skillId}/export",
        "operationId": "get_api_skills_skillId_export",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/skills/{skillId}/files": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills/{skillId}/files",
        "operationId": "get_api_skills_skillId_files",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "skills"
        ],
        "summary": "PUT /api/skills/{skillId}/files",
        "operationId": "put_api_skills_skillId_files",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "skills"
        ],
        "summary": "DELETE /api/skills/{skillId}/files",
        "operationId": "delete_api_skills_skillId_files",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/skills/{skillId}/files/content": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills/{skillId}/files/content",
        "operationId": "get_api_skills_skillId_files_content",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/skills/{skillId}/rollback": {
      "post": {
        "tags": [
          "skills"
        ],
        "summary": "POST /api/skills/{skillId}/rollback",
        "operationId": "post_api_skills_skillId_rollback",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/skills/{skillId}/versions": {
      "get": {
        "tags": [
          "skills"
        ],
        "summary": "GET /api/skills/{skillId}/versions",
        "operationId": "get_api_skills_skillId_versions",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "skillId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/stt/models": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/stt/models",
        "operationId": "get_api_stt_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/stt/transcribe": {
      "post": {
        "tags": [
          "speech"
        ],
        "summary": "POST /api/stt/transcribe",
        "operationId": "post_api_stt_transcribe",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/system": {
      "get": {
        "tags": [
          "system-diagnostics"
        ],
        "summary": "GET /api/system",
        "operationId": "get_api_system",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tools/access": {
      "get": {
        "tags": [
          "chat-tools"
        ],
        "summary": "GET /api/tools/access",
        "operationId": "get_api_tools_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "chat-tools"
        ],
        "summary": "PUT /api/tools/access",
        "operationId": "put_api_tools_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tools/approvals": {
      "get": {
        "tags": [
          "chat-tools"
        ],
        "summary": "GET /api/tools/approvals",
        "operationId": "get_api_tools_approvals",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tools/approvals/{id}": {
      "post": {
        "tags": [
          "chat-tools"
        ],
        "summary": "POST /api/tools/approvals/{id}",
        "operationId": "post_api_tools_approvals_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat-tools"
        ],
        "summary": "DELETE /api/tools/approvals/{id}",
        "operationId": "delete_api_tools_approvals_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tools/catalog": {
      "get": {
        "tags": [
          "chat-tools"
        ],
        "summary": "GET /api/tools/catalog",
        "operationId": "get_api_tools_catalog",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tools/servers": {
      "get": {
        "tags": [
          "chat-tools"
        ],
        "summary": "GET /api/tools/servers",
        "operationId": "get_api_tools_servers",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "chat-tools"
        ],
        "summary": "POST /api/tools/servers",
        "operationId": "post_api_tools_servers",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tools/servers/{id}": {
      "get": {
        "tags": [
          "chat-tools"
        ],
        "summary": "GET /api/tools/servers/{id}",
        "operationId": "get_api_tools_servers_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "chat-tools"
        ],
        "summary": "PUT /api/tools/servers/{id}",
        "operationId": "put_api_tools_servers_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat-tools"
        ],
        "summary": "DELETE /api/tools/servers/{id}",
        "operationId": "delete_api_tools_servers_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tools/servers/{id}/credential": {
      "put": {
        "tags": [
          "chat-tools"
        ],
        "summary": "PUT /api/tools/servers/{id}/credential",
        "operationId": "put_api_tools_servers_id_credential",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "chat-tools"
        ],
        "summary": "DELETE /api/tools/servers/{id}/credential",
        "operationId": "delete_api_tools_servers_id_credential",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tools/servers/{id}/refresh": {
      "post": {
        "tags": [
          "chat-tools"
        ],
        "summary": "POST /api/tools/servers/{id}/refresh",
        "operationId": "post_api_tools_servers_id_refresh",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tools/servers/{id}/tools/{toolName}": {
      "put": {
        "tags": [
          "chat-tools"
        ],
        "summary": "PUT /api/tools/servers/{id}/tools/{toolName}",
        "operationId": "put_api_tools_servers_id_tools_toolName",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toolName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tts/generate": {
      "post": {
        "tags": [
          "speech"
        ],
        "summary": "POST /api/tts/generate",
        "operationId": "post_api_tts_generate",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/generate-base64": {
      "post": {
        "tags": [
          "speech"
        ],
        "summary": "POST /api/tts/generate-base64",
        "operationId": "post_api_tts_generate_base64",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/models": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/tts/models",
        "operationId": "get_api_tts_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/plugins": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/tts/plugins",
        "operationId": "get_api_tts_plugins",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/voice-clone": {
      "post": {
        "tags": [
          "speech"
        ],
        "summary": "POST /api/tts/voice-clone",
        "operationId": "post_api_tts_voice_clone",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/voice-profiles": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/tts/voice-profiles",
        "operationId": "get_api_tts_voice_profiles",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/tts/voice-profiles/{profileId}": {
      "delete": {
        "tags": [
          "speech"
        ],
        "summary": "DELETE /api/tts/voice-profiles/{profileId}",
        "operationId": "delete_api_tts_voice_profiles_profileId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "profileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tts/voice-profiles/{profileId}/revoke": {
      "post": {
        "tags": [
          "speech"
        ],
        "summary": "POST /api/tts/voice-profiles/{profileId}/revoke",
        "operationId": "post_api_tts_voice_profiles_profileId_revoke",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "profileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/tts/voices/{pluginId}": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/tts/voices/{pluginId}",
        "operationId": "get_api_tts_voices_pluginId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "pluginId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/users": {
      "get": {
        "tags": [
          "user-administration"
        ],
        "summary": "GET /api/users",
        "operationId": "get_api_users",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "user-administration"
        ],
        "summary": "POST /api/users",
        "operationId": "post_api_users",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/users/me/avatar": {
      "patch": {
        "tags": [
          "user-administration"
        ],
        "summary": "PATCH /api/users/me/avatar",
        "operationId": "patch_api_users_me_avatar",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/users/pending-approvals": {
      "get": {
        "tags": [
          "user-administration"
        ],
        "summary": "GET /api/users/pending-approvals",
        "operationId": "get_api_users_pending_approvals",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/users/{id}": {
      "patch": {
        "tags": [
          "user-administration"
        ],
        "summary": "PATCH /api/users/{id}",
        "operationId": "patch_api_users_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "user-administration"
        ],
        "summary": "DELETE /api/users/{id}",
        "operationId": "delete_api_users_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/users/{id}/approve": {
      "patch": {
        "tags": [
          "user-administration"
        ],
        "summary": "PATCH /api/users/{id}/approve",
        "operationId": "patch_api_users_id_approve",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/users/{id}/mfa/reset": {
      "post": {
        "tags": [
          "user-administration"
        ],
        "summary": "POST /api/users/{id}/mfa/reset",
        "operationId": "post_api_users_id_mfa_reset",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/voice-access": {
      "get": {
        "tags": [
          "speech"
        ],
        "summary": "GET /api/voice-access",
        "operationId": "get_api_voice_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/voice-access/{feature}": {
      "put": {
        "tags": [
          "speech"
        ],
        "summary": "PUT /api/voice-access/{feature}",
        "operationId": "put_api_voice_access_feature",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "feature",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/access": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/access",
        "operationId": "get_api_work_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "work"
        ],
        "summary": "PUT /api/work/access",
        "operationId": "put_api_work_access",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/admin/overview": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/admin/overview",
        "operationId": "get_api_work_admin_overview",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/capabilities": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/capabilities",
        "operationId": "get_api_work_capabilities",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/computer/setup": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/computer/setup",
        "operationId": "get_api_work_computer_setup",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/computer/setup",
        "operationId": "post_api_work_computer_setup",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/computer/skills/{slug}/trace": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/computer/skills/{slug}/trace",
        "operationId": "post_api_work_computer_skills_slug_trace",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/policies": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/policies",
        "operationId": "get_api_work_policies",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/policies",
        "operationId": "post_api_work_policies",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/policies/{id}": {
      "put": {
        "tags": [
          "work"
        ],
        "summary": "PUT /api/work/policies/{id}",
        "operationId": "put_api_work_policies_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "work"
        ],
        "summary": "DELETE /api/work/policies/{id}",
        "operationId": "delete_api_work_policies_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks",
        "operationId": "get_api_work_tasks",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks",
        "operationId": "post_api_work_tasks",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/work/tasks/{id}": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}",
        "operationId": "get_api_work_tasks_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "patch": {
        "tags": [
          "work"
        ],
        "summary": "PATCH /api/work/tasks/{id}",
        "operationId": "patch_api_work_tasks_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "work"
        ],
        "summary": "DELETE /api/work/tasks/{id}",
        "operationId": "delete_api_work_tasks_id",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/approval-rules/{ruleId}": {
      "delete": {
        "tags": [
          "work"
        ],
        "summary": "DELETE /api/work/tasks/{id}/approval-rules/{ruleId}",
        "operationId": "delete_api_work_tasks_id_approval_rules_ruleId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ruleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/approvals": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/approvals",
        "operationId": "get_api_work_tasks_id_approvals",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "work"
        ],
        "summary": "PUT /api/work/tasks/{id}/approvals",
        "operationId": "put_api_work_tasks_id_approvals",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/approvals/{approvalId}": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/approvals/{approvalId}",
        "operationId": "post_api_work_tasks_id_approvals_approvalId",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "approvalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/cancel": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/cancel",
        "operationId": "post_api_work_tasks_id_cancel",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/computer/anchor": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/computer/anchor",
        "operationId": "post_api_work_tasks_id_computer_anchor",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/computer/control": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/computer/control",
        "operationId": "get_api_work_tasks_id_computer_control",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/computer/control",
        "operationId": "post_api_work_tasks_id_computer_control",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "delete": {
        "tags": [
          "work"
        ],
        "summary": "DELETE /api/work/tasks/{id}/computer/control",
        "operationId": "delete_api_work_tasks_id_computer_control",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/computer/start": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/computer/start",
        "operationId": "post_api_work_tasks_id_computer_start",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/computer/teach": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/computer/teach",
        "operationId": "post_api_work_tasks_id_computer_teach",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/file": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/file",
        "operationId": "get_api_work_tasks_id_file",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "put": {
        "tags": [
          "work"
        ],
        "summary": "PUT /api/work/tasks/{id}/file",
        "operationId": "put_api_work_tasks_id_file",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/files": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/files",
        "operationId": "get_api_work_tasks_id_files",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/git",
        "operationId": "get_api_work_tasks_id_git",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/branches": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/git/branches",
        "operationId": "post_api_work_tasks_id_git_branches",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/commit": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/git/commit",
        "operationId": "post_api_work_tasks_id_git_commit",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/diff": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/git/diff",
        "operationId": "get_api_work_tasks_id_git_diff",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/init": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/git/init",
        "operationId": "post_api_work_tasks_id_git_init",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/stage": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/git/stage",
        "operationId": "post_api_work_tasks_id_git_stage",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/git/switch": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/git/switch",
        "operationId": "post_api_work_tasks_id_git_switch",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/messages": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{id}/messages",
        "operationId": "get_api_work_tasks_id_messages",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      },
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/messages",
        "operationId": "post_api_work_tasks_id_messages",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/preview/start": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/preview/start",
        "operationId": "post_api_work_tasks_id_preview_start",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/preview/stop": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/preview/stop",
        "operationId": "post_api_work_tasks_id_preview_stop",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/runs": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/runs",
        "operationId": "post_api_work_tasks_id_runs",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{id}/seen": {
      "post": {
        "tags": [
          "work"
        ],
        "summary": "POST /api/work/tasks/{id}/seen",
        "operationId": "post_api_work_tasks_id_seen",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/work/tasks/{taskId}/runs/{runId}/events": {
      "get": {
        "tags": [
          "work"
        ],
        "summary": "GET /api/work/tasks/{taskId}/runs/{runId}/events",
        "operationId": "get_api_work_tasks_taskId_runs_runId_events",
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/health": {
      "get": {
        "tags": [
          "system-diagnostics"
        ],
        "summary": "GET /health",
        "operationId": "get_health",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/health/deep": {
      "get": {
        "tags": [
          "system-diagnostics"
        ],
        "summary": "GET /health/deep",
        "operationId": "get_health_deep",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/health/live": {
      "get": {
        "tags": [
          "system-diagnostics"
        ],
        "summary": "GET /health/live",
        "operationId": "get_health_live",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/health/ready": {
      "get": {
        "tags": [
          "system-diagnostics"
        ],
        "summary": "GET /health/ready",
        "operationId": "get_health_ready",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/chat/completions": {
      "post": {
        "tags": [
          "public-api"
        ],
        "summary": "POST /v1/chat/completions",
        "operationId": "post_v1_chat_completions",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v1/models": {
      "get": {
        "tags": [
          "public-api"
        ],
        "summary": "GET /v1/models",
        "operationId": "get_v1_models",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Session token from /api/auth/login"
      },
      "apiKey": {
        "type": "http",
        "scheme": "bearer",
        "description": "Scoped personal API token minted in Settings \u2192 Account \u2192 API tokens"
      }
    }
  }
}
