vendor_fabric.secrets_sync.deepmerge

Secret payload merge helpers backed by Extended Data primitives.

Module Contents

Functions

deep_merge

Merge src into dst using the shared Extended Data semantics.

normalize_for_compare

Normalize JSON-compatible values before equality checks.

deep_equal

Return whether two secret payloads are equal after JSON normalization.

compare_secret_json

Compare two secret strings as JSON when possible, else as raw strings.

API

vendor_fabric.secrets_sync.deepmerge.deep_merge(dst: collections.abc.Mapping[str, Any] | None, src: collections.abc.Mapping[str, Any] | None) dict[str, Any]

Merge src into dst using the shared Extended Data semantics.

vendor_fabric.secrets_sync.deepmerge.normalize_for_compare(value: Any) Any

Normalize JSON-compatible values before equality checks.

vendor_fabric.secrets_sync.deepmerge.deep_equal(left: Any, right: Any) bool

Return whether two secret payloads are equal after JSON normalization.

vendor_fabric.secrets_sync.deepmerge.compare_secret_json(existing: str | bytes, new: str | bytes) bool

Compare two secret strings as JSON when possible, else as raw strings.