]> git.bitcoin.ninja Git - ldk-java/blob - c_sharp/src/org/ldk/structs/InvoiceError.cs
Update CI references to LDK 0.0.124 drop stale memchr pins
[ldk-java] / c_sharp / src / org / ldk / structs / InvoiceError.cs
1 using org.ldk.impl;
2 using org.ldk.enums;
3 using org.ldk.util;
4 using System;
5
6 namespace org { namespace ldk { namespace structs {
7
8
9 /**
10  * An error in response to an [`InvoiceRequest`] or an [`Bolt12Invoice`].
11  * 
12  * [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest
13  * [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice
14  */
15 public class InvoiceError : CommonBase {
16         internal InvoiceError(object _dummy, long ptr) : base(ptr) { }
17         ~InvoiceError() {
18                 if (ptr != 0) { bindings.InvoiceError_free(ptr); }
19         }
20
21         /**
22          * The field in the [`InvoiceRequest`] or the [`Bolt12Invoice`] that contained an error.
23          * 
24          * [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest
25          * [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice
26          * 
27          * Note that the return value (or a relevant inner pointer) may be NULL or all-0s to represent None
28          */
29         public ErroneousField get_erroneous_field() {
30                 long ret = bindings.InvoiceError_get_erroneous_field(this.ptr);
31                 GC.KeepAlive(this);
32                 if (ret >= 0 && ret <= 4096) { return null; }
33                 org.ldk.structs.ErroneousField ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.ErroneousField(null, ret); }
34                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
35                 return ret_hu_conv;
36         }
37
38         /**
39          * The field in the [`InvoiceRequest`] or the [`Bolt12Invoice`] that contained an error.
40          * 
41          * [`InvoiceRequest`]: crate::offers::invoice_request::InvoiceRequest
42          * [`Bolt12Invoice`]: crate::offers::invoice::Bolt12Invoice
43          * 
44          * Note that val (or a relevant inner pointer) may be NULL or all-0s to represent None
45          */
46         public void set_erroneous_field(org.ldk.structs.ErroneousField val) {
47                 bindings.InvoiceError_set_erroneous_field(this.ptr, val == null ? 0 : val.ptr);
48                 GC.KeepAlive(this);
49                 GC.KeepAlive(val);
50         }
51
52         /**
53          * An explanation of the error.
54          */
55         public UntrustedString get_message() {
56                 long ret = bindings.InvoiceError_get_message(this.ptr);
57                 GC.KeepAlive(this);
58                 if (ret >= 0 && ret <= 4096) { return null; }
59                 org.ldk.structs.UntrustedString ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.UntrustedString(null, ret); }
60                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
61                 return ret_hu_conv;
62         }
63
64         /**
65          * An explanation of the error.
66          */
67         public void set_message(org.ldk.structs.UntrustedString val) {
68                 bindings.InvoiceError_set_message(this.ptr, val.ptr);
69                 GC.KeepAlive(this);
70                 GC.KeepAlive(val);
71         }
72
73         /**
74          * Constructs a new InvoiceError given each field
75          * 
76          * Note that erroneous_field_arg (or a relevant inner pointer) may be NULL or all-0s to represent None
77          */
78         public static InvoiceError of(org.ldk.structs.ErroneousField erroneous_field_arg, org.ldk.structs.UntrustedString message_arg) {
79                 long ret = bindings.InvoiceError_new(erroneous_field_arg == null ? 0 : erroneous_field_arg.ptr, message_arg.ptr);
80                 GC.KeepAlive(erroneous_field_arg);
81                 GC.KeepAlive(message_arg);
82                 if (ret >= 0 && ret <= 4096) { return null; }
83                 org.ldk.structs.InvoiceError ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.InvoiceError(null, ret); }
84                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
85                 return ret_hu_conv;
86         }
87
88         internal long clone_ptr() {
89                 long ret = bindings.InvoiceError_clone_ptr(this.ptr);
90                 GC.KeepAlive(this);
91                 return ret;
92         }
93
94         /**
95          * Creates a copy of the InvoiceError
96          */
97         public InvoiceError clone() {
98                 long ret = bindings.InvoiceError_clone(this.ptr);
99                 GC.KeepAlive(this);
100                 if (ret >= 0 && ret <= 4096) { return null; }
101                 org.ldk.structs.InvoiceError ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.InvoiceError(null, ret); }
102                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
103                 return ret_hu_conv;
104         }
105
106         /**
107          * Creates an [`InvoiceError`] with the given message.
108          */
109         public static InvoiceError from_string(string s) {
110                 long ret = bindings.InvoiceError_from_string(InternalUtils.encodeString(s));
111                 GC.KeepAlive(s);
112                 if (ret >= 0 && ret <= 4096) { return null; }
113                 org.ldk.structs.InvoiceError ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.InvoiceError(null, ret); }
114                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
115                 return ret_hu_conv;
116         }
117
118         /**
119          * Get the string representation of a InvoiceError object
120          */
121         public string to_str() {
122                 long ret = bindings.InvoiceError_to_str(this.ptr);
123                 GC.KeepAlive(this);
124                 if (ret >= 0 && ret <= 4096) { return null; }
125                 string ret_conv = InternalUtils.decodeString(ret);
126                 return ret_conv;
127         }
128
129         /**
130          * Serialize the InvoiceError object into a byte array which can be read by InvoiceError_read
131          */
132         public byte[] write() {
133                 long ret = bindings.InvoiceError_write(this.ptr);
134                 GC.KeepAlive(this);
135                 if (ret >= 0 && ret <= 4096) { return null; }
136                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
137                 return ret_conv;
138         }
139
140         /**
141          * Read a InvoiceError from a byte array, created by InvoiceError_write
142          */
143         public static Result_InvoiceErrorDecodeErrorZ read(byte[] ser) {
144                 long ret = bindings.InvoiceError_read(InternalUtils.encodeUint8Array(ser));
145                 GC.KeepAlive(ser);
146                 if (ret >= 0 && ret <= 4096) { return null; }
147                 Result_InvoiceErrorDecodeErrorZ ret_hu_conv = Result_InvoiceErrorDecodeErrorZ.constr_from_ptr(ret);
148                 return ret_hu_conv;
149         }
150
151 }
152 } } }