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

Function parseContentV1

coderd/x/chatd/chatprompt/chatprompt.go:374–381  ·  view source on GitHub ↗

parseContentV1 handles content version 1. Content is a JSON array of ChatMessagePart structs.

(role codersdk.ChatMessageRole, raw pqtype.NullRawMessage)

Source from the content-addressed store, hash-verified

372// parseContentV1 handles content version 1. Content is a JSON
373// array of ChatMessagePart structs.
374func 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.

Callers 1

ParseContentFunction · 0.85

Calls 3

decodeNulInPartsFunction · 0.85
UnmarshalMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected