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.
    """

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…