void.cat/VoidCat/Model/Paywall/Paywall.cs
2022-02-22 14:20:31 +00:00

16 lines
442 B
C#

namespace VoidCat.Model.Paywall;
public enum PaywallServices
{
None,
Strike
}
public abstract record PaywallConfig(PaywallServices Service, PaywallMoney Cost);
public record NoPaywallConfig() : PaywallConfig(PaywallServices.None, new PaywallMoney(0m, PaywallCurrencies.BTC));
public record StrikePaywallConfig(PaywallMoney Cost) : PaywallConfig(PaywallServices.Strike, Cost)
{
public string Handle { get; init; } = null!;
}