n8n
Version:
n8n Workflow Automation Tool
22 lines (21 loc) • 1.43 kB
TypeScript
import { CacheService } from '../services/cache/cache.service';
import { SharedWorkflowRepository } from '../databases/repositories/sharedWorkflow.repository';
import { UserRepository } from '../databases/repositories/user.repository';
import type { ListQuery } from '../requests';
import type { Project } from '../databases/entities/Project';
import { ProjectRepository } from '../databases/repositories/project.repository';
import type { User } from '../databases/entities/User';
import { ProjectRelationRepository } from '../databases/repositories/projectRelation.repository';
export declare class OwnershipService {
private cacheService;
private userRepository;
private projectRepository;
private projectRelationRepository;
private sharedWorkflowRepository;
constructor(cacheService: CacheService, userRepository: UserRepository, projectRepository: ProjectRepository, projectRelationRepository: ProjectRelationRepository, sharedWorkflowRepository: SharedWorkflowRepository);
getWorkflowProjectCached(workflowId: string): Promise<Project>;
getProjectOwnerCached(projectId: string): Promise<User | null>;
addOwnedByAndSharedWith(rawWorkflow: ListQuery.Workflow.WithSharing): ListQuery.Workflow.WithOwnedByAndSharedWith;
addOwnedByAndSharedWith(rawCredential: ListQuery.Credentials.WithSharing): ListQuery.Credentials.WithOwnedByAndSharedWith;
getInstanceOwner(): Promise<User>;
}