INNER CODE UNIT · Python
is_schema
koxudaxi/datamodel-code-generator · src/datamodel_code_generator/__init__.py:423
def is_schema(data: dict) -> bool:
"""Check if the data dict is a JSON Schema."""
schema = data.get("$schema")
if isinstance(schema, str) and any(schema.startswith(u) for u in JSON_SCHEMA_URLS): # pragma: no cover
return True
if isinstance(data.get("type"), str):
return True
if any(
isinstance(data.get(o), list)
for o in (
"allOf",
"anyOf",
"oneOf",
)
):
return True
return isinstance(data.get("properties"), dict)