(usage fantasy.Usage)
| 3725 | } |
| 3726 | |
| 3727 | func fantasyUsageToChatMessageUsage(usage fantasy.Usage) codersdk.ChatMessageUsage { |
| 3728 | var chatUsage codersdk.ChatMessageUsage |
| 3729 | if usage.InputTokens != 0 { |
| 3730 | chatUsage.InputTokens = ptr.Ref(usage.InputTokens) |
| 3731 | } |
| 3732 | if usage.OutputTokens != 0 { |
| 3733 | chatUsage.OutputTokens = ptr.Ref(usage.OutputTokens) |
| 3734 | } |
| 3735 | if usage.ReasoningTokens != 0 { |
| 3736 | chatUsage.ReasoningTokens = ptr.Ref(usage.ReasoningTokens) |
| 3737 | } |
| 3738 | if usage.CacheCreationTokens != 0 { |
| 3739 | chatUsage.CacheCreationTokens = ptr.Ref(usage.CacheCreationTokens) |
| 3740 | } |
| 3741 | if usage.CacheReadTokens != 0 { |
| 3742 | chatUsage.CacheReadTokens = ptr.Ref(usage.CacheReadTokens) |
| 3743 | } |
| 3744 | return chatUsage |
| 3745 | } |
| 3746 | |
| 3747 | func recordManualTitleUsage( |
| 3748 | ctx context.Context, |
no test coverage detected