use uuid::Uuid; use crate::error::SpaceResult; use crate::features::SpaceService; use super::types::{CreateBanCmd, SpaceBanPage, SpaceBanView, UpdateBanCmd}; use super::usecase; impl SpaceService { pub async fn ban_user(&self, caller: Uuid, space_id: Uuid, cmd: CreateBanCmd) -> SpaceResult { usecase::ban_user(self, caller, space_id, cmd).await } pub async fn get_ban(&self, caller: Uuid, space_id: Uuid, user_id: Uuid) -> SpaceResult { usecase::get_ban(self, caller, space_id, user_id).await } pub async fn update_ban(&self, caller: Uuid, space_id: Uuid, user_id: Uuid, cmd: UpdateBanCmd) -> SpaceResult { usecase::update_ban(self, caller, space_id, user_id, cmd).await } pub async fn unban_user(&self, caller: Uuid, space_id: Uuid, user_id: Uuid) -> SpaceResult<()> { usecase::unban_user(self, caller, space_id, user_id).await } pub async fn list_bans(&self, caller: Uuid, space_id: Uuid, limit: u64, offset: u64) -> SpaceResult { usecase::list_bans(self, caller, space_id, limit, offset).await } }