(
modelUsed: string,
usage: Usage,
)
| 236 | * Returns headers with x-usage-* prefix for all non-zero usage types |
| 237 | */ |
| 238 | export function buildUsageHeaders( |
| 239 | modelUsed: string, |
| 240 | usage: Usage, |
| 241 | ): Record<string, string> { |
| 242 | const headers: Record<string, string> = { |
| 243 | "x-model-used": modelUsed, |
| 244 | }; |
| 245 | |
| 246 | for (const [usageType, headerName] of Object.entries(USAGE_TYPE_HEADERS)) { |
| 247 | const value = usage[usageType as UsageType]; |
| 248 | if (value && value > 0) { |
| 249 | headers[headerName] = String(value); |
| 250 | } |
| 251 | } |
| 252 | |
| 253 | return headers; |
| 254 | } |
| 255 | |
| 256 | /** |
| 257 | * Parse usage headers back to Usage object |
no outgoing calls
no test coverage detected