Is there a way to automatically map a result row from a query to a class, something like SQLAlchemy's mappers, e.g.: ``` notes = sqlalchemy.Table( "notes", metadata, sqlalchemy.Column("id", sqlalchemy.Integer, primary_key=True), sqlalchemy.Column("text", sqlalchemy.String(length=100)), sqlalchemy.Column("completed", sqlalchemy.Boolean), ) class Note: def __init__(self, id, ...): self.id = id # ... rows = await databse.fetch_all(select([notes])) note_objects = ... # ??? note_objects == [Note(1, ...), Note(2, ...)] ``` For simple cases like the above I can do the mapping myself fairly easily but for complicated joins the code becomes ugly and repetitive. For clarity, I don't want/or need a full ORM, I just want to map the database rows to some data classes for ease of use elsewhere.
Is there a way to automatically map a result row from a query to a class, something like SQLAlchemy's mappers, e.g.:
For simple cases like the above I can do the mapping myself fairly easily but for complicated joins the code becomes ugly and repetitive.
For clarity, I don't want/or need a full ORM, I just want to map the database rows to some data classes for ease of use elsewhere.