@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
TypeScript
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