n8n
Version:
n8n Workflow Automation Tool
16 lines (15 loc) • 1.06 kB
TypeScript
import type { WorkflowReviewDecisionIneligibilityReason } from '@n8n/api-types';
import { ProjectRelationRepository, WorkflowReviewRequestAuthorRepository, type User, type WorkflowReviewRequest } from '@n8n/db';
import { WorkflowFinderService } from '../../workflows/workflow-finder.service';
export interface WorkflowReviewViewerEligibility {
canDecide: boolean;
reason: WorkflowReviewDecisionIneligibilityReason | null;
}
export declare class WorkflowReviewDecisionEligibilityService {
private readonly workflowFinderService;
private readonly workflowReviewRequestAuthorRepository;
private readonly projectRelationRepository;
constructor(workflowFinderService: WorkflowFinderService, workflowReviewRequestAuthorRepository: WorkflowReviewRequestAuthorRepository, projectRelationRepository: ProjectRelationRepository);
hasAdminOverride(user: User, projectId: string): Promise<boolean>;
resolveViewerEligibility(user: User, request: WorkflowReviewRequest, pinnedWorkflowId: string | null): Promise<WorkflowReviewViewerEligibility>;
}