@spailybot/moleculer-auto-openapi
Version:
Generate openapi scheme for moleculer
13 lines (12 loc) • 645 B
TypeScript
import type { RuleToSchemaFunction, SchemaToRules } from './types/index.js';
import type { OpenAPIV3_1 as OA } from 'openapi-types';
import { ValidationRuleObject } from 'fastest-validator';
export declare const getOpenApiType: (obj: unknown) => OA.NonArraySchemaObjectType | OA.ArraySchemaObjectType | undefined;
/**
* handle the edge case where you can run openapi on the same node of the rule, and use a function to default
*/
export declare const getDefaultFromRule: (rule: ValidationRuleObject) => unknown;
export type MappersOptions = {
getSchemaObjectFromRule: RuleToSchemaFunction;
getSchemaObjectFromSchema: SchemaToRules;
};