from typing import Any | |
def to_dict(model_instance) -> dict[str, Any]: | |
""" | |
Returns a dictionary representation of a model instance. | |
Includes all attributes defined on the model class. | |
Args: | |
model_instance: The model instance to convert to a dictionary. | |
Returns: | |
A dictionary containing all attributes and their values. | |
""" | |
return { | |
c.name: getattr(model_instance, c.name) | |
for c in model_instance.__table__.columns | |
} | |