import { swaggerUI } from "@hono/swagger-ui"; import type { OpenAPIHono } from "@hono/zod-openapi"; /** 挂载 /api/openapi.json 与 /api/docs */ // biome-ignore lint/suspicious/noExplicitAny: 根 app 的 Env 泛型各异 export function mountOpenApi(app: OpenAPIHono, version: string) { app.openAPIRegistry.registerComponent("securitySchemes", "bearerAuth", { type: "http", scheme: "bearer", description: "API Key", }); app.doc31("/api/openapi.json", { openapi: "3.1.0", info: { title: "UHD Media Tool API", version }, security: [{ bearerAuth: [] }], }); app.get("/api/docs", swaggerUI({ url: "/api/openapi.json" })); }