buroventures-harald-code-core
Version:
Harald Code Core - Core functionality for AI-powered coding assistant
37 lines (36 loc) • 1.03 kB
TypeScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { Content } from '@google/genai';
export declare enum MessageSenderType {
USER = "user"
}
export interface LogEntry {
sessionId: string;
messageId: number;
timestamp: string;
type: MessageSenderType;
message: string;
}
export declare class Logger {
private qwenDir;
private logFilePath;
private sessionId;
private messageId;
private initialized;
private logs;
constructor(sessionId: string);
private _readLogFile;
private _backupCorruptedLogFile;
initialize(): Promise<void>;
private _updateLogFile;
getPreviousUserMessages(): Promise<string[]>;
logMessage(type: MessageSenderType, message: string): Promise<void>;
_checkpointPath(tag: string): string;
saveCheckpoint(conversation: Content[], tag: string): Promise<void>;
loadCheckpoint(tag: string): Promise<Content[]>;
deleteCheckpoint(tag: string): Promise<boolean>;
close(): void;
}