UNPKG

n8n

Version:

n8n Workflow Automation Tool

42 lines (41 loc) 1.36 kB
import { GenerateInsightsDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import type { AuthenticatedRequest } from '@n8n/db'; import { PostHogClient } from '../../posthog'; import { EvalInsightsService } from './eval-insights.service'; type CollectionParam = { workflowId: string; collectionId: string; }; export declare class EvalInsightsController { private readonly service; private readonly postHogClient; private readonly logger; constructor(service: EvalInsightsService, postHogClient: PostHogClient, logger: Logger); private assertFlagEnabled; generate(req: AuthenticatedRequest<CollectionParam>, _res: unknown, payload: GenerateInsightsDto): Promise<{ status: "error" | "ok" | "fallback"; insights: { winner: { versionLabel: string; headline: string; body: string; }; regressions: { versionLabel: string; headline: string; body: string; metric: string; delta: number; }[]; suggestedNext: { headline: string; body: string; hypothesis: string; }; }; generatedAt: string; modelUsed: string; }>; } export {};