n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 964 B
TypeScript
import './zod-extend';
import '../controllers';
import type { RouteConfig } from '@asteasolutions/zod-to-openapi';
import type { ResponseDtoClass } from '@n8n/decorators';
import { z } from 'zod';
import type { ResolvedPublicApiRoute } from '../../../public-api/public-api-route-resolver';
export type NamedResponseDto = ResponseDtoClass & {
schema: z.ZodTypeAny;
name: string;
};
export type SchemaResolver = (dto: NamedResponseDto, schema: z.ZodTypeAny) => z.ZodTypeAny;
export declare function getSharedResponseSchemas(): Map<NamedResponseDto, z.ZodTypeAny>;
export declare function buildRequestBodyJsonSchema(route: ResolvedPublicApiRoute): Record<string, unknown> | undefined;
export interface GeneratedDecoratorOperation {
outputPath: string;
pathKey: string;
method: RouteConfig['method'];
config: RouteConfig;
}
export declare function getDecoratorGeneratedOperations(resolveSchema?: SchemaResolver): GeneratedDecoratorOperation[];