MCPcopy Index your code
hub / github.com/coder/coder / appendMessageFields

Function appendMessageFields

coderd/x/chatd/chatd.go:4030–4053  ·  view source on GitHub ↗

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,
)

Source from the content-addressed store, hash-verified

4028// params. apiKeyID is explicit so non-user messages always get "" while
4029// user messages carry the caller's key for AI Gateway routing.
4030func 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.
4056func appendChatMessage(

Callers 2

appendChatMessageFunction · 0.85
appendUserChatMessageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected