@nestjs/swagger
Version:
Nest - modern, fast, powerful node.js web framework (@swagger)
25 lines (24 loc) • 1.13 kB
TypeScript
import type { StandardSchemaConverter } from '../interfaces/swagger-document-options.interface.js';
import { ReferenceObject, SchemaObject } from '../interfaces/open-api-spec.interface.js';
export interface ConvertedStandardSchema {
schema: SchemaObject | ReferenceObject;
components: Record<string, SchemaObject>;
}
export declare class StandardSchemaOpenApiConverter {
private readonly schemaConverter?;
constructor(schemaConverter?: StandardSchemaConverter);
convertInto(schema: unknown, schemas: Record<string, SchemaObject>, schemaType?: 'input' | 'output'): SchemaObject | ReferenceObject | undefined;
convert(schema: unknown, schemaType?: 'input' | 'output'): ConvertedStandardSchema | undefined;
private convertSchema;
private isStandardSchema;
private hasStandardJsonSchema;
private normalizeCustomConvertedSchema;
private normalizeConvertedSchema;
private rewriteComponents;
private getDefinitionEntries;
private rewriteDefinitionRefs;
private rewriteSchemaMap;
private rewriteValue;
private normalizeSchemaExamples;
private normalizeSchemaConst;
}