@assistant-ui/react
Version:
React components for AI chat.
28 lines • 1.06 kB
TypeScript
import type { CoreMessage, ThreadMessage } from "../../types/AssistantTypes";
export interface ExportedMessageRepository {
headId?: string | null;
messages: Array<{
message: ThreadMessage;
parentId: string | null;
}>;
}
export declare class MessageRepository {
private messages;
private head;
private root;
private performOp;
getMessages(): ThreadMessage[];
addOrUpdateMessage(parentId: string | null, message: ThreadMessage): void;
getMessage(messageId: string): {
parentId: string | null;
message: ThreadMessage;
};
appendOptimisticMessage(parentId: string | null, message: CoreMessage): string;
deleteMessage(messageId: string, replacementId?: string | null | undefined): void;
getBranches(messageId: string): string[];
switchToBranch(messageId: string): void;
resetHead(messageId: string | null): void;
export(): ExportedMessageRepository;
import({ headId, messages }: ExportedMessageRepository): void;
}
//# sourceMappingURL=MessageRepository.d.ts.map