baml.json.path_or

Returns `default` when `path` cannot resolve or coerce the selected value.

Reference version

Signature

function baml.json.path_or<T>(j: baml.json.json, selector: string, default: T) -> T throws never

Returns default when path cannot resolve or coerce the selected value.

Swallows every PathError, a misspelled selector included. That makes it the wrong tool while you are still getting a selector right: a typo is indistinguishable from a genuinely absent field.

Source:<builtin>/baml/ns_json/json.bamlbytes 17856–18009