mod json#

module json#

JSON utilities for the NeMo Flow runtime.

This module provides a Json type alias for serde_json::Value used throughout the crate, and a merge_json helper for shallow-merging optional JSON values.

Types

type Json#

Type alias for serde_json::Value, used as the universal JSON representation throughout the NeMo Flow runtime.

Functions

fn merge_json(a: Option<Json>, b: Option<Json>) -> Option<Json>#

Shallow-merge two optional JSON values.

This is used throughout the runtime to combine optional data and metadata payloads without recursively descending into nested objects.

Parameters

  • a: Base JSON value.

  • b: Override JSON value.

Returns

An Option containing the merged JSON value. When both inputs are JSON objects, keys from b override keys from a. When only one input is present, that input is returned. When both inputs are present but at least one is not an object, b wins.

Notes

The merge is shallow. Nested objects are replaced rather than merged recursively.