INNER CODE UNIT · Python
_is_v1_model
phillipdupuis/pydantic-to-typescript · pydantic2ts/cli/script.py:75
def _is_v1_model(obj: Any) -> bool:
"""
Return true if an object is a 'concrete' pydantic V1 model.
"""
if not inspect.isclass(obj):
return False
elif obj is v1.BaseModel:
return False
elif v1.GenericModel and issubclass(obj, v1.GenericModel):
return bool(obj.__concrete__)
else:
return issubclass(obj, v1.BaseModel)
def _is_v2_model(obj: Any) -> bool:
"""
Return true if an object is a 'concrete' pydantic V2 model.
"""