using System; using BTCPayServer.Client.JsonConverters; using BTCPayServer.JsonConverters; using BTCPayServer.Lightning; using NBitcoin; using Newtonsoft.Json; namespace BTCPayServer.Client.Models { public class PayLightningInvoiceRequest { [JsonProperty("BOLT11")] public string BOLT11 { get; set; } [JsonProperty(ItemConverterType = typeof(NumericStringJsonConverter))] public float? MaxFeePercent { get; set; } [JsonConverter(typeof(MoneyJsonConverter))] public Money MaxFeeFlat { get; set; } [JsonConverter(typeof(LightMoneyJsonConverter))] public LightMoney Amount { get; set; } [JsonConverter(typeof(TimeSpanJsonConverter.Seconds))] public TimeSpan? SendTimeout { get; set; } } }