@difizen/magent-au
Version:
18 lines • 1.02 kB
TypeScript
import type { ConversationOption, DefaultConversationModel } from '@difizen/magent-chat';
import { ConversationManager } from '@difizen/magent-chat';
import type { ToAutoFactory } from '@difizen/magent-core';
import { Fetcher } from '@difizen/magent-core';
import { AUChatService } from '../au-chat-message/chat-service.js';
import type { SessionCreate, SessionOption } from './protocol.js';
import { SessionModel } from './session-model.js';
export declare class SessionManager extends ConversationManager<SessionModel> {
protected fetcher: Fetcher;
protected chatService: AUChatService;
protected cache: Map<string, SessionModel>;
constructor(factory: ToAutoFactory<typeof DefaultConversationModel>);
getSessions: (agentId: string) => Promise<SessionOption[]>;
createSession: (option: SessionCreate) => Promise<SessionOption>;
deleteSession: (session: SessionModel) => Promise<boolean>;
getOrCreate(opt: ConversationOption): SessionModel;
}
//# sourceMappingURL=session-manager.d.ts.map