@spailybot/moleculer-auto-openapi
Version:
Generate openapi scheme for moleculer
17 lines (16 loc) • 843 B
TypeScript
import { ActionSchema, ServiceSchema } from 'moleculer';
import { ActionOpenApi, ApiSettingsSchemaOpenApi, OpenApiMixinSettings } from './types/index.js';
import { OpenAPIV3_1 } from 'openapi-types';
import { Route } from './objects/Route.js';
import { Alias } from './objects/Alias.js';
type actionOpenApiMerged = Omit<ActionOpenApi, 'tags' | 'responses' | 'response'> & {
tags: Array<string>;
responses: OpenAPIV3_1.ResponsesObject;
};
export declare class OpenApiMerger {
private static generateResponses;
private static mergeObjects;
private static mergeCommons;
static merge(tagsMap: Map<string, OpenAPIV3_1.TagObject>, route: Route, alias: Alias, action?: ActionSchema, openApiService?: ServiceSchema<OpenApiMixinSettings>, apiService?: ServiceSchema<ApiSettingsSchemaOpenApi>): actionOpenApiMerged;
}
export {};