using Microsoft.Extensions.Configuration; namespace MatrixAntiDmSpam.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 PolicyLists { get; set; } public class PolicyRoomReference { public required string Name { get; set; } public required string RoomId { get; set; } public required List Vias { get; set; } } }