Solving parsing issue with NWC

This commit is contained in:
Vitor Pamplona
2025-08-28 10:35:44 -04:00
parent 85ee48e003
commit 4be1a143e6

View File

@@ -37,9 +37,9 @@ class PayInvoiceSuccessResponse(
val result: PayInvoiceResultParams? = null, val result: PayInvoiceResultParams? = null,
) : Response("pay_invoice") { ) : Response("pay_invoice") {
class PayInvoiceResultParams( class PayInvoiceResultParams(
val preimage: String, val preimage: String? = null,
) { ) {
fun countMemory(): Long = pointerSizeInBytes + preimage.bytesUsedInMemory() fun countMemory(): Long = pointerSizeInBytes + (preimage?.bytesUsedInMemory() ?: 0)
} }
override fun countMemory(): Long = pointerSizeInBytes + (result?.countMemory() ?: 0) override fun countMemory(): Long = pointerSizeInBytes + (result?.countMemory() ?: 0)
@@ -49,8 +49,8 @@ class PayInvoiceErrorResponse(
val error: PayInvoiceErrorParams? = null, val error: PayInvoiceErrorParams? = null,
) : Response("pay_invoice") { ) : Response("pay_invoice") {
class PayInvoiceErrorParams( class PayInvoiceErrorParams(
val code: ErrorType?, val code: ErrorType? = null,
val message: String?, val message: String? = null,
) { ) {
fun countMemory(): Long = pointerSizeInBytes + pointerSizeInBytes + (message?.bytesUsedInMemory() ?: 0) fun countMemory(): Long = pointerSizeInBytes + pointerSizeInBytes + (message?.bytesUsedInMemory() ?: 0)
} }