MCPcopy
hub / github.com/keploy/keploy / MarshalDoc

Function MarshalDoc

pkg/platform/yaml/codec.go:98–109  ·  view source on GitHub ↗

MarshalDoc serializes a NetworkTrafficDoc to bytes in the specified format. For YAML, it marshals the doc directly (using yaml.Node for Spec). For JSON, it converts yaml.Node Spec to json.RawMessage via a round-trip.

(format Format, doc *NetworkTrafficDoc)

Source from the content-addressed store, hash-verified

96// For YAML, it marshals the doc directly (using yaml.Node for Spec).
97// For JSON, it converts yaml.Node Spec to json.RawMessage via a round-trip.
98func MarshalDoc(format Format, doc *NetworkTrafficDoc) ([]byte, error) {
99 switch format {
100 case FormatJSON:
101 jsonDoc, err := DocToJSON(doc)
102 if err != nil {
103 return nil, err
104 }
105 return json.Marshal(jsonDoc)
106 default:
107 return yamlLib.Marshal(doc)
108 }
109}
110
111// MarshalDocIndent is like MarshalDoc but produces indented output for JSON.
112func MarshalDocIndent(format Format, doc *NetworkTrafficDoc) ([]byte, error) {

Callers 8

UpdateAssertionsMethod · 0.92
TestMarshalDocJSONFunction · 0.85
TestMarshalDocYAMLFunction · 0.85
TestUnmarshalDocJSONFunction · 0.85
TestMockReaderNDJSONFunction · 0.85

Calls 2

DocToJSONFunction · 0.85
MarshalMethod · 0.80

Tested by 7

TestMarshalDocJSONFunction · 0.68
TestMarshalDocYAMLFunction · 0.68
TestUnmarshalDocJSONFunction · 0.68
TestMockReaderNDJSONFunction · 0.68