Expand description
Bounded, redacted JSON metadata helpers for ingest pipelines. Bounded and redacted JSON metadata helpers for untrusted ingest input.
Constants§
- MAX_
METADATA_ JSON_ BYTES - Maximum encoded metadata size before the payload is replaced by a truncation marker.
- MAX_
METADATA_ KEY_ CHARS - Maximum number of Unicode scalar values retained from a metadata key.
- MAX_
METADATA_ OBJECT_ FIELDS - Maximum number of elements retained from a metadata object or array.
- MAX_
METADATA_ STRING_ CHARS - Maximum number of Unicode scalar values retained from a metadata string.
Functions§
- attrs_
to_ metadata_ object - Build a sanitized JSON object from key/value attributes while enforcing field limits.
- bounded_
metadata_ json - Sanitize and encode metadata, replacing oversized results with a valid JSON truncation marker.
- try_
bounded_ metadata_ json - Like
bounded_metadata_json, but refuses to truncate: returnsNonewhen the sanitized encoding exceedsMAX_METADATA_JSON_BYTES, so callers whose metadata carries load-bearing keys (e.g. the extractedagent_dockeridentity) can back out instead of losing them.