MCPcopy
hub / github.com/wavetermdev/waveterm / ToJsonMap

Function ToJsonMap

pkg/waveobj/waveobj.go:236–257  ·  view source on GitHub ↗
(w WaveObj)

Source from the content-addressed store, hash-verified

234}
235
236func ToJsonMap(w WaveObj) (map[string]any, error) {
237 if w == nil {
238 return nil, nil
239 }
240 m := make(map[string]any)
241 dconfig := &mapstructure.DecoderConfig{
242 Result: &m,
243 TagName: "json",
244 }
245 decoder, err := mapstructure.NewDecoder(dconfig)
246 if err != nil {
247 return nil, err
248 }
249 err = decoder.Decode(w)
250 if err != nil {
251 return nil, err
252 }
253 m[OTypeKeyName] = w.GetOType()
254 m[OIDKeyName] = GetOID(w)
255 m[VersionKeyName] = GetVersion(w)
256 return m, nil
257}
258
259func ToJson(w WaveObj) ([]byte, error) {
260 m, err := ToJsonMap(w)

Callers 3

convertSpecialForReturnFunction · 0.92
ToJsonFunction · 0.85
MarshalJSONMethod · 0.85

Calls 3

GetOIDFunction · 0.85
GetVersionFunction · 0.85
GetOTypeMethod · 0.65

Tested by

no test coverage detected