(data: { [K in keyof TokenUsage]?: number })
| 224 | } |
| 225 | |
| 226 | function toTokenUsage(data: { [K in keyof TokenUsage]?: number }): TokenUsage { |
| 227 | return { |
| 228 | promptTokens: data.promptTokens ?? 0, |
| 229 | completionTokens: data.completionTokens ?? 0, |
| 230 | totalTokens: data.totalTokens ?? 0, |
| 231 | cacheReadTokens: data.cacheReadTokens ?? 0, |
| 232 | cacheWriteTokens: data.cacheWriteTokens ?? 0, |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | function normalizeSerializedError(error: unknown): SerializedErrorInfo { |
| 237 | if (error && typeof error === 'object') { |
no outgoing calls
no test coverage detected