UNPKG

n8n

Version:

n8n Workflow Automation Tool

26 lines (25 loc) 1.16 kB
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; projectTargetsById?: Map<string, string>; } 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 resolveBaseDir; private groupByCredentialId; }