using ROLAC.API.Entities;

namespace ROLAC.API.Entities.Notifications;

/// <summary>
/// Binds a member to an external channel account (e.g. a Line userId). Separate table so future
/// channels don't require changes to Member.
/// </summary>
public class MemberChannelBinding
{
    public int      Id         { get; set; }
    public int      MemberId   { get; set; }
    public Member?  Member     { get; set; }
    public string   Channel    { get; set; } = null!;   // "line"
    public string   ExternalId { get; set; } = null!;   // Line userId
    public DateTime BoundAt    { get; set; }
}
