INNER CODE UNIT · Python

_extract_pydantic_models

phillipdupuis/pydantic-to-typescript · pydantic2ts/cli/script.py:145

def _extract_pydantic_models(module: ModuleType) -> List[type]:
    """
    Given a module, return a list of the pydantic models contained within it.
    """
    models: List[type] = []
    module_name = module.__name__

    for _, model in inspect.getmembers(module, _is_pydantic_model):
        models.append(model)

    for _, submodule in inspect.getmembers(module, lambda obj: _is_submodule(obj, module_name)):
        models.extend(_extract_pydantic_models(submodule))

    return models


def _clean_json_schema(schema: Dict[str, Any], model: Any = None) -> None:
    """

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…