@flexbase/openapi-generator
Version:
Open API code generator
28 lines (27 loc) • 1.05 kB
TypeScript
import { Logger } from '@flexbase/logger';
import * as parsed from '../parser/parsed_nodes/index.js';
import * as optimized from './nodes/index.js';
export declare class Converter {
private readonly _logger;
private recursionDepth;
constructor(_logger: Logger);
private findInSection;
private find;
addComponent(referenceName: string, definition: optimized.OptimizedNode, components: optimized.Components, type: keyof optimized.Components): void;
convertParsedNode(parsedNode: parsed.ParsedNode, parsedComponents: parsed.Components, components: optimized.Components): optimized.OptimizedNode;
private convertReference;
private convertPrimative;
private convertObject;
private compress;
private convertUnion;
private convertXor;
private convertComposite;
private convertExclusion;
private convertArray;
private convertParameter;
private convertResponse;
private convertResponseObject;
private convertRequestBody;
private convertHeader;
private convertMediaType;
}