in google/generativeai/responder.py [0:0]
def _rename_schema_fields(schema: dict[str, Any]):
if schema is None:
return schema
schema = schema.copy()
type_ = schema.pop("type", None)
if type_ is not None:
schema["type_"] = type_
type_ = schema.get("type_", None)
if type_ is not None:
schema["type_"] = to_type(type_)
format_ = schema.pop("format", None)
if format_ is not None:
schema["format_"] = format_
items = schema.pop("items", None)
if items is not None:
schema["items"] = _rename_schema_fields(items)
properties = schema.pop("properties", None)
if properties is not None:
schema["properties"] = {k: _rename_schema_fields(v) for k, v in properties.items()}
return schema