UNPKG

@typespec/openapi3

Version:

TypeSpec library for emitting OpenAPI 3.0 and OpenAPI 3.1 from the TypeSpec REST protocol binding and converting OpenAPI3 to TypeSpec

15 lines 839 B
import { ObjectBuilder } from "@typespec/asset-emitter"; import { DiscriminatedUnion, Type } from "@typespec/compiler"; import { CreateSchemaEmitter } from "./openapi-spec-mappings.js"; import { OpenAPI31SchemaEmitter } from "./schema-emitter-3-1.js"; import { OpenAPISchema3_2 } from "./types.js"; export declare const createSchemaEmitter3_2: CreateSchemaEmitter; /** * OpenAPI 3.2 schema emitter. Deals with emitting content of `components/schemas` section. * Extends OpenAPI 3.1 emitter with additional support for OpenAPI 3.2 features. */ export declare class OpenAPI32SchemaEmitter extends OpenAPI31SchemaEmitter { discriminatedUnion(union: DiscriminatedUnion): ObjectBuilder<OpenAPISchema3_2>; getDiscriminatorMapping(variants: Map<string, Type>): Record<string, string>; } //# sourceMappingURL=schema-emitter-3-2.d.ts.map