Passa al contenuto principale

Riferimento API

Livello principale (@powerduck/workspace-yaml/core)​

FunzioneDescrizione
createWorkspaceYaml(options?)Genera una stringa con il contenuto di workspace.yaml
createOpenApiYaml(options)Genera una stringa YAML OpenAPI 3.2
createWorkspaceWithApi(options)Genera il contenuto dell’area di lavoro e di OpenAPI
parseWorkspaceYaml(content)Analizza e valida una stringa workspace.yaml

createOpenApiYaml(options) — Opzione​

OpzioneTipoObbligatorioDescrizione
titlestringSìTitolo dell’API
versionstringNoValore predefinito "1.0.0"
descriptionstringNoDescrizione dell’API
contact{ name?, url?, email? }NoInformazioni di contatto
license{ name, url? }NoInformazioni sulla licenza
serversArray<{ url, description? }>NoElenco dei server

Livello file (@powerduck/workspace-yaml)​

FunzioneDescrizione
initializeWorkspace(options)Crea un file workspace.yaml su disco
initializeOpenApi(options)Crea un file YAML OpenAPI su disco
createWorkspaceApi(options)Crea entrambi i file atomicamente (ripristino in caso di errore)

createWorkspaceApi(options) — Opzione​

OpzioneTipoObbligatorioDescrizione
workspaceDirectorystringSìDirectory di destinazione
oasIdstringSìIdentificatore univoco dell’API
namestringSìNome visualizzato
filestringNoPercorso relativo (predefinito: oasFiles/${oasId}.openapi.yaml)
titlestringNoTitolo dell’API (predefinito: name)
versionstringNoVersione dell’API (predefinita: "1.0.0")
overwriteOpenApibooleanNoValore predefinito false

Errori​

Tutti gli errori sono istanze di WorkspaceYamlError con un code leggibile automaticamente:

CodiceDescrizione
INVALID_ARGUMENTParametro di input non valido
ALREADY_EXISTSIl file esiste già e la sovrascrittura è false
NOT_FOUNDFile non trovato
IO_ERROROperazione sul file system non riuscita
INVALID_WORKSPACEConfigurazione dell’area di lavoro non valida
INVALID_OPENAPIDocumento OpenAPI non valido
ROLLBACK_FAILEDRipristino della transazione non riuscito