MCPcopy Create free account
hub / github.com/coder/coder / mergeManualTitleMessages

Function mergeManualTitleMessages

coderd/x/chatd/chatd.go:3705–3725  ·  view source on GitHub ↗
(
	headMessages []database.ChatMessage,
	tailMessagesDesc []database.ChatMessage,
)

Source from the content-addressed store, hash-verified

3703}
3704
3705func mergeManualTitleMessages(
3706 headMessages []database.ChatMessage,
3707 tailMessagesDesc []database.ChatMessage,
3708) []database.ChatMessage {
3709 merged := make([]database.ChatMessage, 0, len(headMessages)+len(tailMessagesDesc))
3710 seen := make(map[int64]struct{}, len(headMessages)+len(tailMessagesDesc))
3711 appendUnique := func(message database.ChatMessage) {
3712 if _, ok := seen[message.ID]; ok {
3713 return
3714 }
3715 seen[message.ID] = struct{}{}
3716 merged = append(merged, message)
3717 }
3718 for _, message := range headMessages {
3719 appendUnique(message)
3720 }
3721 for i := len(tailMessagesDesc) - 1; i >= 0; i-- {
3722 appendUnique(tailMessagesDesc[i])
3723 }
3724 return merged
3725}
3726
3727func fantasyUsageToChatMessageUsage(usage fantasy.Usage) codersdk.ChatMessageUsage {
3728 var chatUsage codersdk.ChatMessageUsage

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected