@n8n-plus/n8n-plus
Version:
n8n Workflow Automation Tool (plus edition)
20 lines (19 loc) • 1.21 kB
TypeScript
import type { ChatHubUpdateAgentRequest, ChatHubCreateAgentRequest, ChatModelDto } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import type { ChatHubAgent } from './chat-hub-agent.entity';
import { ChatHubAgentRepository } from './chat-hub-agent.repository';
import { ChatHubCredentialsService } from './chat-hub-credentials.service';
export declare class ChatHubAgentService {
private readonly logger;
private readonly chatAgentRepository;
private readonly chatHubCredentialsService;
constructor(logger: Logger, chatAgentRepository: ChatHubAgentRepository, chatHubCredentialsService: ChatHubCredentialsService);
getAgentsByUserIdAsModels(userId: string): Promise<ChatModelDto[]>;
convertAgentEntityToModel(agent: ChatHubAgent): ChatModelDto;
getAgentsByUserId(userId: string): Promise<ChatHubAgent[]>;
getAgentById(id: string, userId: string): Promise<ChatHubAgent>;
createAgent(user: User, data: ChatHubCreateAgentRequest): Promise<ChatHubAgent>;
updateAgent(id: string, user: User, updates: ChatHubUpdateAgentRequest): Promise<ChatHubAgent>;
deleteAgent(id: string, userId: string): Promise<void>;
}