use crate::shared::user_summary_to_domain; use domain::errors::DomainError; #[derive(sqlx::FromRow)] pub(crate) struct UserSummaryRow { pub id: String, pub email: String, pub username: String, pub display_name: Option, pub total_movies: i64, pub avg_rating: Option, pub avatar_path: Option, } impl UserSummaryRow { pub fn into_domain(self) -> Result { user_summary_to_domain( self.id, self.email, self.username, self.display_name, self.total_movies, self.avg_rating, self.avatar_path, ) } }