Zum Hauptinhalt springen

API-Referenz

upgradeOasTo32(input, options?)​

Konvertiert ein Swagger-2.0- oder OpenAPI-3.x-Dokument in OpenAPI 3.2.

ParameterTypErforderlichBeschreibung
inputOpenApiDocument | stringJaSwagger-2.0- oder OpenAPI-3.x-Dokument als einfaches Objekt oder JSON/YAML-String
optionsUpgradeOptionsNeinOptionale Konfiguration

Rückgabe: Promise<Oas32Document> — Ein validiertes OpenAPI-3.2-Dokument.

Wirft: OpenApiUpgradeError — Siehe Fehlercodes.

UpgradeOptions​

EigenschaftTypStandardwertBeschreibung
validateResultbooleantrueFührt eine Schemavalidierung des konvertierten Dokuments aus
checkVersionbooleantruePrüft, ob die Ausgabe OpenAPI 3.2.x deklariert
maxDepthnumber64Suchtiefe für zirkuläre Referenzen. Mit 0 deaktivieren

OpenApiUpgradeError​

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

isOpenApiUpgradeError(value)​

Typwächter. Gibt true zurück, wenn der Wert eine Instanz von OpenApiUpgradeError ist.

Fehlercodes​

CodeWertAuslöser
InvalidInput"INVALID_INPUT"Eingabe ist weder String noch einfaches Objekt
ParseOrValidateFailed"PARSE_OR_VALIDATE_FAILED"Eingabe konnte nicht geparst werden oder die anfängliche Validierung schlug fehl
FirstUpgradeFailed"FIRST_UPGRADE_FAILED"Konvertierung 2.0/3.0 → 3.1 fehlgeschlagen
SecondUpgradeFailed"SECOND_UPGRADE_FAILED"Konvertierung 3.1 → 3.2 löste eine Ausnahme aus
VersionAssertionFailed"VERSION_ASSERTION_FAILED"Ausgabe deklariert nicht OpenAPI 3.2.x
ValidationFailed"VALIDATION_FAILED"Konvertiertes Dokument hat die Schemavalidierung nicht bestanden
CircularReference"CIRCULAR_REFERENCE"Eingabedokument enthält eine zirkuläre Referenz

Typexporte​

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

OpenAPI-3.2-Schemaobjekttypen:

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

Erneut exportierte @scalar-Hilfsfunktionen​

Für fortgeschrittene Anwendungsfälle werden diese Funktionen direkt erneut exportiert:

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