Lewati ke konten utama

Referensi API

upgradeOasTo32(input, options?)​

Mengonversi dokumen Swagger 2.0 atau OpenAPI 3.x ke OpenAPI 3.2.

ParameterTipeWajibDeskripsi
inputOpenApiDocument | stringYaDokumen Swagger 2.0 atau OpenAPI 3.x sebagai objek biasa atau string JSON/YAML
optionsUpgradeOptionsTidakKonfigurasi opsional

Mengembalikan: Promise<Oas32Document> — Dokumen OpenAPI 3.2 yang tervalidasi.

Melempar: OpenApiUpgradeError — Lihat Kode kesalahan.

UpgradeOptions​

PropertiTipeNilai bawaanDeskripsi
validateResultbooleantrueMenjalankan validasi skema pada dokumen hasil konversi
checkVersionbooleantrueMemastikan output menyatakan OpenAPI 3.2.x
maxDepthnumber64Kedalaman pemindaian referensi melingkar. Atur ke 0 untuk menonaktifkan

OpenApiUpgradeError​

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

isOpenApiUpgradeError(value)​

Penjaga tipe. Mengembalikan true jika nilainya adalah instans OpenApiUpgradeError.

Kode kesalahan​

KodeNilaiKapan terjadi
InvalidInput"INVALID_INPUT"Input bukan string atau objek biasa
ParseOrValidateFailed"PARSE_OR_VALIDATE_FAILED"Input tidak dapat diurai atau gagal dalam validasi awal
FirstUpgradeFailed"FIRST_UPGRADE_FAILED"Konversi 2.0/3.0 → 3.1 gagal
SecondUpgradeFailed"SECOND_UPGRADE_FAILED"Pengonversi 3.1 → 3.2 melempar pengecualian
VersionAssertionFailed"VERSION_ASSERTION_FAILED"Output tidak menyatakan OpenAPI 3.2.x
ValidationFailed"VALIDATION_FAILED"Dokumen hasil konversi gagal dalam validasi skema
CircularReference"CIRCULAR_REFERENCE"Dokumen input berisi referensi melingkar

Ekspor tipe​

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

Tipe objek skema OpenAPI 3.2:

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

Utilitas @scalar yang diekspor ulang​

Untuk penggunaan lanjutan, fungsi berikut diekspor ulang secara langsung:

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