Saltar al contenido principal

Referencia de la API

Capa principal (@powerduck/workspace-yaml/core)​

FunciónDescripción
createWorkspaceYaml(options?)Genera una cadena con el contenido de workspace.yaml
createOpenApiYaml(options)Genera una cadena de contenido YAML de OpenAPI 3.2
createWorkspaceWithApi(options)Genera el contenido del espacio de trabajo y de OpenAPI
parseWorkspaceYaml(content)Analiza y valida una cadena workspace.yaml

createOpenApiYaml(options) — Opción​

OpciónTipoObligatorioDescripción
titlestringSíTítulo de la API
versionstringNoValor predeterminado "1.0.0"
descriptionstringNoDescripción de la API
contact{ name?, url?, email? }NoInformación de contacto
license{ name, url? }NoInformación de licencia
serversArray<{ url, description? }>NoLista de servidores

Capa de archivos (@powerduck/workspace-yaml)​

FunciónDescripción
initializeWorkspace(options)Crea un archivo workspace.yaml en disco
initializeOpenApi(options)Crea un archivo YAML OpenAPI en disco
createWorkspaceApi(options)Crea ambos archivos de forma atómica (revierte los cambios si falla)

createWorkspaceApi(options) — Opción​

OpciónTipoObligatorioDescripción
workspaceDirectorystringSíDirectorio de destino
oasIdstringSíIdentificador único de la API
namestringSíNombre para mostrar
filestringNoRuta relativa (predeterminada: oasFiles/${oasId}.openapi.yaml)
titlestringNoTítulo de la API (por defecto, name)
versionstringNoVersión de la API (predeterminada: "1.0.0")
overwriteOpenApibooleanNoValor predeterminado false

Errores​

Todos los errores son instancias de WorkspaceYamlError con un code legible por máquina:

CódigoDescripción
INVALID_ARGUMENTParámetro de entrada no válido
ALREADY_EXISTSEl archivo ya existe y la sobrescritura es false
NOT_FOUNDArchivo no encontrado
IO_ERRORLa operación del sistema de archivos ha fallado
INVALID_WORKSPACEConfiguración del espacio de trabajo no válida
INVALID_OPENAPIDocumento OpenAPI no válido
ROLLBACK_FAILEDHa fallado la reversión de la transacción