| 1 | import type { ModelUsageEntry, ModelUsageRecorder } from '../../agent-runtime/model' |
| 2 | import type { PPTDatabase } from '../../db/database' |
| 3 | |
| 4 | /** Main-process adapter that persists runtime model usage without coupling Runtime to SQLite. */ |
| 5 | export class DbModelUsageRecorder implements ModelUsageRecorder { |
| 6 | constructor(private readonly db: PPTDatabase) {} |
| 7 | |
| 8 | record(entry: ModelUsageEntry): Promise<void> { |
| 9 | return this.db.recordModelUsage(entry) |
| 10 | } |
| 11 | } |
| 12 |