@n8n-plus/n8n-plus
Version:
n8n Workflow Automation Tool (plus edition)
21 lines (20 loc) • 1.47 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { Cipher } from 'n8n-core';
import type { ICredentialDataDecryptedObject, IExecutionContext, IWorkflowSettings } from 'n8n-workflow';
import { LoadNodesAndCredentials } from '../../../load-nodes-and-credentials';
import { DynamicCredentialResolverRegistry } from './credential-resolver-registry.service';
import type { CredentialResolveMetadata, ICredentialResolutionProvider } from '../../../credentials/credential-resolution-provider.interface';
import { DynamicCredentialResolverRepository } from '../database/repositories/credential-resolver.repository';
export declare class DynamicCredentialService implements ICredentialResolutionProvider {
private readonly resolverRegistry;
private readonly resolverRepository;
private readonly loadNodesAndCredentials;
private readonly cipher;
private readonly logger;
constructor(resolverRegistry: DynamicCredentialResolverRegistry, resolverRepository: DynamicCredentialResolverRepository, loadNodesAndCredentials: LoadNodesAndCredentials, cipher: Cipher, logger: Logger);
resolveIfNeeded(credentialsResolveMetadata: CredentialResolveMetadata, staticData: ICredentialDataDecryptedObject, executionContext?: IExecutionContext, workflowSettings?: IWorkflowSettings): Promise<ICredentialDataDecryptedObject>;
private buildCredentialContext;
private handleResolutionError;
private handleMissingResolver;
private handleMissingContext;
}