use sqlx::PgPool; use uuid::Uuid; use crate::{error::Result, models::{Member, CreateMemberRequest}, sql}; pub struct MemberService; impl MemberService { /// List all members pub async fn list_all(pool: &PgPool) -> Result> { sql::members::list_all(pool).await } /// List only active members pub async fn list_active(pool: &PgPool) -> Result> { sql::members::list_active(pool).await } /// Create new member with validation pub async fn create(pool: &PgPool, req: CreateMemberRequest) -> Result { // Add any business logic/validation here if needed sql::members::create(pool, req).await } /// Delete member by ID pub async fn delete(pool: &PgPool, id: &Uuid) -> Result { sql::members::delete(pool, id).await } }