n8n
Version:
n8n Workflow Automation Tool
51 lines (50 loc) • 2.32 kB
TypeScript
import { AddRunToCollectionDto, CreateEvaluationCollectionDto, UpdateEvaluationCollectionDto } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { AuthenticatedRequest } from '@n8n/db';
import { PostHogClient } from '../posthog';
import { EvaluationCollectionService } from './evaluation-collection.service';
type WorkflowParam = {
workflowId: string;
};
type CollectionParam = {
workflowId: string;
collectionId: string;
};
type CollectionRunParam = {
workflowId: string;
collectionId: string;
runId: string;
};
type EvalVersionsQuery = {
evaluationConfigId?: string;
};
export declare class EvaluationCollectionsController {
private readonly service;
private readonly postHogClient;
private readonly logger;
constructor(service: EvaluationCollectionService, postHogClient: PostHogClient, logger: Logger);
private assertFlagEnabled;
list(req: AuthenticatedRequest<WorkflowParam>): Promise<import("@n8n/api-types").EvaluationCollectionRecord[]>;
get(req: AuthenticatedRequest<CollectionParam>): Promise<import("@n8n/api-types").EvaluationCollectionDetail>;
create(req: AuthenticatedRequest<WorkflowParam>, _res: unknown, payload: CreateEvaluationCollectionDto): Promise<{
runsStartedIds: string[];
id: string;
name: string;
description: string | null;
workflowId: string;
evaluationConfigId: string;
createdById: string | null;
createdAt: string;
updatedAt: string;
runCount: number;
}>;
update(req: AuthenticatedRequest<CollectionParam>, _res: unknown, payload: UpdateEvaluationCollectionDto): Promise<import("@n8n/api-types").EvaluationCollectionRecord>;
delete(req: AuthenticatedRequest<CollectionParam>): Promise<{
success: boolean;
runsUnlinked: number;
}>;
addRun(req: AuthenticatedRequest<CollectionParam>, _res: unknown, payload: AddRunToCollectionDto): Promise<import("@n8n/api-types").EvaluationCollectionDetail>;
removeRun(req: AuthenticatedRequest<CollectionRunParam>): Promise<import("@n8n/api-types").EvaluationCollectionDetail>;
listVersions(req: AuthenticatedRequest<WorkflowParam, unknown, unknown, EvalVersionsQuery>): Promise<import("@n8n/api-types").EvalVersionsResponse>;
}
export {};