[C#] Update auto-generated files
[ldk-java] / c_sharp / src / org / ldk / structs / OnionMessageContents.cs
index dea753348be373b2852700e774206c7225d5aa5c..ab3ff3ffad725d15bcb57c2a22b2fd1f2daed5d0 100644 (file)
@@ -18,12 +18,23 @@ public class OnionMessageContents : CommonBase {
        internal static OnionMessageContents constr_from_ptr(long ptr) {
                long raw_ty = bindings.LDKOnionMessageContents_ty_from_ptr(ptr);
                switch (raw_ty) {
-                       case 0: return new OnionMessageContents_Custom(ptr);
+                       case 0: return new OnionMessageContents_Offers(ptr);
+                       case 1: return new OnionMessageContents_Custom(ptr);
                        default:
                                throw new ArgumentException("Impossible enum variant");
                }
        }
 
+       /** A OnionMessageContents of type Offers */
+       public class OnionMessageContents_Offers : OnionMessageContents {
+               public OffersMessage offers;
+               internal OnionMessageContents_Offers(long ptr) : base(null, ptr) {
+                       long offers = bindings.LDKOnionMessageContents_Offers_get_offers(ptr);
+                       org.ldk.structs.OffersMessage offers_hu_conv = org.ldk.structs.OffersMessage.constr_from_ptr(offers);
+                       if (offers_hu_conv != null) { offers_hu_conv.ptrs_to.AddLast(this); };
+                       this.offers = offers_hu_conv;
+               }
+       }
        /** A OnionMessageContents of type Custom */
        public class OnionMessageContents_Custom : OnionMessageContents {
                public CustomOnionMessageContents custom;
@@ -52,11 +63,24 @@ public class OnionMessageContents : CommonBase {
                return ret_hu_conv;
        }
 
+       /**
+        * Utility method to constructs a new Offers-variant OnionMessageContents
+        */
+       public static OnionMessageContents offers(org.ldk.structs.OffersMessage a) {
+               long ret = bindings.OnionMessageContents_offers(a.ptr);
+               GC.KeepAlive(a);
+               if (ret >= 0 && ret <= 4096) { return null; }
+               org.ldk.structs.OnionMessageContents ret_hu_conv = org.ldk.structs.OnionMessageContents.constr_from_ptr(ret);
+               if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
+               if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(a); };
+               return ret_hu_conv;
+       }
+
        /**
         * Utility method to constructs a new Custom-variant OnionMessageContents
         */
        public static OnionMessageContents custom(org.ldk.structs.CustomOnionMessageContents a) {
-               long ret = bindings.OnionMessageContents_custom(a == null ? 0 : a.ptr);
+               long ret = bindings.OnionMessageContents_custom(a.ptr);
                GC.KeepAlive(a);
                if (ret >= 0 && ret <= 4096) { return null; }
                org.ldk.structs.OnionMessageContents ret_hu_conv = org.ldk.structs.OnionMessageContents.constr_from_ptr(ret);