( headMessages []database.ChatMessage, tailMessagesDesc []database.ChatMessage, )
| 3703 | } |
| 3704 | |
| 3705 | func 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 | |
| 3727 | func fantasyUsageToChatMessageUsage(usage fantasy.Usage) codersdk.ChatMessageUsage { |
| 3728 | var chatUsage codersdk.ChatMessageUsage |
no outgoing calls
no test coverage detected