UNPKG

n8n

Version:

n8n Workflow Automation Tool

34 lines (33 loc) 1.8 kB
import { type AgentFileDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { BinaryDataConfig, BinaryDataService } from 'n8n-core'; import { AgentKnowledgeSandboxService } from './agent-knowledge-sandbox.service'; import { AgentFileRepository } from './repositories/agent-file.repository'; import { AgentRepository } from './repositories/agent.repository'; export declare class AgentKnowledgeService { private readonly agentRepository; private readonly agentFileRepository; private readonly agentKnowledgeSandboxService; private readonly binaryDataService; private readonly binaryDataConfig; private readonly logger; constructor(agentRepository: AgentRepository, agentFileRepository: AgentFileRepository, agentKnowledgeSandboxService: AgentKnowledgeSandboxService, binaryDataService: BinaryDataService, binaryDataConfig: BinaryDataConfig, logger: Logger); uploadFiles(agentId: string, projectId: string, files: Express.Multer.File[]): Promise<AgentFileDto[]>; listFiles(agentId: string, projectId: string): Promise<AgentFileDto[]>; warmSandbox(agentId: string, projectId: string): Promise<void>; deleteFile(agentId: string, projectId: string, fileId: string): Promise<void>; deleteAllFilesForAgent(projectId: string, agentId: string): Promise<void>; destroySandbox(projectId: string, agentId: string): Promise<void>; private storeAgentFile; private saveAgentFile; private prepareUploadContent; private cleanupUploadedFiles; private extractPdfText; private validateUploadMetadata; private validateUploadBatch; private duplicateFileNameError; private validateMetadataLength; private ensureAgentBelongsToProject; private cleanupUploadTempFiles; private cleanupUploadTempFile; }