mirror of
https://github.com/AgentSeal/codeburn.git
synced 2026-08-11 01:25:03 +00:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import type { DateRange, Period } from './types'
|
|
|
|
function rangeKey(range: DateRange | null | undefined): string {
|
|
return `${range?.from ?? ''}-${range?.to ?? ''}`
|
|
}
|
|
|
|
export function sessionsReportKey(period: Period, provider: string, range?: DateRange | null): string {
|
|
return `sessions|${period}|${provider}|${rangeKey(range)}`
|
|
}
|
|
|
|
export function modelsReportKey(period: Period, provider: string, byTask: boolean, range?: DateRange | null): string {
|
|
return `models|${period}|${provider}|${byTask}|${rangeKey(range)}`
|
|
}
|
|
|
|
export function spendFlowReportKey(period: Period, provider: string, range?: DateRange | null): string {
|
|
return `spendflow|${period}|${provider}|${rangeKey(range)}`
|
|
}
|
|
|
|
export function optimizeReportKey(period: Period, provider: string, range?: DateRange | null): string {
|
|
return `optimize|${period}|${provider}|${rangeKey(range)}`
|
|
}
|
|
|
|
export function yieldReportKey(period: Period, provider: string, range?: DateRange | null): string {
|
|
return `yield|${period}|${provider}|${rangeKey(range)}`
|
|
}
|
|
|
|
export function compareModelsReportKey(period: Period, provider: string): string {
|
|
return `comparemodels|${period}|${provider}`
|
|
}
|