namespace TeamOctolings.Octobot.Data; /// /// Stores information about a member /// public sealed class MemberData { public MemberData(ulong id, List? reminders = null, List? warns = null) { Id = id; if (reminders is not null) { Reminders = reminders; } if (warns is not null) { Warns = warns; } } public ulong Id { get; } public DateTimeOffset? BannedUntil { get; set; } public DateTimeOffset? MutedUntil { get; set; } public bool Kicked { get; set; } public List Roles { get; set; } = []; public List Reminders { get; } = []; public List Warns { get; } = []; }