UNPKG

@flexbase/openapi-generator

Version:
25 lines (24 loc) 855 B
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; }