Passa al contenuto principale

Riferimento API

upgradeOasTo32(input, options?)​

Converte un documento Swagger 2.0 o OpenAPI 3.x in OpenAPI 3.2.

ParametroTipoObbligatorioDescrizione
inputOpenApiDocument | stringSìDocumento Swagger 2.0 o OpenAPI 3.x come oggetto semplice o stringa JSON/YAML
optionsUpgradeOptionsNoConfigurazione facoltativa

Restituisce: Promise<Oas32Document> — Un documento OpenAPI 3.2 validato.

Genera: OpenApiUpgradeError — Vedi Codici di errore.

UpgradeOptions​

ProprietàTipoValore predefinitoDescrizione
validateResultbooleantrueEsegue la validazione dello schema sul documento convertito
checkVersionbooleantrueVerifica che l’output dichiari OpenAPI 3.2.x
maxDepthnumber64Profondità di ricerca dei riferimenti circolari. Usa 0 per disabilitarla

OpenApiUpgradeError​

class OpenApiUpgradeError extends Error {
readonly code: UpgradeErrorCode;
readonly issues: readonly OpenApiValidationIssue[];
readonly cause?: unknown;
}

isOpenApiUpgradeError(value)​

Guardia di tipo. Restituisce true quando il valore è un’istanza di OpenApiUpgradeError.

Codici di errore​

CodiceValoreQuando si verifica
InvalidInput"INVALID_INPUT"L’input non è una stringa né un oggetto semplice
ParseOrValidateFailed"PARSE_OR_VALIDATE_FAILED"Impossibile analizzare l’input o validazione iniziale non riuscita
FirstUpgradeFailed"FIRST_UPGRADE_FAILED"Conversione 2.0/3.0 → 3.1 non riuscita
SecondUpgradeFailed"SECOND_UPGRADE_FAILED"Il convertitore 3.1 → 3.2 ha generato un’eccezione
VersionAssertionFailed"VERSION_ASSERTION_FAILED"L’output non dichiara OpenAPI 3.2.x
ValidationFailed"VALIDATION_FAILED"Il documento convertito non ha superato la validazione dello schema
CircularReference"CIRCULAR_REFERENCE"Il documento di input contiene un riferimento circolare

Esportazioni di tipi​

import type {
Oas20Document, Oas30Document, Oas31Document, Oas32Document,
OpenApiDocument, OpenApiInput, UpgradedDocument,
OpenApiValidationIssue, UpgradeOptions,
} from "@powerduck/openapi-parser";

Tipi degli oggetti dello schema OpenAPI 3.2:

import type {
SchemaObject, OperationObject, ParameterObject, PathItemObject,
RequestBodyObject, ResponseObject, ServerObject, TagObject, MediaTypeObject,
} from "@powerduck/openapi-parser";

Utilità @scalar riesportate​

Per utilizzi avanzati, queste funzioni vengono riesportate direttamente:

import { dereference, upgrade, validate } from "@powerduck/openapi-parser";