n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 1.22 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { WorkflowStatisticsRepository } from '@n8n/db';
import { Response, NextFunction } from 'express';
import type { IWorkflowStatisticsDataLoaded } from '../interfaces';
import { WorkflowFinderService } from '../workflows/workflow-finder.service';
import { StatisticsRequest } from './workflow-statistics.types';
interface WorkflowStatisticsData<T> {
productionSuccess: T;
productionError: T;
manualSuccess: T;
manualError: T;
}
export declare class WorkflowStatisticsController {
private readonly workflowFinderService;
private readonly workflowStatisticsRepository;
private readonly logger;
constructor(workflowFinderService: WorkflowFinderService, workflowStatisticsRepository: WorkflowStatisticsRepository, logger: Logger);
hasWorkflowAccess(req: StatisticsRequest.GetOne, _res: Response, next: NextFunction): Promise<void>;
getCounts(req: StatisticsRequest.GetOne): Promise<WorkflowStatisticsData<number>>;
getTimes(req: StatisticsRequest.GetOne): Promise<WorkflowStatisticsData<Date | null>>;
getDataLoaded(req: StatisticsRequest.GetOne): Promise<IWorkflowStatisticsDataLoaded>;
private getData;
}
export {};