export interface CacheUsageTotals { input: number; output: number; cacheRead: number; cacheWrite: number; totalTokens: number; assistantMessages: number; } export interface AssistantUsageMetric { sequence: number; activeBranchSequence?: number; entryId: string; timestamp: string; provider: string; model: string; input: number; output: number; cacheRead: number; cacheWrite: number; totalTokens: number; cacheHitPercent: number; isOnActiveBranch: boolean; } export interface CacheSessionMetrics { allMessages: AssistantUsageMetric[]; activeBranchMessages: AssistantUsageMetric[]; treeTotals: CacheUsageTotals; activeBranchTotals: CacheUsageTotals; }