MCPcopy Create free account
hub / github.com/compozy/agh / validateJSONObject

Function validateJSONObject

internal/network/validate.go:942–954  ·  view source on GitHub ↗
(field string, raw json.RawMessage)

Source from the content-addressed store, hash-verified

940}
941
942func validateJSONObject(field string, raw json.RawMessage) (map[string]json.RawMessage, error) {
943 trimmed := bytes.TrimSpace(raw)
944 if len(trimmed) == 0 {
945 return nil, fmt.Errorf("%w: %s is required", ErrMissingField, field)
946 }
947
948 var object map[string]json.RawMessage
949 if err := json.Unmarshal(trimmed, &object); err != nil {
950 return nil, fmt.Errorf("%w: %s must be a JSON object: %w", ErrInvalidField, field, err)
951 }
952
953 return object, nil
954}
955
956func decodeJSON(raw json.RawMessage, target any) error {
957 decoder := json.NewDecoder(bytes.NewReader(raw))

Callers 3

DecodeBodyFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected