@nanocollective/nanocoder
Version:
A local-first CLI coding agent that brings the power of agentic coding tools like Claude Code and Gemini CLI to local models or controlled APIs like OpenRouter
43 lines • 1.08 kB
TypeScript
import type { Message } from '../types/core.js';
export interface CheckpointMetadata {
name: string;
timestamp: string;
messageCount: number;
filesChanged: string[];
provider: {
name: string;
model: string;
};
description?: string;
gitCommitHash?: string;
}
export interface CheckpointConversation {
messages: Message[];
toolExecutions?: Array<{
tool: string;
args: Record<string, unknown>;
result: unknown;
timestamp: string;
}>;
}
export interface CheckpointData {
metadata: CheckpointMetadata;
conversation: CheckpointConversation;
fileSnapshots: Map<string, string>;
}
export interface CheckpointListItem {
name: string;
metadata: CheckpointMetadata;
sizeBytes?: number;
}
export interface CheckpointValidationResult {
valid: boolean;
errors: string[];
warnings?: string[];
}
export interface CheckpointRestoreOptions {
createBackup?: boolean;
backupName?: string;
validateIntegrity?: boolean;
}
//# sourceMappingURL=checkpoint.d.ts.map