Files
orca/src/main/codex-usage/codex-usage-provider.ts
T

15 lines
703 B
TypeScript

import type { UsageProvider } from '../usage/provider-lifecycle/usage-provider-contract'
import { scanCodexUsageFilesViaWorker } from '../usage/scan-worker/usage-scan-worker-spawn'
import type { CodexUsageDailyAggregate, CodexUsageSession } from './types'
// Rescan older caches: v5 deduplicates forks across sessions; v6 adds per-request long-context counts;
// v7 keys fork copies on turn id because forks rewrite copied timestamps.
export const CODEX_USAGE_SCHEMA_VERSION = 7
export const codexUsageProvider = {
id: 'codex',
label: 'Codex',
schemaVersion: CODEX_USAGE_SCHEMA_VERSION,
scan: scanCodexUsageFilesViaWorker
} satisfies UsageProvider<CodexUsageSession, CodexUsageDailyAggregate>