using Discord;

namespace Boyfriend.Data;

public record MemberData {
    public DateTimeOffset BannedUntil;
    public ulong Id;
    public bool IsInGuild;
    public List<DateTimeOffset> JoinedAt;
    public List<DateTimeOffset> LeftAt;
    public DateTimeOffset MutedUntil;
    public List<Reminder> Reminders;
    public List<ulong> Roles;

    public MemberData(IGuildUser user) {
        Id = user.Id;
        IsInGuild = true;
        JoinedAt = new List<DateTimeOffset> { user.JoinedAt!.Value };
        LeftAt = new List<DateTimeOffset>();
        Roles = user.RoleIds.ToList();
        Reminders = new List<Reminder>();
        MutedUntil = DateTimeOffset.MinValue;
        BannedUntil = DateTimeOffset.MinValue;
    }
}