long raw_ty = bindings.LDKEffectiveCapacity_ty_from_ptr(ptr);
switch (raw_ty) {
case 0: return new EffectiveCapacity_ExactLiquidity(ptr);
- case 1: return new EffectiveCapacity_MaximumHTLC(ptr);
+ case 1: return new EffectiveCapacity_AdvertisedMaxHTLC(ptr);
case 2: return new EffectiveCapacity_Total(ptr);
case 3: return new EffectiveCapacity_Infinite(ptr);
- case 4: return new EffectiveCapacity_Unknown(ptr);
+ case 4: return new EffectiveCapacity_HintMaxHTLC(ptr);
+ case 5: return new EffectiveCapacity_Unknown(ptr);
default:
throw new ArgumentException("Impossible enum variant");
}
this.liquidity_msat = bindings.LDKEffectiveCapacity_ExactLiquidity_get_liquidity_msat(ptr);
}
}
- /** A EffectiveCapacity of type MaximumHTLC */
- public class EffectiveCapacity_MaximumHTLC : EffectiveCapacity {
+ /** A EffectiveCapacity of type AdvertisedMaxHTLC */
+ public class EffectiveCapacity_AdvertisedMaxHTLC : EffectiveCapacity {
/**
* The maximum HTLC amount denominated in millisatoshi.
*/
public long amount_msat;
- internal EffectiveCapacity_MaximumHTLC(long ptr) : base(null, ptr) {
- this.amount_msat = bindings.LDKEffectiveCapacity_MaximumHTLC_get_amount_msat(ptr);
+ internal EffectiveCapacity_AdvertisedMaxHTLC(long ptr) : base(null, ptr) {
+ this.amount_msat = bindings.LDKEffectiveCapacity_AdvertisedMaxHTLC_get_amount_msat(ptr);
}
}
/** A EffectiveCapacity of type Total */
internal EffectiveCapacity_Infinite(long ptr) : base(null, ptr) {
}
}
+ /** A EffectiveCapacity of type HintMaxHTLC */
+ public class EffectiveCapacity_HintMaxHTLC : EffectiveCapacity {
+ /**
+ * The maximum HTLC amount denominated in millisatoshi.
+ */
+ public long amount_msat;
+ internal EffectiveCapacity_HintMaxHTLC(long ptr) : base(null, ptr) {
+ this.amount_msat = bindings.LDKEffectiveCapacity_HintMaxHTLC_get_amount_msat(ptr);
+ }
+ }
/** A EffectiveCapacity of type Unknown */
public class EffectiveCapacity_Unknown : EffectiveCapacity {
internal EffectiveCapacity_Unknown(long ptr) : base(null, ptr) {
}
/**
- * Utility method to constructs a new MaximumHTLC-variant EffectiveCapacity
+ * Utility method to constructs a new AdvertisedMaxHTLC-variant EffectiveCapacity
*/
- public static EffectiveCapacity maximum_htlc(long amount_msat) {
- long ret = bindings.EffectiveCapacity_maximum_htlc(amount_msat);
+ public static EffectiveCapacity advertised_max_htlc(long amount_msat) {
+ long ret = bindings.EffectiveCapacity_advertised_max_htlc(amount_msat);
GC.KeepAlive(amount_msat);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.EffectiveCapacity ret_hu_conv = org.ldk.structs.EffectiveCapacity.constr_from_ptr(ret);
return ret_hu_conv;
}
+ /**
+ * Utility method to constructs a new HintMaxHTLC-variant EffectiveCapacity
+ */
+ public static EffectiveCapacity hint_max_htlc(long amount_msat) {
+ long ret = bindings.EffectiveCapacity_hint_max_htlc(amount_msat);
+ GC.KeepAlive(amount_msat);
+ if (ret >= 0 && ret <= 4096) { return null; }
+ org.ldk.structs.EffectiveCapacity ret_hu_conv = org.ldk.structs.EffectiveCapacity.constr_from_ptr(ret);
+ if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
+ return ret_hu_conv;
+ }
+
/**
* Utility method to constructs a new Unknown-variant EffectiveCapacity
*/