@flexbase/openapi-generator
Version:
Open API code generator
25 lines (24 loc) • 855 B
TypeScript
import { Logger } from '@flexbase/logger';
import { ParsedDocument } from '../parser/parsed.document.js';
import { OptimizedDocument } from './optimized.document.js';
export declare class OpenApiOptimizer {
private readonly _logger;
private readonly _converter;
constructor(_logger: Logger);
optimize(document: ParsedDocument): OptimizedDocument;
private lookupReference;
private lookupComponent;
private createParameterObject;
private optimizeParameters;
private optimizeOperationParameters;
private optimizeOperationResponses;
private optimizeOperationRequest;
private optimizeOperation;
private optimizePathItem;
private optimizePaths;
private compactComposite;
private optimizeComponentRecord;
private optimizeComponents;
private getPathParamRegex;
private buildPathRegex;
}