(usage: LanguageModelV2Usage | undefined)
| 445 | } |
| 446 | |
| 447 | function hasTokenUsage(usage: LanguageModelV2Usage | undefined): usage is LanguageModelV2Usage { |
| 448 | return ( |
| 449 | usage !== undefined && |
| 450 | ((usage.inputTokens ?? 0) > 0 || |
| 451 | (usage.outputTokens ?? 0) > 0 || |
| 452 | (usage.totalTokens ?? 0) > 0 || |
| 453 | (usage.cachedInputTokens ?? 0) > 0 || |
| 454 | (usage.reasoningTokens ?? 0) > 0) |
| 455 | ); |
| 456 | } |
| 457 | |
| 458 | function cloneUsage(usage: LanguageModelV2Usage): LanguageModelV2Usage { |
| 459 | return { ...usage }; |
no outgoing calls
no test coverage detected