16 lines
442 B
C#
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!;
|
|
} |