using System;
using Bit.Core.Models.Table;

namespace Bit.Core.Models.Data
{
    public class OrganizationAbility
    {
        public OrganizationAbility() { }

        public OrganizationAbility(Organization organization)
        {
            Id = organization.Id;
            UseEvents = organization.UseEvents;
            Use2fa = organization.Use2fa;
            Using2fa = organization.Use2fa && organization.TwoFactorProviders != null &&
                organization.TwoFactorProviders != "{}";
            UsersGetPremium = organization.UsersGetPremium;
            Enabled = organization.Enabled;
            UseSso = organization.UseSso;
        }

        public Guid Id { get; set; }
        public bool UseEvents { get; set; }
        public bool Use2fa { get; set; }
        public bool Using2fa { get; set; }
        public bool UsersGetPremium { get; set; }
        public bool Enabled { get; set; }
        public bool UseSso { get; set; }
    }
}
