Skip to content
Clone
d5939db
67 lines 1.8 KB Rust
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<RoleOverwriteView> {
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<Vec<RoleOverwriteView>> {
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<UserOverwriteView> {
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<Vec<UserOverwriteView>> {
usecase::list_user_overwrites(self, caller, space_id, channel_id).await
}
}