diff --git a/src/service/rooms/roles/mod.rs b/src/service/rooms/roles/mod.rs index 47229a3f..0d2ccb8f 100644 --- a/src/service/rooms/roles/mod.rs +++ b/src/service/rooms/roles/mod.rs @@ -6,22 +6,12 @@ use std::{ use async_trait::async_trait; use conduwuit::Result; +use conduwuit_core::matrix::space_roles::RoleDefinition; use ruma::{OwnedRoomId, OwnedUserId}; use tokio::sync::RwLock; use crate::{Dep, rooms}; -/// Definition of a role within a space, including its permissions. -#[derive(Clone, Debug)] -pub struct RoleDefinition { - /// Human-readable name of the role. - pub name: String, - /// Set of permission strings granted by this role. - pub permissions: HashSet, - /// Priority for ordering/conflict resolution (higher = more priority). - pub priority: i64, -} - pub struct Service { #[allow(dead_code)] services: Services,