appendMessageFields writes all chatMessage fields into the batch insert params. apiKeyID is explicit so non-user messages always get "" while user messages carry the caller's key for AI Gateway routing.
( params *database.InsertChatMessagesParams, msg chatMessage, apiKeyID string, )
| 4028 | // params. apiKeyID is explicit so non-user messages always get "" while |
| 4029 | // user messages carry the caller's key for AI Gateway routing. |
| 4030 | func appendMessageFields( |
| 4031 | params *database.InsertChatMessagesParams, |
| 4032 | msg chatMessage, |
| 4033 | apiKeyID string, |
| 4034 | ) { |
| 4035 | params.CreatedBy = append(params.CreatedBy, msg.createdBy) |
| 4036 | params.APIKeyID = append(params.APIKeyID, apiKeyID) |
| 4037 | params.ModelConfigID = append(params.ModelConfigID, msg.modelConfigID) |
| 4038 | params.Role = append(params.Role, msg.role) |
| 4039 | params.Content = append(params.Content, string(msg.content.RawMessage)) |
| 4040 | params.ContentVersion = append(params.ContentVersion, msg.contentVersion) |
| 4041 | params.Visibility = append(params.Visibility, msg.visibility) |
| 4042 | params.InputTokens = append(params.InputTokens, msg.inputTokens) |
| 4043 | params.OutputTokens = append(params.OutputTokens, msg.outputTokens) |
| 4044 | params.TotalTokens = append(params.TotalTokens, msg.totalTokens) |
| 4045 | params.ReasoningTokens = append(params.ReasoningTokens, msg.reasoningTokens) |
| 4046 | params.CacheCreationTokens = append(params.CacheCreationTokens, msg.cacheCreationTokens) |
| 4047 | params.CacheReadTokens = append(params.CacheReadTokens, msg.cacheReadTokens) |
| 4048 | params.ContextLimit = append(params.ContextLimit, msg.contextLimit) |
| 4049 | params.Compressed = append(params.Compressed, msg.compressed) |
| 4050 | params.TotalCostMicros = append(params.TotalCostMicros, msg.totalCostMicros) |
| 4051 | params.RuntimeMs = append(params.RuntimeMs, msg.runtimeMs) |
| 4052 | params.ProviderResponseID = append(params.ProviderResponseID, msg.providerResponseID) |
| 4053 | } |
| 4054 | |
| 4055 | // appendChatMessage appends a non-user message to the batch insert params. |
| 4056 | func appendChatMessage( |
no outgoing calls
no test coverage detected