1 files changed, 20 insertions, 0 deletions
diff --git a/MiniUtils.Core/AntiDmSpamConfiguration.cs b/MiniUtils.Core/AntiDmSpamConfiguration.cs
new file mode 100644
index 0000000..9db6b8c
--- /dev/null
+++ b/MiniUtils.Core/AntiDmSpamConfiguration.cs
@@ -0,0 +1,20 @@
+using Microsoft.Extensions.Configuration;
+
+namespace MiniUtils.Core;
+
+public class AntiDmSpamConfiguration {
+ public AntiDmSpamConfiguration(IConfiguration config) => config.GetRequiredSection("AntiDmSpam").Bind(this);
+ public string? LogRoom { get; set; }
+ public bool LogInviteDataAsFile { get; set; } = true;
+ public bool IgnoreBannedUsers { get; set; } = false;
+ public bool ReportBlockedInvites { get; set; } = false;
+ public TimeSpan MinimumSyncTime { get; set; } = TimeSpan.Zero;
+
+ public required List<PolicyRoomReference> PolicyLists { get; set; }
+
+ public class PolicyRoomReference {
+ public required string Name { get; set; }
+ public required string RoomId { get; set; }
+ public required List<string> Vias { get; set; }
+ }
+}
\ No newline at end of file
|