INNER CODE UNIT · Python
_synth_value
kevinpbuckley/VibeUE · Content/Python/vibeue.py:129
def _synth_value(prop):
"""Best-effort neutral value for a schema property: default > first enum value > recursive
object build > typed zero."""
prop = _parse_schema_entry(prop) or {}
if "default" in prop:
return prop["default"]
enum = prop.get("enum")
if isinstance(enum, list) and enum:
return enum[0]
ptype = prop.get("type", "string")
if ptype == "object":
return {name: _synth_value(sub) for name, sub in (prop.get("properties") or {}).items()}
return _ZERO_BY_TYPE.get(ptype, "")
def _fill_args_from_schema(tool_schema, args):
"""Fill missing params so bare calls work (issue #545): optional params always; required params
when a neutral value is synthesizable (default, enum, object, bool/number/array — the classes