Pular para o conteúdo principal

Referência da API

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

FunçãoDescrição
createWorkspaceYaml(options?)Gera uma string com o conteúdo de workspace.yaml
createOpenApiYaml(options)Gera uma string de conteúdo YAML do OpenAPI 3.2
createWorkspaceWithApi(options)Gera o conteúdo do espaço de trabalho e do OpenAPI
parseWorkspaceYaml(content)Interpreta e valida uma string workspace.yaml

createOpenApiYaml(options) — Opção​

OpçãoTipoObrigatórioDescrição
titlestringSimTítulo da API
versionstringNãoPadrão "1.0.0"
descriptionstringNãoDescrição da API
contact{ name?, url?, email? }NãoInformações de contato
license{ name, url? }NãoInformações da licença
serversArray<{ url, description? }>NãoLista de servidores

Camada de arquivos (@powerduck/workspace-yaml)​

FunçãoDescrição
initializeWorkspace(options)Cria um arquivo workspace.yaml em disco
initializeOpenApi(options)Cria um arquivo YAML OpenAPI em disco
createWorkspaceApi(options)Cria ambos os arquivos de forma atômica (reverte em caso de falha)

createWorkspaceApi(options) — Opção​

OpçãoTipoObrigatórioDescrição
workspaceDirectorystringSimDiretório de destino
oasIdstringSimIdentificador único da API
namestringSimNome de exibição
filestringNãoCaminho relativo (padrão: oasFiles/${oasId}.openapi.yaml)
titlestringNãoTítulo da API (padrão: name)
versionstringNãoVersão da API (padrão: "1.0.0")
overwriteOpenApibooleanNãoPadrão false

Erros​

Todos os erros são instâncias de WorkspaceYamlError com um code legível por máquina:

CódigoDescrição
INVALID_ARGUMENTParâmetro de entrada inválido
ALREADY_EXISTSO arquivo já existe e a sobrescrita é false
NOT_FOUNDArquivo não encontrado
IO_ERRORFalha na operação do sistema de arquivos
INVALID_WORKSPACEConfiguração do espaço de trabalho inválida
INVALID_OPENAPIDocumento OpenAPI inválido
ROLLBACK_FAILEDFalha na reversão da transação