filterSkillParts returns stripped copies of skill-type parts from the given slice. Internal fields are removed so the result is safe for the cache column. Returns nil when no skill parts exist.
(parts []codersdk.ChatMessagePart)
| 243 | // the given slice. Internal fields are removed so the result is safe |
| 244 | // for the cache column. Returns nil when no skill parts exist. |
| 245 | func filterSkillParts(parts []codersdk.ChatMessagePart) []codersdk.ChatMessagePart { |
| 246 | var out []codersdk.ChatMessagePart |
| 247 | for _, p := range parts { |
| 248 | if p.Type != codersdk.ChatMessagePartTypeSkill { |
| 249 | continue |
| 250 | } |
| 251 | cp := p |
| 252 | cp.StripInternal() |
| 253 | out = append(out, cp) |
| 254 | } |
| 255 | return out |
| 256 | } |
no test coverage detected