Hi. I have a simple list endpoint as follows:
@app.get("/items/", response_model=list[schemas.Item])asyncdefread_items(uow: AbstractUnitOfWork=Depends(get_uow)) ->List[models.Item]: withuow: items=uow.repo.list() returnitemsitems is a list of models.Item which is my domain model (dataclass). But when exiting the uow (closing the session) the items' attributes are refreshed by the ORM automatically and I get the sqlalchemy.orm.exc.DetachedInstanceError exception.
I would expect such a dataclass not to mutate since it is not an ORM model.
What would be the best approach in this case?
The same applies for the creation of an item.
Thanks!