parseContentV1 handles content version 1. Content is a JSON array of ChatMessagePart structs.
(role codersdk.ChatMessageRole, raw pqtype.NullRawMessage)
| 372 | // parseContentV1 handles content version 1. Content is a JSON |
| 373 | // array of ChatMessagePart structs. |
| 374 | func parseContentV1(role codersdk.ChatMessageRole, raw pqtype.NullRawMessage) ([]codersdk.ChatMessagePart, error) { |
| 375 | var parts []codersdk.ChatMessagePart |
| 376 | if err := json.Unmarshal(raw.RawMessage, &parts); err != nil { |
| 377 | return nil, xerrors.Errorf("parse %s content: %w", role, err) |
| 378 | } |
| 379 | decodeNulInParts(parts) |
| 380 | return parts, nil |
| 381 | } |
| 382 | |
| 383 | // parseSystemRole decodes a system message (JSON string) into a |
| 384 | // single text part. |
no test coverage detected