n8n
Version:
n8n Workflow Automation Tool
22 lines (21 loc) • 1.34 kB
TypeScript
import { ChatHubLLMProvider } from '@n8n/api-types';
import { ProjectRepository, SharedWorkflowRepository, User } from '@n8n/db';
import { EntityManager } from '@n8n/typeorm';
import type { INodeCredentials } from 'n8n-workflow';
import { CredentialsFinderService } from '../../credentials/credentials-finder.service';
import { CredentialsService } from '../../credentials/credentials.service';
export declare class ChatHubCredentialsService {
private readonly credentialsService;
private readonly sharedWorkflowRepository;
private readonly credentialsFinderService;
private readonly projectRepository;
constructor(credentialsService: CredentialsService, sharedWorkflowRepository: SharedWorkflowRepository, credentialsFinderService: CredentialsFinderService, projectRepository: ProjectRepository);
ensureCredentialAccess(user: User, credentialId: string): Promise<import("@n8n/db").CredentialsEntity>;
private pickCredentialId;
findPersonalProject(user: User, trx?: EntityManager): Promise<import("@n8n/db").Project>;
findProviderCredential(provider: ChatHubLLMProvider, credentials: INodeCredentials): string;
findWorkflowCredentialAndProject(provider: ChatHubLLMProvider, credentials: INodeCredentials, workflowId: string): Promise<{
credentialId: string;
projectId: string;
}>;
}