public sealed class Entitlement
{
public EntitlementType Type;
public double? Value; // iOS ignores it and matches on Type only
public EntitlementUnit? Unit; // iOS ignores it and matches on Type only
public static Entitlement FreeTrial(double? value = null, EntitlementUnit? unit = null);
public static Entitlement Discount(double? value = null, EntitlementUnit? unit = null);
public static Entitlement Credit(double? value = null, EntitlementUnit? unit = null);
}
public enum EntitlementType { FreeTrial, Discount, Credit }
public enum EntitlementUnit { Months, Days, Percent, Dollars }
public enum EntitlementScope
{
All,
Verified, // on iOS, this also counts provisional grants
}