use uuid::Uuid; use crate::error::SpaceResult; use crate::features::SpaceService; use super::types::{RoleOverwriteView, SetRoleOverwriteCmd, SetUserOverwriteCmd, UserOverwriteView}; use super::usecase; impl SpaceService { pub async fn set_role_overwrite( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, cmd: SetRoleOverwriteCmd, ) -> SpaceResult { usecase::set_role_overwrite(self, caller, space_id, channel_id, cmd).await } pub async fn remove_role_overwrite( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, role_id: Uuid, ) -> SpaceResult<()> { usecase::remove_role_overwrite(self, caller, space_id, channel_id, role_id).await } pub async fn list_role_overwrites( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, ) -> SpaceResult> { usecase::list_role_overwrites(self, caller, space_id, channel_id).await } pub async fn set_user_overwrite( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, cmd: SetUserOverwriteCmd, ) -> SpaceResult { usecase::set_user_overwrite(self, caller, space_id, channel_id, cmd).await } pub async fn remove_user_overwrite( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, user_id: Uuid, ) -> SpaceResult<()> { usecase::remove_user_overwrite(self, caller, space_id, channel_id, user_id).await } pub async fn list_user_overwrites( &self, caller: Uuid, space_id: Uuid, channel_id: Uuid, ) -> SpaceResult> { usecase::list_user_overwrites(self, caller, space_id, channel_id).await } }