n8n
Version:
n8n Workflow Automation Tool
24 lines (23 loc) • 1.09 kB
TypeScript
import type { User } from '@n8n/db';
import { CredentialsFinderService } from '../../../../credentials/credentials-finder.service';
import { CredentialSerializer } from './credential.serializer';
import type { WorkflowCredentialRequirement } from './credential.types';
import type { PackageWriter } from '../../io/package-writer';
import type { ManifestEntry } from '../../spec/manifest.schema';
import type { PackageCredentialRequirement } from '../../spec/requirements.schema';
export interface CredentialExportRequest {
user: User;
requirements: WorkflowCredentialRequirement[];
writer: PackageWriter;
}
export interface CredentialExportResult {
entries: ManifestEntry[];
requirements: PackageCredentialRequirement[];
}
export declare class CredentialExporter {
private readonly credentialsFinder;
private readonly credentialSerializer;
constructor(credentialsFinder: CredentialsFinderService, credentialSerializer: CredentialSerializer);
export(request: CredentialExportRequest): Promise<CredentialExportResult>;
private groupByCredentialId;
}