Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

OpenApiOptions

interfaz

Opciones de generateOpenApi.

ts
import type { OpenApiOptions } from "@meekojs/meeko/server";

Código fuente src/server/api/openapi.ts:27

Declaración #

ts
interface OpenApiOptions {
	manifest: ServerManifest
	info: { title: string; version: string }
	publicSchemas: Readonly<Record<string, Schema>>
	toJsonSchema(schema: Schema): unknown
	load: ServerModuleLoader
	cookieName?: string
}

Ejemplo #

ts
import { pathToFileURL } from "node:url";
import { toJsonSchema } from "@valibot/to-json-schema";
import type { OpenApiOptions, Schema } from "@meekojs/meeko/server";
import * as schemas from "./shared/schemas/user.js";

const options: OpenApiOptions = {
  manifest,
  info: { title: "Mi API", version: "1.0.0" },
  publicSchemas: schemas,
  toJsonSchema: (schema: Schema) => toJsonSchema(schema as never),
  load: (file) => import(pathToFileURL(file).href),
};

Miembros #

manifest #

propiedad

manifest: ServerManifest

Manifiesto con los endpoints.

info #

propiedad

info: { title: string; version: string }

info.title e info.version del documento.

publicSchemas #

propiedad

publicSchemas: Readonly<Record<string, Schema>>

Registro de schemas públicos por nombre; sólo los que exporta shared/schemas.

toJsonSchema #

método

toJsonSchema(schema: Schema): unknown

Convierte un schema en JSON Schema; para Valibot, el conversor de @valibot/to-json-schema.

load #

propiedad

Resuelve cada clave del manifiesto a su módulo de handler.

cookieName #

propiedad opcional

cookieName?: string

Nombre de la cookie de sesión del esquema de seguridad; por defecto, __Host-meeko.sid.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/api/openapi.ts