def list(self, limit: int = None, offset: int = 0, desc: bool = True) -> List[Profile]: query = self.db.session.query(Profile) if desc: query = query.order_by(Profile.desc()) else: query = query.order_by(Profile.asc()) return query.limit(limit).offset(offset).all()