namespace Bit.Core.Billing.Licenses;

public static class OrganizationLicenseConstants
{
    public const string LicenseType = nameof(LicenseType);
    public const string LicenseKey = nameof(LicenseKey);
    public const string InstallationId = nameof(InstallationId);
    public const string Id = nameof(Id);
    public const string Name = nameof(Name);
    public const string BusinessName = nameof(BusinessName);
    public const string BillingEmail = nameof(BillingEmail);
    public const string Enabled = nameof(Enabled);
    public const string Plan = nameof(Plan);
    public const string PlanType = nameof(PlanType);
    public const string Seats = nameof(Seats);
    public const string MaxCollections = nameof(MaxCollections);
    public const string UsePolicies = nameof(UsePolicies);
    public const string UseSso = nameof(UseSso);
    public const string UseKeyConnector = nameof(UseKeyConnector);
    public const string UseScim = nameof(UseScim);
    public const string UseGroups = nameof(UseGroups);
    public const string UseEvents = nameof(UseEvents);
    public const string UseDirectory = nameof(UseDirectory);
    public const string UseTotp = nameof(UseTotp);
    public const string Use2fa = nameof(Use2fa);
    public const string UseApi = nameof(UseApi);
    public const string UseResetPassword = nameof(UseResetPassword);
    public const string MaxStorageGb = nameof(MaxStorageGb);
    public const string SelfHost = nameof(SelfHost);
    public const string UsersGetPremium = nameof(UsersGetPremium);
    public const string UseCustomPermissions = nameof(UseCustomPermissions);
    public const string Issued = nameof(Issued);
    public const string UsePasswordManager = nameof(UsePasswordManager);
    public const string UseSecretsManager = nameof(UseSecretsManager);
    public const string SmSeats = nameof(SmSeats);
    public const string SmServiceAccounts = nameof(SmServiceAccounts);
    public const string LimitCollectionCreationDeletion = nameof(LimitCollectionCreationDeletion);
    public const string AllowAdminAccessToAllCollectionItems = nameof(AllowAdminAccessToAllCollectionItems);
    public const string UseRiskInsights = nameof(UseRiskInsights);
    public const string Expires = nameof(Expires);
    public const string Refresh = nameof(Refresh);
    public const string ExpirationWithoutGracePeriod = nameof(ExpirationWithoutGracePeriod);
    public const string Trial = nameof(Trial);
}

public static class UserLicenseConstants
{
    public const string LicenseType = nameof(LicenseType);
    public const string LicenseKey = nameof(LicenseKey);
    public const string Id = nameof(Id);
    public const string Name = nameof(Name);
    public const string Email = nameof(Email);
    public const string Premium = nameof(Premium);
    public const string MaxStorageGb = nameof(MaxStorageGb);
    public const string Issued = nameof(Issued);
    public const string Expires = nameof(Expires);
    public const string Refresh = nameof(Refresh);
    public const string Trial = nameof(Trial);
}
