about summary refs log tree commit diff
path: root/LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2023-10-06 18:29:15 +0200
committerTheArcaneBrony <myrainbowdash949@gmail.com>2023-10-06 18:29:15 +0200
commite5591eef3850a9796cc87386128651a828b70697 (patch)
tree7e501ec749229a3d96838265289266bb6f6ce208 /LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs
parentUnit tests, small refactors (diff)
downloadLibMatrix-e5591eef3850a9796cc87386128651a828b70697.tar.xz
Small refactors
Diffstat (limited to 'LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs')
-rw-r--r--LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs56
1 files changed, 0 insertions, 56 deletions
diff --git a/LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs b/LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs
deleted file mode 100644
index 2ae9593..0000000
--- a/LibMatrix/EventTypes/Spec/State/RoomPowerLevelEventData.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using System.Text.Json.Serialization;
-using LibMatrix.Helpers;
-using LibMatrix.Interfaces;
-
-namespace LibMatrix.EventTypes.Spec.State;
-
-[MatrixEvent(EventName = "m.room.power_levels")]
-public class RoomPowerLevelEventContent : EventContent {
-    [JsonPropertyName("ban")]
-    public long? Ban { get; set; } = 50;
-
-    [JsonPropertyName("events_default")]
-    public long EventsDefault { get; set; } = 0;
-
-    [JsonPropertyName("events")]
-    public Dictionary<string, long>? Events { get; set; } // = null!;
-
-    [JsonPropertyName("invite")]
-    public long? Invite { get; set; } = 0;
-
-    [JsonPropertyName("kick")]
-    public long? Kick { get; set; } = 50;
-
-    [JsonPropertyName("notifications")]
-    public NotificationsPL? NotificationsPl { get; set; } // = null!;
-
-    [JsonPropertyName("redact")]
-    public long? Redact { get; set; } = 50;
-
-    [JsonPropertyName("state_default")]
-    public long? StateDefault { get; set; } = 50;
-
-    [JsonPropertyName("users")]
-    public Dictionary<string, long>? Users { get; set; } // = null!;
-
-    [JsonPropertyName("users_default")]
-    public long? UsersDefault { get; set; } = 0;
-
-    [Obsolete("Historical was a key related to MSC2716, a spec change on backfill that was dropped!", true)]
-    [JsonIgnore]
-    [JsonPropertyName("historical")]
-    public long Historical { get; set; } // = 50;
-
-    public class NotificationsPL {
-        [JsonPropertyName("room")]
-        public long Room { get; set; } = 50;
-    }
-
-    public bool IsUserAdmin(string userId) {
-        return Users.TryGetValue(userId, out var level) && level >= Events.Max(x => x.Value);
-    }
-
-    public bool UserHasPermission(string userId, string eventType) {
-        return Users.TryGetValue(userId, out var level) && level >= Events.GetValueOrDefault(eventType, EventsDefault);
-    }
-}