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