{
  "openapi": "3.0.3",
  "info": {
    "title": "Libre WebUI REST API",
    "version": "0.25.0",
    "description": "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.25.0; request and response schemas are documented per feature at https://docs.librewebui.org/. Most endpoints require authentication with a session token (Authorization: Bearer) or a scoped API key.",
    "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/pro-tips"
      }
    },
    {
      "name": "calendar",
      "description": "Calendar",
      "externalDocs": {
        "url": "https://docs.librewebui.org/calendar"
      }
    },
    {
      "name": "automations",
      "description": "Automations",
      "externalDocs": {
        "url": "https://docs.librewebui.org/automations"
      }
    },
    {
      "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": "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": "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"
      }
    }
  ],
  "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/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/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/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/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/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}/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/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/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/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}": {
      "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/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/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/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/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/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/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/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/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/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/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/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}/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}/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"
            }
          }
        ]
      }
    },
    "/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/{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"
          }
        }
      }
    }
  },
  "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 key minted in Settings \u2192 API keys"
      }
    }
  }
}
