Phase 1: Delete 19 dead component/service/tool files (4,200+ lines) Phase 2: Remove 13 unused npm packages (Radix UI, shadcn utilities, ytdl-core, etc.) Phase 3: Database schema — drop agent_delegations, add performance indexes Phase 4: Remove 12 dead types from database.ts/analytics.ts/helpers.ts Phase 5: Strip shadcn/ui theme from tailwind config Phase 6: Clean env vars, fix broken imports (LocalKeyGate, MapViewer) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
34 lines
793 B
TypeScript
34 lines
793 B
TypeScript
export interface UsageData {
|
|
inputTokens: number;
|
|
outputTokens: number;
|
|
totalTokens: number;
|
|
cacheWriteTokens?: number;
|
|
cacheReadTokens?: number;
|
|
cacheHit?: boolean;
|
|
cacheSavingsPct?: number;
|
|
estimatedCostUsd: number;
|
|
modelUsed: string;
|
|
provider: 'anthropic' | 'openai';
|
|
toolsUsed?: string[];
|
|
toolCallsCount?: number;
|
|
traceId?: string;
|
|
parentChatId?: number;
|
|
workflowKey?: string;
|
|
workflowNodeId?: number;
|
|
capsuleVersion?: number;
|
|
contextSourcesUsed?: number[];
|
|
validationStatus?: 'ok' | 'failed';
|
|
validationMessage?: string;
|
|
fallbackAction?: string;
|
|
mode?: 'easy' | 'hard';
|
|
}
|
|
|
|
export interface ModelPricing {
|
|
provider: 'anthropic' | 'openai';
|
|
inputPer1M: number;
|
|
outputPer1M: number;
|
|
cacheWritePer1M?: number;
|
|
cacheReadPer1M?: number;
|
|
}
|
|
|