using System;

namespace InABox.Clients
{
    public class ValidationData : IValidationData
    {
        public ValidationStatus Status { get; set; }

        public string UserID { get; set; }

        public Guid UserGuid { get; set; }

        public Guid SecurityID { get; set; }

        public Guid SessionID { get; set; }

        public string? Recipient2FA { get; set; }

        public DateTime PasswordExpiration { get; set; }
        
        public ValidationData(ValidationStatus status, string userID, Guid userGuid, Guid securityID, Guid sessionID, string? recipient2FA, DateTime passwordExpiration)
        {
            Status = status;
            UserID = userID;
            UserGuid = userGuid;
            SecurityID = securityID;
            SessionID = sessionID;
            Recipient2FA = recipient2FA;
            PasswordExpiration = passwordExpiration;
        }
    }
}