From aae610b3d20a46f8c09e3e0ddae51a1c563a4dcd Mon Sep 17 00:00:00 2001 From: ember33 Date: Tue, 17 Mar 2026 16:56:11 +0100 Subject: [PATCH] fix(spaces): use RoleDefinition from core instead of local duplicate Co-Authored-By: Claude Opus 4.6 (1M context) --- src/service/rooms/roles/mod.rs | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) 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,