Handle in RN codegen multiple fields in enum variant (#453)

* Update RN example

* Handle enum variants with multiple fields
This commit is contained in:
Ross Savage
2024-08-23 06:12:39 +02:00
committed by GitHub
parent 1a89bcd6c1
commit 59f5e0636c
11 changed files with 271 additions and 592 deletions

View File

@@ -13,7 +13,10 @@ fun as{{ type_name }}({{ type_name|var_name|unquote }}: ReadableMap): {{ type_na
{% for variant in e.variants() -%} {% for variant in e.variants() -%}
if (type == "{{ variant.name()|var_name|unquote }}") { if (type == "{{ variant.name()|var_name|unquote }}") {
{% if variant.has_fields() -%} {% if variant.has_fields() -%}
return {{ type_name }}.{{ variant.name() }}( {{ variant.fields()[0].type_()|render_from_map(ci, type_name|var_name|unquote, variant.fields()[0].name()|var_name|unquote, false) }}) {%- for field in variant.fields() %}
val {{field.name()|var_name|unquote}} = {{ field.type_()|render_from_map(ci, type_name|var_name|unquote, field.name()|var_name|unquote, false) }}
{%- endfor %}
return {{ type_name }}.{{ variant.name() }}( {%- call kt::field_list(variant) -%} )
{%- else %} {%- else %}
return {{ type_name }}.{{ variant.name() }} return {{ type_name }}.{{ variant.name() }}
{%- endif %} {%- endif %}

View File

@@ -21,7 +21,7 @@
{%- endmacro %} {%- endmacro %}
{%- macro field_list(rec) %} {%- macro field_list(rec) %}
{%- for f in rec.fields() %} {%- for f in rec.fields() -%}
{{ f.name()|var_name|unquote }}, {{ f.name()|var_name|unquote }},
{%- endfor %} {%- endfor %}
{%- endmacro -%} {%- endmacro -%}

View File

@@ -38,7 +38,7 @@ static func as{{ type_name }}({{ type_name|var_name|unquote }}: [String: Any?])
{%- for variant in e.variants() %} {%- for variant in e.variants() %}
if (type == "{{ variant.name()|var_name|unquote }}") { if (type == "{{ variant.name()|var_name|unquote }}") {
{%- if variant.has_fields() %} {%- if variant.has_fields() %}
{% let field = variant.fields()[0] %} {%- for field in variant.fields() %}
{%- match field.type_() %} {%- match field.type_() %}
{%- when Type::Optional(_) %} {%- when Type::Optional(_) %}
{% if field.type_()|inline_optional_field(ci) -%} {% if field.type_()|inline_optional_field(ci) -%}
@@ -61,7 +61,8 @@ static func as{{ type_name }}({{ type_name|var_name|unquote }}: [String: Any?])
let _{{field.name()|var_name|unquote}} = {{field.type_()|render_from_map(ci, field.name()|var_name|unquote|temporary)}} let _{{field.name()|var_name|unquote}} = {{field.type_()|render_from_map(ci, field.name()|var_name|unquote|temporary)}}
{% endif -%} {% endif -%}
{% endmatch %} {% endmatch %}
return {{ type_name }}.{{ variant.name()|var_name|unquote }}({{ variant.fields()[0].name()|var_name|unquote }}: _{{field.name()|var_name|unquote}}) {%- endfor %}
return {{ type_name }}.{{ variant.name()|var_name|unquote }}({%- call swift::field_list(variant, "_") -%})
{%- else %} {%- else %}
return {{ type_name }}.{{ variant.name()|var_name|unquote }} return {{ type_name }}.{{ variant.name()|var_name|unquote }}
{%- endif %} {%- endif %}

View File

@@ -30,7 +30,7 @@ static func as{{ type_name }}({{ type_name|var_name|unquote }}: [String: Any?])
{% endmatch %} {% endmatch %}
{%- endfor %} {%- endfor %}
return {{ type_name }}({%- call swift::field_list(rec) -%}) return {{ type_name }}({%- call swift::field_list(rec, "") -%})
} }
static func dictionaryOf({{ type_name|var_name|unquote }}: {{ type_name }}) -> [String: Any?] { static func dictionaryOf({{ type_name|var_name|unquote }}: {{ type_name }}) -> [String: Any?] {

View File

@@ -29,9 +29,9 @@
{%- if func.arguments().len() >= 1 -%}resolve:{%- endif -%}reject: {%- if func.arguments().len() >= 1 -%}resolve:{%- endif -%}reject:
{%- endmacro %} {%- endmacro %}
{%- macro field_list(rec) %} {%- macro field_list(rec, prefix) %}
{%- for f in rec.fields() %} {%- for f in rec.fields() -%}
{{ f.name()|var_name|unquote }}: {{ f.name()|var_name|unquote }}{%- if !loop.last %}, {% endif -%} {{ f.name()|var_name|unquote }}: {{ prefix }}{{ f.name()|var_name|unquote }}{%- if !loop.last %}, {% endif -%}
{%- endfor %} {%- endfor %}
{%- endmacro -%} {%- endmacro -%}

View File

@@ -16,10 +16,7 @@ fun asAesSuccessActionDataDecrypted(aesSuccessActionDataDecrypted: ReadableMap):
} }
val description = aesSuccessActionDataDecrypted.getString("description")!! val description = aesSuccessActionDataDecrypted.getString("description")!!
val plaintext = aesSuccessActionDataDecrypted.getString("plaintext")!! val plaintext = aesSuccessActionDataDecrypted.getString("plaintext")!!
return AesSuccessActionDataDecrypted( return AesSuccessActionDataDecrypted(description, plaintext)
description,
plaintext,
)
} }
fun readableMapOf(aesSuccessActionDataDecrypted: AesSuccessActionDataDecrypted): ReadableMap = fun readableMapOf(aesSuccessActionDataDecrypted: AesSuccessActionDataDecrypted): ReadableMap =
@@ -48,9 +45,7 @@ fun asBackupRequest(backupRequest: ReadableMap): BackupRequest? {
return null return null
} }
val backupPath = if (hasNonNullKey(backupRequest, "backupPath")) backupRequest.getString("backupPath") else null val backupPath = if (hasNonNullKey(backupRequest, "backupPath")) backupRequest.getString("backupPath") else null
return BackupRequest( return BackupRequest(backupPath)
backupPath,
)
} }
fun readableMapOf(backupRequest: BackupRequest): ReadableMap = fun readableMapOf(backupRequest: BackupRequest): ReadableMap =
@@ -85,13 +80,7 @@ fun asBitcoinAddressData(bitcoinAddressData: ReadableMap): BitcoinAddressData? {
val amountSat = if (hasNonNullKey(bitcoinAddressData, "amountSat")) bitcoinAddressData.getDouble("amountSat").toULong() else null val amountSat = if (hasNonNullKey(bitcoinAddressData, "amountSat")) bitcoinAddressData.getDouble("amountSat").toULong() else null
val label = if (hasNonNullKey(bitcoinAddressData, "label")) bitcoinAddressData.getString("label") else null val label = if (hasNonNullKey(bitcoinAddressData, "label")) bitcoinAddressData.getString("label") else null
val message = if (hasNonNullKey(bitcoinAddressData, "message")) bitcoinAddressData.getString("message") else null val message = if (hasNonNullKey(bitcoinAddressData, "message")) bitcoinAddressData.getString("message") else null
return BitcoinAddressData( return BitcoinAddressData(address, network, amountSat, label, message)
address,
network,
amountSat,
label,
message,
)
} }
fun readableMapOf(bitcoinAddressData: BitcoinAddressData): ReadableMap = fun readableMapOf(bitcoinAddressData: BitcoinAddressData): ReadableMap =
@@ -126,10 +115,7 @@ fun asBuyBitcoinRequest(buyBitcoinRequest: ReadableMap): BuyBitcoinRequest? {
} }
val prepareResponse = buyBitcoinRequest.getMap("prepareResponse")?.let { asPrepareBuyBitcoinResponse(it) }!! val prepareResponse = buyBitcoinRequest.getMap("prepareResponse")?.let { asPrepareBuyBitcoinResponse(it) }!!
val redirectUrl = if (hasNonNullKey(buyBitcoinRequest, "redirectUrl")) buyBitcoinRequest.getString("redirectUrl") else null val redirectUrl = if (hasNonNullKey(buyBitcoinRequest, "redirectUrl")) buyBitcoinRequest.getString("redirectUrl") else null
return BuyBitcoinRequest( return BuyBitcoinRequest(prepareResponse, redirectUrl)
prepareResponse,
redirectUrl,
)
} }
fun readableMapOf(buyBitcoinRequest: BuyBitcoinRequest): ReadableMap = fun readableMapOf(buyBitcoinRequest: BuyBitcoinRequest): ReadableMap =
@@ -230,10 +216,7 @@ fun asConnectRequest(connectRequest: ReadableMap): ConnectRequest? {
} }
val config = connectRequest.getMap("config")?.let { asConfig(it) }!! val config = connectRequest.getMap("config")?.let { asConfig(it) }!!
val mnemonic = connectRequest.getString("mnemonic")!! val mnemonic = connectRequest.getString("mnemonic")!!
return ConnectRequest( return ConnectRequest(config, mnemonic)
config,
mnemonic,
)
} }
fun readableMapOf(connectRequest: ConnectRequest): ReadableMap = fun readableMapOf(connectRequest: ConnectRequest): ReadableMap =
@@ -273,15 +256,7 @@ fun asCurrencyInfo(currencyInfo: ReadableMap): CurrencyInfo? {
val uniqSymbol = if (hasNonNullKey(currencyInfo, "uniqSymbol")) currencyInfo.getMap("uniqSymbol")?.let { asSymbol(it) } else null val uniqSymbol = if (hasNonNullKey(currencyInfo, "uniqSymbol")) currencyInfo.getMap("uniqSymbol")?.let { asSymbol(it) } else null
val localizedName = currencyInfo.getArray("localizedName")?.let { asLocalizedNameList(it) }!! val localizedName = currencyInfo.getArray("localizedName")?.let { asLocalizedNameList(it) }!!
val localeOverrides = currencyInfo.getArray("localeOverrides")?.let { asLocaleOverridesList(it) }!! val localeOverrides = currencyInfo.getArray("localeOverrides")?.let { asLocaleOverridesList(it) }!!
return CurrencyInfo( return CurrencyInfo(name, fractionSize, spacing, symbol, uniqSymbol, localizedName, localeOverrides)
name,
fractionSize,
spacing,
symbol,
uniqSymbol,
localizedName,
localeOverrides,
)
} }
fun readableMapOf(currencyInfo: CurrencyInfo): ReadableMap = fun readableMapOf(currencyInfo: CurrencyInfo): ReadableMap =
@@ -319,10 +294,7 @@ fun asFiatCurrency(fiatCurrency: ReadableMap): FiatCurrency? {
} }
val id = fiatCurrency.getString("id")!! val id = fiatCurrency.getString("id")!!
val info = fiatCurrency.getMap("info")?.let { asCurrencyInfo(it) }!! val info = fiatCurrency.getMap("info")?.let { asCurrencyInfo(it) }!!
return FiatCurrency( return FiatCurrency(id, info)
id,
info,
)
} }
fun readableMapOf(fiatCurrency: FiatCurrency): ReadableMap = fun readableMapOf(fiatCurrency: FiatCurrency): ReadableMap =
@@ -359,12 +331,7 @@ fun asGetInfoResponse(getInfoResponse: ReadableMap): GetInfoResponse? {
val pendingSendSat = getInfoResponse.getDouble("pendingSendSat").toULong() val pendingSendSat = getInfoResponse.getDouble("pendingSendSat").toULong()
val pendingReceiveSat = getInfoResponse.getDouble("pendingReceiveSat").toULong() val pendingReceiveSat = getInfoResponse.getDouble("pendingReceiveSat").toULong()
val pubkey = getInfoResponse.getString("pubkey")!! val pubkey = getInfoResponse.getString("pubkey")!!
return GetInfoResponse( return GetInfoResponse(balanceSat, pendingSendSat, pendingReceiveSat, pubkey)
balanceSat,
pendingSendSat,
pendingReceiveSat,
pubkey,
)
} }
fun readableMapOf(getInfoResponse: GetInfoResponse): ReadableMap = fun readableMapOf(getInfoResponse: GetInfoResponse): ReadableMap =
@@ -472,10 +439,7 @@ fun asLightningPaymentLimitsResponse(lightningPaymentLimitsResponse: ReadableMap
} }
val send = lightningPaymentLimitsResponse.getMap("send")?.let { asLimits(it) }!! val send = lightningPaymentLimitsResponse.getMap("send")?.let { asLimits(it) }!!
val receive = lightningPaymentLimitsResponse.getMap("receive")?.let { asLimits(it) }!! val receive = lightningPaymentLimitsResponse.getMap("receive")?.let { asLimits(it) }!!
return LightningPaymentLimitsResponse( return LightningPaymentLimitsResponse(send, receive)
send,
receive,
)
} }
fun readableMapOf(lightningPaymentLimitsResponse: LightningPaymentLimitsResponse): ReadableMap = fun readableMapOf(lightningPaymentLimitsResponse: LightningPaymentLimitsResponse): ReadableMap =
@@ -510,11 +474,7 @@ fun asLimits(limits: ReadableMap): Limits? {
val minSat = limits.getDouble("minSat").toULong() val minSat = limits.getDouble("minSat").toULong()
val maxSat = limits.getDouble("maxSat").toULong() val maxSat = limits.getDouble("maxSat").toULong()
val maxZeroConfSat = limits.getDouble("maxZeroConfSat").toULong() val maxZeroConfSat = limits.getDouble("maxZeroConfSat").toULong()
return Limits( return Limits(minSat, maxSat, maxZeroConfSat)
minSat,
maxSat,
maxZeroConfSat,
)
} }
fun readableMapOf(limits: Limits): ReadableMap = fun readableMapOf(limits: Limits): ReadableMap =
@@ -552,14 +512,7 @@ fun asLiquidAddressData(liquidAddressData: ReadableMap): LiquidAddressData? {
val amountSat = if (hasNonNullKey(liquidAddressData, "amountSat")) liquidAddressData.getDouble("amountSat").toULong() else null val amountSat = if (hasNonNullKey(liquidAddressData, "amountSat")) liquidAddressData.getDouble("amountSat").toULong() else null
val label = if (hasNonNullKey(liquidAddressData, "label")) liquidAddressData.getString("label") else null val label = if (hasNonNullKey(liquidAddressData, "label")) liquidAddressData.getString("label") else null
val message = if (hasNonNullKey(liquidAddressData, "message")) liquidAddressData.getString("message") else null val message = if (hasNonNullKey(liquidAddressData, "message")) liquidAddressData.getString("message") else null
return LiquidAddressData( return LiquidAddressData(address, network, assetId, amountSat, label, message)
address,
network,
assetId,
amountSat,
label,
message,
)
} }
fun readableMapOf(liquidAddressData: LiquidAddressData): ReadableMap = fun readableMapOf(liquidAddressData: LiquidAddressData): ReadableMap =
@@ -612,13 +565,7 @@ fun asListPaymentsRequest(listPaymentsRequest: ReadableMap): ListPaymentsRequest
val toTimestamp = if (hasNonNullKey(listPaymentsRequest, "toTimestamp")) listPaymentsRequest.getDouble("toTimestamp").toLong() else null val toTimestamp = if (hasNonNullKey(listPaymentsRequest, "toTimestamp")) listPaymentsRequest.getDouble("toTimestamp").toLong() else null
val offset = if (hasNonNullKey(listPaymentsRequest, "offset")) listPaymentsRequest.getInt("offset").toUInt() else null val offset = if (hasNonNullKey(listPaymentsRequest, "offset")) listPaymentsRequest.getInt("offset").toUInt() else null
val limit = if (hasNonNullKey(listPaymentsRequest, "limit")) listPaymentsRequest.getInt("limit").toUInt() else null val limit = if (hasNonNullKey(listPaymentsRequest, "limit")) listPaymentsRequest.getInt("limit").toUInt() else null
return ListPaymentsRequest( return ListPaymentsRequest(filters, fromTimestamp, toTimestamp, offset, limit)
filters,
fromTimestamp,
toTimestamp,
offset,
limit,
)
} }
fun readableMapOf(listPaymentsRequest: ListPaymentsRequest): ReadableMap = fun readableMapOf(listPaymentsRequest: ListPaymentsRequest): ReadableMap =
@@ -657,12 +604,7 @@ fun asLnUrlAuthRequestData(lnUrlAuthRequestData: ReadableMap): LnUrlAuthRequestD
val domain = lnUrlAuthRequestData.getString("domain")!! val domain = lnUrlAuthRequestData.getString("domain")!!
val url = lnUrlAuthRequestData.getString("url")!! val url = lnUrlAuthRequestData.getString("url")!!
val action = if (hasNonNullKey(lnUrlAuthRequestData, "action")) lnUrlAuthRequestData.getString("action") else null val action = if (hasNonNullKey(lnUrlAuthRequestData, "action")) lnUrlAuthRequestData.getString("action") else null
return LnUrlAuthRequestData( return LnUrlAuthRequestData(k1, domain, url, action)
k1,
domain,
url,
action,
)
} }
fun readableMapOf(lnUrlAuthRequestData: LnUrlAuthRequestData): ReadableMap = fun readableMapOf(lnUrlAuthRequestData: LnUrlAuthRequestData): ReadableMap =
@@ -695,9 +637,7 @@ fun asLnUrlErrorData(lnUrlErrorData: ReadableMap): LnUrlErrorData? {
return null return null
} }
val reason = lnUrlErrorData.getString("reason")!! val reason = lnUrlErrorData.getString("reason")!!
return LnUrlErrorData( return LnUrlErrorData(reason)
reason,
)
} }
fun readableMapOf(lnUrlErrorData: LnUrlErrorData): ReadableMap = fun readableMapOf(lnUrlErrorData: LnUrlErrorData): ReadableMap =
@@ -729,10 +669,7 @@ fun asLnUrlPayErrorData(lnUrlPayErrorData: ReadableMap): LnUrlPayErrorData? {
} }
val paymentHash = lnUrlPayErrorData.getString("paymentHash")!! val paymentHash = lnUrlPayErrorData.getString("paymentHash")!!
val reason = lnUrlPayErrorData.getString("reason")!! val reason = lnUrlPayErrorData.getString("reason")!!
return LnUrlPayErrorData( return LnUrlPayErrorData(paymentHash, reason)
paymentHash,
reason,
)
} }
fun readableMapOf(lnUrlPayErrorData: LnUrlPayErrorData): ReadableMap = fun readableMapOf(lnUrlPayErrorData: LnUrlPayErrorData): ReadableMap =
@@ -777,13 +714,7 @@ fun asLnUrlPayRequest(lnUrlPayRequest: ReadableMap): LnUrlPayRequest? {
} else { } else {
null null
} }
return LnUrlPayRequest( return LnUrlPayRequest(data, amountMsat, comment, paymentLabel, validateSuccessActionUrl)
data,
amountMsat,
comment,
paymentLabel,
validateSuccessActionUrl,
)
} }
fun readableMapOf(lnUrlPayRequest: LnUrlPayRequest): ReadableMap = fun readableMapOf(lnUrlPayRequest: LnUrlPayRequest): ReadableMap =
@@ -887,10 +818,7 @@ fun asLnUrlPaySuccessData(lnUrlPaySuccessData: ReadableMap): LnUrlPaySuccessData
null null
} }
val payment = lnUrlPaySuccessData.getMap("payment")?.let { asPayment(it) }!! val payment = lnUrlPaySuccessData.getMap("payment")?.let { asPayment(it) }!!
return LnUrlPaySuccessData( return LnUrlPaySuccessData(successAction, payment)
successAction,
payment,
)
} }
fun readableMapOf(lnUrlPaySuccessData: LnUrlPaySuccessData): ReadableMap = fun readableMapOf(lnUrlPaySuccessData: LnUrlPaySuccessData): ReadableMap =
@@ -924,11 +852,7 @@ fun asLnUrlWithdrawRequest(lnUrlWithdrawRequest: ReadableMap): LnUrlWithdrawRequ
val data = lnUrlWithdrawRequest.getMap("data")?.let { asLnUrlWithdrawRequestData(it) }!! val data = lnUrlWithdrawRequest.getMap("data")?.let { asLnUrlWithdrawRequestData(it) }!!
val amountMsat = lnUrlWithdrawRequest.getDouble("amountMsat").toULong() val amountMsat = lnUrlWithdrawRequest.getDouble("amountMsat").toULong()
val description = if (hasNonNullKey(lnUrlWithdrawRequest, "description")) lnUrlWithdrawRequest.getString("description") else null val description = if (hasNonNullKey(lnUrlWithdrawRequest, "description")) lnUrlWithdrawRequest.getString("description") else null
return LnUrlWithdrawRequest( return LnUrlWithdrawRequest(data, amountMsat, description)
data,
amountMsat,
description,
)
} }
fun readableMapOf(lnUrlWithdrawRequest: LnUrlWithdrawRequest): ReadableMap = fun readableMapOf(lnUrlWithdrawRequest: LnUrlWithdrawRequest): ReadableMap =
@@ -968,13 +892,7 @@ fun asLnUrlWithdrawRequestData(lnUrlWithdrawRequestData: ReadableMap): LnUrlWith
val defaultDescription = lnUrlWithdrawRequestData.getString("defaultDescription")!! val defaultDescription = lnUrlWithdrawRequestData.getString("defaultDescription")!!
val minWithdrawable = lnUrlWithdrawRequestData.getDouble("minWithdrawable").toULong() val minWithdrawable = lnUrlWithdrawRequestData.getDouble("minWithdrawable").toULong()
val maxWithdrawable = lnUrlWithdrawRequestData.getDouble("maxWithdrawable").toULong() val maxWithdrawable = lnUrlWithdrawRequestData.getDouble("maxWithdrawable").toULong()
return LnUrlWithdrawRequestData( return LnUrlWithdrawRequestData(callback, k1, defaultDescription, minWithdrawable, maxWithdrawable)
callback,
k1,
defaultDescription,
minWithdrawable,
maxWithdrawable,
)
} }
fun readableMapOf(lnUrlWithdrawRequestData: LnUrlWithdrawRequestData): ReadableMap = fun readableMapOf(lnUrlWithdrawRequestData: LnUrlWithdrawRequestData): ReadableMap =
@@ -1008,9 +926,7 @@ fun asLnUrlWithdrawSuccessData(lnUrlWithdrawSuccessData: ReadableMap): LnUrlWith
return null return null
} }
val invoice = lnUrlWithdrawSuccessData.getMap("invoice")?.let { asLnInvoice(it) }!! val invoice = lnUrlWithdrawSuccessData.getMap("invoice")?.let { asLnInvoice(it) }!!
return LnUrlWithdrawSuccessData( return LnUrlWithdrawSuccessData(invoice)
invoice,
)
} }
fun readableMapOf(lnUrlWithdrawSuccessData: LnUrlWithdrawSuccessData): ReadableMap = fun readableMapOf(lnUrlWithdrawSuccessData: LnUrlWithdrawSuccessData): ReadableMap =
@@ -1043,11 +959,7 @@ fun asLocaleOverrides(localeOverrides: ReadableMap): LocaleOverrides? {
val locale = localeOverrides.getString("locale")!! val locale = localeOverrides.getString("locale")!!
val spacing = if (hasNonNullKey(localeOverrides, "spacing")) localeOverrides.getInt("spacing").toUInt() else null val spacing = if (hasNonNullKey(localeOverrides, "spacing")) localeOverrides.getInt("spacing").toUInt() else null
val symbol = localeOverrides.getMap("symbol")?.let { asSymbol(it) }!! val symbol = localeOverrides.getMap("symbol")?.let { asSymbol(it) }!!
return LocaleOverrides( return LocaleOverrides(locale, spacing, symbol)
locale,
spacing,
symbol,
)
} }
fun readableMapOf(localeOverrides: LocaleOverrides): ReadableMap = fun readableMapOf(localeOverrides: LocaleOverrides): ReadableMap =
@@ -1081,10 +993,7 @@ fun asLocalizedName(localizedName: ReadableMap): LocalizedName? {
} }
val locale = localizedName.getString("locale")!! val locale = localizedName.getString("locale")!!
val name = localizedName.getString("name")!! val name = localizedName.getString("name")!!
return LocalizedName( return LocalizedName(locale, name)
locale,
name,
)
} }
fun readableMapOf(localizedName: LocalizedName): ReadableMap = fun readableMapOf(localizedName: LocalizedName): ReadableMap =
@@ -1117,10 +1026,7 @@ fun asLogEntry(logEntry: ReadableMap): LogEntry? {
} }
val line = logEntry.getString("line")!! val line = logEntry.getString("line")!!
val level = logEntry.getString("level")!! val level = logEntry.getString("level")!!
return LogEntry( return LogEntry(line, level)
line,
level,
)
} }
fun readableMapOf(logEntry: LogEntry): ReadableMap = fun readableMapOf(logEntry: LogEntry): ReadableMap =
@@ -1151,9 +1057,7 @@ fun asMessageSuccessActionData(messageSuccessActionData: ReadableMap): MessageSu
return null return null
} }
val message = messageSuccessActionData.getString("message")!! val message = messageSuccessActionData.getString("message")!!
return MessageSuccessActionData( return MessageSuccessActionData(message)
message,
)
} }
fun readableMapOf(messageSuccessActionData: MessageSuccessActionData): ReadableMap = fun readableMapOf(messageSuccessActionData: MessageSuccessActionData): ReadableMap =
@@ -1185,10 +1089,7 @@ fun asOnchainPaymentLimitsResponse(onchainPaymentLimitsResponse: ReadableMap): O
} }
val send = onchainPaymentLimitsResponse.getMap("send")?.let { asLimits(it) }!! val send = onchainPaymentLimitsResponse.getMap("send")?.let { asLimits(it) }!!
val receive = onchainPaymentLimitsResponse.getMap("receive")?.let { asLimits(it) }!! val receive = onchainPaymentLimitsResponse.getMap("receive")?.let { asLimits(it) }!!
return OnchainPaymentLimitsResponse( return OnchainPaymentLimitsResponse(send, receive)
send,
receive,
)
} }
fun readableMapOf(onchainPaymentLimitsResponse: OnchainPaymentLimitsResponse): ReadableMap = fun readableMapOf(onchainPaymentLimitsResponse: OnchainPaymentLimitsResponse): ReadableMap =
@@ -1221,10 +1122,7 @@ fun asPayOnchainRequest(payOnchainRequest: ReadableMap): PayOnchainRequest? {
} }
val address = payOnchainRequest.getString("address")!! val address = payOnchainRequest.getString("address")!!
val prepareResponse = payOnchainRequest.getMap("prepareResponse")?.let { asPreparePayOnchainResponse(it) }!! val prepareResponse = payOnchainRequest.getMap("prepareResponse")?.let { asPreparePayOnchainResponse(it) }!!
return PayOnchainRequest( return PayOnchainRequest(address, prepareResponse)
address,
prepareResponse,
)
} }
fun readableMapOf(payOnchainRequest: PayOnchainRequest): ReadableMap = fun readableMapOf(payOnchainRequest: PayOnchainRequest): ReadableMap =
@@ -1266,16 +1164,7 @@ fun asPayment(payment: ReadableMap): Payment? {
val paymentType = payment.getString("paymentType")?.let { asPaymentType(it) }!! val paymentType = payment.getString("paymentType")?.let { asPaymentType(it) }!!
val status = payment.getString("status")?.let { asPaymentState(it) }!! val status = payment.getString("status")?.let { asPaymentState(it) }!!
val details = if (hasNonNullKey(payment, "details")) payment.getMap("details")?.let { asPaymentDetails(it) } else null val details = if (hasNonNullKey(payment, "details")) payment.getMap("details")?.let { asPaymentDetails(it) } else null
return Payment( return Payment(destination, txId, timestamp, amountSat, feesSat, paymentType, status, details)
destination,
txId,
timestamp,
amountSat,
feesSat,
paymentType,
status,
details,
)
} }
fun readableMapOf(payment: Payment): ReadableMap = fun readableMapOf(payment: Payment): ReadableMap =
@@ -1314,10 +1203,7 @@ fun asPrepareBuyBitcoinRequest(prepareBuyBitcoinRequest: ReadableMap): PrepareBu
} }
val provider = prepareBuyBitcoinRequest.getString("provider")?.let { asBuyBitcoinProvider(it) }!! val provider = prepareBuyBitcoinRequest.getString("provider")?.let { asBuyBitcoinProvider(it) }!!
val amountSat = prepareBuyBitcoinRequest.getDouble("amountSat").toULong() val amountSat = prepareBuyBitcoinRequest.getDouble("amountSat").toULong()
return PrepareBuyBitcoinRequest( return PrepareBuyBitcoinRequest(provider, amountSat)
provider,
amountSat,
)
} }
fun readableMapOf(prepareBuyBitcoinRequest: PrepareBuyBitcoinRequest): ReadableMap = fun readableMapOf(prepareBuyBitcoinRequest: PrepareBuyBitcoinRequest): ReadableMap =
@@ -1352,11 +1238,7 @@ fun asPrepareBuyBitcoinResponse(prepareBuyBitcoinResponse: ReadableMap): Prepare
val provider = prepareBuyBitcoinResponse.getString("provider")?.let { asBuyBitcoinProvider(it) }!! val provider = prepareBuyBitcoinResponse.getString("provider")?.let { asBuyBitcoinProvider(it) }!!
val amountSat = prepareBuyBitcoinResponse.getDouble("amountSat").toULong() val amountSat = prepareBuyBitcoinResponse.getDouble("amountSat").toULong()
val feesSat = prepareBuyBitcoinResponse.getDouble("feesSat").toULong() val feesSat = prepareBuyBitcoinResponse.getDouble("feesSat").toULong()
return PrepareBuyBitcoinResponse( return PrepareBuyBitcoinResponse(provider, amountSat, feesSat)
provider,
amountSat,
feesSat,
)
} }
fun readableMapOf(prepareBuyBitcoinResponse: PrepareBuyBitcoinResponse): ReadableMap = fun readableMapOf(prepareBuyBitcoinResponse: PrepareBuyBitcoinResponse): ReadableMap =
@@ -1398,10 +1280,7 @@ fun asPreparePayOnchainRequest(preparePayOnchainRequest: ReadableMap): PreparePa
} else { } else {
null null
} }
return PreparePayOnchainRequest( return PreparePayOnchainRequest(receiverAmountSat, satPerVbyte)
receiverAmountSat,
satPerVbyte,
)
} }
fun readableMapOf(preparePayOnchainRequest: PreparePayOnchainRequest): ReadableMap = fun readableMapOf(preparePayOnchainRequest: PreparePayOnchainRequest): ReadableMap =
@@ -1436,11 +1315,7 @@ fun asPreparePayOnchainResponse(preparePayOnchainResponse: ReadableMap): Prepare
val receiverAmountSat = preparePayOnchainResponse.getDouble("receiverAmountSat").toULong() val receiverAmountSat = preparePayOnchainResponse.getDouble("receiverAmountSat").toULong()
val claimFeesSat = preparePayOnchainResponse.getDouble("claimFeesSat").toULong() val claimFeesSat = preparePayOnchainResponse.getDouble("claimFeesSat").toULong()
val totalFeesSat = preparePayOnchainResponse.getDouble("totalFeesSat").toULong() val totalFeesSat = preparePayOnchainResponse.getDouble("totalFeesSat").toULong()
return PreparePayOnchainResponse( return PreparePayOnchainResponse(receiverAmountSat, claimFeesSat, totalFeesSat)
receiverAmountSat,
claimFeesSat,
totalFeesSat,
)
} }
fun readableMapOf(preparePayOnchainResponse: PreparePayOnchainResponse): ReadableMap = fun readableMapOf(preparePayOnchainResponse: PreparePayOnchainResponse): ReadableMap =
@@ -1482,10 +1357,7 @@ fun asPrepareReceiveRequest(prepareReceiveRequest: ReadableMap): PrepareReceiveR
null null
} }
val paymentMethod = prepareReceiveRequest.getString("paymentMethod")?.let { asPaymentMethod(it) }!! val paymentMethod = prepareReceiveRequest.getString("paymentMethod")?.let { asPaymentMethod(it) }!!
return PrepareReceiveRequest( return PrepareReceiveRequest(payerAmountSat, paymentMethod)
payerAmountSat,
paymentMethod,
)
} }
fun readableMapOf(prepareReceiveRequest: PrepareReceiveRequest): ReadableMap = fun readableMapOf(prepareReceiveRequest: PrepareReceiveRequest): ReadableMap =
@@ -1528,11 +1400,7 @@ fun asPrepareReceiveResponse(prepareReceiveResponse: ReadableMap): PrepareReceiv
} }
val paymentMethod = prepareReceiveResponse.getString("paymentMethod")?.let { asPaymentMethod(it) }!! val paymentMethod = prepareReceiveResponse.getString("paymentMethod")?.let { asPaymentMethod(it) }!!
val feesSat = prepareReceiveResponse.getDouble("feesSat").toULong() val feesSat = prepareReceiveResponse.getDouble("feesSat").toULong()
return PrepareReceiveResponse( return PrepareReceiveResponse(payerAmountSat, paymentMethod, feesSat)
payerAmountSat,
paymentMethod,
feesSat,
)
} }
fun readableMapOf(prepareReceiveResponse: PrepareReceiveResponse): ReadableMap = fun readableMapOf(prepareReceiveResponse: PrepareReceiveResponse): ReadableMap =
@@ -1568,11 +1436,7 @@ fun asPrepareRefundRequest(prepareRefundRequest: ReadableMap): PrepareRefundRequ
val swapAddress = prepareRefundRequest.getString("swapAddress")!! val swapAddress = prepareRefundRequest.getString("swapAddress")!!
val refundAddress = prepareRefundRequest.getString("refundAddress")!! val refundAddress = prepareRefundRequest.getString("refundAddress")!!
val satPerVbyte = prepareRefundRequest.getInt("satPerVbyte").toUInt() val satPerVbyte = prepareRefundRequest.getInt("satPerVbyte").toUInt()
return PrepareRefundRequest( return PrepareRefundRequest(swapAddress, refundAddress, satPerVbyte)
swapAddress,
refundAddress,
satPerVbyte,
)
} }
fun readableMapOf(prepareRefundRequest: PrepareRefundRequest): ReadableMap = fun readableMapOf(prepareRefundRequest: PrepareRefundRequest): ReadableMap =
@@ -1607,11 +1471,7 @@ fun asPrepareRefundResponse(prepareRefundResponse: ReadableMap): PrepareRefundRe
val txVsize = prepareRefundResponse.getInt("txVsize").toUInt() val txVsize = prepareRefundResponse.getInt("txVsize").toUInt()
val txFeeSat = prepareRefundResponse.getDouble("txFeeSat").toULong() val txFeeSat = prepareRefundResponse.getDouble("txFeeSat").toULong()
val refundTxId = if (hasNonNullKey(prepareRefundResponse, "refundTxId")) prepareRefundResponse.getString("refundTxId") else null val refundTxId = if (hasNonNullKey(prepareRefundResponse, "refundTxId")) prepareRefundResponse.getString("refundTxId") else null
return PrepareRefundResponse( return PrepareRefundResponse(txVsize, txFeeSat, refundTxId)
txVsize,
txFeeSat,
refundTxId,
)
} }
fun readableMapOf(prepareRefundResponse: PrepareRefundResponse): ReadableMap = fun readableMapOf(prepareRefundResponse: PrepareRefundResponse): ReadableMap =
@@ -1644,10 +1504,7 @@ fun asPrepareSendRequest(prepareSendRequest: ReadableMap): PrepareSendRequest? {
} }
val destination = prepareSendRequest.getString("destination")!! val destination = prepareSendRequest.getString("destination")!!
val amountSat = if (hasNonNullKey(prepareSendRequest, "amountSat")) prepareSendRequest.getDouble("amountSat").toULong() else null val amountSat = if (hasNonNullKey(prepareSendRequest, "amountSat")) prepareSendRequest.getDouble("amountSat").toULong() else null
return PrepareSendRequest( return PrepareSendRequest(destination, amountSat)
destination,
amountSat,
)
} }
fun readableMapOf(prepareSendRequest: PrepareSendRequest): ReadableMap = fun readableMapOf(prepareSendRequest: PrepareSendRequest): ReadableMap =
@@ -1680,10 +1537,7 @@ fun asPrepareSendResponse(prepareSendResponse: ReadableMap): PrepareSendResponse
} }
val destination = prepareSendResponse.getMap("destination")?.let { asSendDestination(it) }!! val destination = prepareSendResponse.getMap("destination")?.let { asSendDestination(it) }!!
val feesSat = prepareSendResponse.getDouble("feesSat").toULong() val feesSat = prepareSendResponse.getDouble("feesSat").toULong()
return PrepareSendResponse( return PrepareSendResponse(destination, feesSat)
destination,
feesSat,
)
} }
fun readableMapOf(prepareSendResponse: PrepareSendResponse): ReadableMap = fun readableMapOf(prepareSendResponse: PrepareSendResponse): ReadableMap =
@@ -1716,10 +1570,7 @@ fun asRate(rate: ReadableMap): Rate? {
} }
val coin = rate.getString("coin")!! val coin = rate.getString("coin")!!
val value = rate.getDouble("value") val value = rate.getDouble("value")
return Rate( return Rate(coin, value)
coin,
value,
)
} }
fun readableMapOf(rate: Rate): ReadableMap = fun readableMapOf(rate: Rate): ReadableMap =
@@ -1751,10 +1602,7 @@ fun asReceivePaymentRequest(receivePaymentRequest: ReadableMap): ReceivePaymentR
} }
val prepareResponse = receivePaymentRequest.getMap("prepareResponse")?.let { asPrepareReceiveResponse(it) }!! val prepareResponse = receivePaymentRequest.getMap("prepareResponse")?.let { asPrepareReceiveResponse(it) }!!
val description = if (hasNonNullKey(receivePaymentRequest, "description")) receivePaymentRequest.getString("description") else null val description = if (hasNonNullKey(receivePaymentRequest, "description")) receivePaymentRequest.getString("description") else null
return ReceivePaymentRequest( return ReceivePaymentRequest(prepareResponse, description)
prepareResponse,
description,
)
} }
fun readableMapOf(receivePaymentRequest: ReceivePaymentRequest): ReadableMap = fun readableMapOf(receivePaymentRequest: ReceivePaymentRequest): ReadableMap =
@@ -1785,9 +1633,7 @@ fun asReceivePaymentResponse(receivePaymentResponse: ReadableMap): ReceivePaymen
return null return null
} }
val destination = receivePaymentResponse.getString("destination")!! val destination = receivePaymentResponse.getString("destination")!!
return ReceivePaymentResponse( return ReceivePaymentResponse(destination)
destination,
)
} }
fun readableMapOf(receivePaymentResponse: ReceivePaymentResponse): ReadableMap = fun readableMapOf(receivePaymentResponse: ReceivePaymentResponse): ReadableMap =
@@ -1825,13 +1671,7 @@ fun asRecommendedFees(recommendedFees: ReadableMap): RecommendedFees? {
val hourFee = recommendedFees.getDouble("hourFee").toULong() val hourFee = recommendedFees.getDouble("hourFee").toULong()
val economyFee = recommendedFees.getDouble("economyFee").toULong() val economyFee = recommendedFees.getDouble("economyFee").toULong()
val minimumFee = recommendedFees.getDouble("minimumFee").toULong() val minimumFee = recommendedFees.getDouble("minimumFee").toULong()
return RecommendedFees( return RecommendedFees(fastestFee, halfHourFee, hourFee, economyFee, minimumFee)
fastestFee,
halfHourFee,
hourFee,
economyFee,
minimumFee,
)
} }
fun readableMapOf(recommendedFees: RecommendedFees): ReadableMap = fun readableMapOf(recommendedFees: RecommendedFees): ReadableMap =
@@ -1869,11 +1709,7 @@ fun asRefundRequest(refundRequest: ReadableMap): RefundRequest? {
val swapAddress = refundRequest.getString("swapAddress")!! val swapAddress = refundRequest.getString("swapAddress")!!
val refundAddress = refundRequest.getString("refundAddress")!! val refundAddress = refundRequest.getString("refundAddress")!!
val satPerVbyte = refundRequest.getInt("satPerVbyte").toUInt() val satPerVbyte = refundRequest.getInt("satPerVbyte").toUInt()
return RefundRequest( return RefundRequest(swapAddress, refundAddress, satPerVbyte)
swapAddress,
refundAddress,
satPerVbyte,
)
} }
fun readableMapOf(refundRequest: RefundRequest): ReadableMap = fun readableMapOf(refundRequest: RefundRequest): ReadableMap =
@@ -1905,9 +1741,7 @@ fun asRefundResponse(refundResponse: ReadableMap): RefundResponse? {
return null return null
} }
val refundTxId = refundResponse.getString("refundTxId")!! val refundTxId = refundResponse.getString("refundTxId")!!
return RefundResponse( return RefundResponse(refundTxId)
refundTxId,
)
} }
fun readableMapOf(refundResponse: RefundResponse): ReadableMap = fun readableMapOf(refundResponse: RefundResponse): ReadableMap =
@@ -1941,11 +1775,7 @@ fun asRefundableSwap(refundableSwap: ReadableMap): RefundableSwap? {
val swapAddress = refundableSwap.getString("swapAddress")!! val swapAddress = refundableSwap.getString("swapAddress")!!
val timestamp = refundableSwap.getInt("timestamp").toUInt() val timestamp = refundableSwap.getInt("timestamp").toUInt()
val amountSat = refundableSwap.getDouble("amountSat").toULong() val amountSat = refundableSwap.getDouble("amountSat").toULong()
return RefundableSwap( return RefundableSwap(swapAddress, timestamp, amountSat)
swapAddress,
timestamp,
amountSat,
)
} }
fun readableMapOf(refundableSwap: RefundableSwap): ReadableMap = fun readableMapOf(refundableSwap: RefundableSwap): ReadableMap =
@@ -1975,9 +1805,7 @@ fun asRestoreRequest(restoreRequest: ReadableMap): RestoreRequest? {
return null return null
} }
val backupPath = if (hasNonNullKey(restoreRequest, "backupPath")) restoreRequest.getString("backupPath") else null val backupPath = if (hasNonNullKey(restoreRequest, "backupPath")) restoreRequest.getString("backupPath") else null
return RestoreRequest( return RestoreRequest(backupPath)
backupPath,
)
} }
fun readableMapOf(restoreRequest: RestoreRequest): ReadableMap = fun readableMapOf(restoreRequest: RestoreRequest): ReadableMap =
@@ -2007,9 +1835,7 @@ fun asRouteHint(routeHint: ReadableMap): RouteHint? {
return null return null
} }
val hops = routeHint.getArray("hops")?.let { asRouteHintHopList(it) }!! val hops = routeHint.getArray("hops")?.let { asRouteHintHopList(it) }!!
return RouteHint( return RouteHint(hops)
hops,
)
} }
fun readableMapOf(routeHint: RouteHint): ReadableMap = fun readableMapOf(routeHint: RouteHint): ReadableMap =
@@ -2093,9 +1919,7 @@ fun asSendPaymentRequest(sendPaymentRequest: ReadableMap): SendPaymentRequest? {
return null return null
} }
val prepareResponse = sendPaymentRequest.getMap("prepareResponse")?.let { asPrepareSendResponse(it) }!! val prepareResponse = sendPaymentRequest.getMap("prepareResponse")?.let { asPrepareSendResponse(it) }!!
return SendPaymentRequest( return SendPaymentRequest(prepareResponse)
prepareResponse,
)
} }
fun readableMapOf(sendPaymentRequest: SendPaymentRequest): ReadableMap = fun readableMapOf(sendPaymentRequest: SendPaymentRequest): ReadableMap =
@@ -2125,9 +1949,7 @@ fun asSendPaymentResponse(sendPaymentResponse: ReadableMap): SendPaymentResponse
return null return null
} }
val payment = sendPaymentResponse.getMap("payment")?.let { asPayment(it) }!! val payment = sendPaymentResponse.getMap("payment")?.let { asPayment(it) }!!
return SendPaymentResponse( return SendPaymentResponse(payment)
payment,
)
} }
fun readableMapOf(sendPaymentResponse: SendPaymentResponse): ReadableMap = fun readableMapOf(sendPaymentResponse: SendPaymentResponse): ReadableMap =
@@ -2158,12 +1980,7 @@ fun asSymbol(symbol: ReadableMap): Symbol? {
val template = if (hasNonNullKey(symbol, "template")) symbol.getString("template") else null val template = if (hasNonNullKey(symbol, "template")) symbol.getString("template") else null
val rtl = if (hasNonNullKey(symbol, "rtl")) symbol.getBoolean("rtl") else null val rtl = if (hasNonNullKey(symbol, "rtl")) symbol.getBoolean("rtl") else null
val position = if (hasNonNullKey(symbol, "position")) symbol.getInt("position").toUInt() else null val position = if (hasNonNullKey(symbol, "position")) symbol.getInt("position").toUInt() else null
return Symbol( return Symbol(grapheme, template, rtl, position)
grapheme,
template,
rtl,
position,
)
} }
fun readableMapOf(symbol: Symbol): ReadableMap = fun readableMapOf(symbol: Symbol): ReadableMap =
@@ -2200,11 +2017,7 @@ fun asUrlSuccessActionData(urlSuccessActionData: ReadableMap): UrlSuccessActionD
val description = urlSuccessActionData.getString("description")!! val description = urlSuccessActionData.getString("description")!!
val url = urlSuccessActionData.getString("url")!! val url = urlSuccessActionData.getString("url")!!
val matchesCallbackDomain = urlSuccessActionData.getBoolean("matchesCallbackDomain") val matchesCallbackDomain = urlSuccessActionData.getBoolean("matchesCallbackDomain")
return UrlSuccessActionData( return UrlSuccessActionData(description, url, matchesCallbackDomain)
description,
url,
matchesCallbackDomain,
)
} }
fun readableMapOf(urlSuccessActionData: UrlSuccessActionData): ReadableMap = fun readableMapOf(urlSuccessActionData: UrlSuccessActionData): ReadableMap =
@@ -2229,12 +2042,12 @@ fun asAesSuccessActionDataResult(aesSuccessActionDataResult: ReadableMap): AesSu
val type = aesSuccessActionDataResult.getString("type") val type = aesSuccessActionDataResult.getString("type")
if (type == "decrypted") { if (type == "decrypted") {
return AesSuccessActionDataResult.Decrypted( val data = aesSuccessActionDataResult.getMap("data")?.let { asAesSuccessActionDataDecrypted(it) }!!
aesSuccessActionDataResult.getMap("data")?.let { asAesSuccessActionDataDecrypted(it) }!!, return AesSuccessActionDataResult.Decrypted(data)
)
} }
if (type == "errorStatus") { if (type == "errorStatus") {
return AesSuccessActionDataResult.ErrorStatus(aesSuccessActionDataResult.getString("reason")!!) val reason = aesSuccessActionDataResult.getString("reason")!!
return AesSuccessActionDataResult.ErrorStatus(reason)
} }
return null return null
} }
@@ -2282,31 +2095,40 @@ fun asInputType(inputType: ReadableMap): InputType? {
val type = inputType.getString("type") val type = inputType.getString("type")
if (type == "bitcoinAddress") { if (type == "bitcoinAddress") {
return InputType.BitcoinAddress(inputType.getMap("address")?.let { asBitcoinAddressData(it) }!!) val address = inputType.getMap("address")?.let { asBitcoinAddressData(it) }!!
return InputType.BitcoinAddress(address)
} }
if (type == "liquidAddress") { if (type == "liquidAddress") {
return InputType.LiquidAddress(inputType.getMap("address")?.let { asLiquidAddressData(it) }!!) val address = inputType.getMap("address")?.let { asLiquidAddressData(it) }!!
return InputType.LiquidAddress(address)
} }
if (type == "bolt11") { if (type == "bolt11") {
return InputType.Bolt11(inputType.getMap("invoice")?.let { asLnInvoice(it) }!!) val invoice = inputType.getMap("invoice")?.let { asLnInvoice(it) }!!
return InputType.Bolt11(invoice)
} }
if (type == "nodeId") { if (type == "nodeId") {
return InputType.NodeId(inputType.getString("nodeId")!!) val nodeId = inputType.getString("nodeId")!!
return InputType.NodeId(nodeId)
} }
if (type == "url") { if (type == "url") {
return InputType.Url(inputType.getString("url")!!) val url = inputType.getString("url")!!
return InputType.Url(url)
} }
if (type == "lnUrlPay") { if (type == "lnUrlPay") {
return InputType.LnUrlPay(inputType.getMap("data")?.let { asLnUrlPayRequestData(it) }!!) val data = inputType.getMap("data")?.let { asLnUrlPayRequestData(it) }!!
return InputType.LnUrlPay(data)
} }
if (type == "lnUrlWithdraw") { if (type == "lnUrlWithdraw") {
return InputType.LnUrlWithdraw(inputType.getMap("data")?.let { asLnUrlWithdrawRequestData(it) }!!) val data = inputType.getMap("data")?.let { asLnUrlWithdrawRequestData(it) }!!
return InputType.LnUrlWithdraw(data)
} }
if (type == "lnUrlAuth") { if (type == "lnUrlAuth") {
return InputType.LnUrlAuth(inputType.getMap("data")?.let { asLnUrlAuthRequestData(it) }!!) val data = inputType.getMap("data")?.let { asLnUrlAuthRequestData(it) }!!
return InputType.LnUrlAuth(data)
} }
if (type == "lnUrlError") { if (type == "lnUrlError") {
return InputType.LnUrlError(inputType.getMap("data")?.let { asLnUrlErrorData(it) }!!) val data = inputType.getMap("data")?.let { asLnUrlErrorData(it) }!!
return InputType.LnUrlError(data)
} }
return null return null
} }
@@ -2385,7 +2207,8 @@ fun asLnUrlCallbackStatus(lnUrlCallbackStatus: ReadableMap): LnUrlCallbackStatus
return LnUrlCallbackStatus.Ok return LnUrlCallbackStatus.Ok
} }
if (type == "errorStatus") { if (type == "errorStatus") {
return LnUrlCallbackStatus.ErrorStatus(lnUrlCallbackStatus.getMap("data")?.let { asLnUrlErrorData(it) }!!) val data = lnUrlCallbackStatus.getMap("data")?.let { asLnUrlErrorData(it) }!!
return LnUrlCallbackStatus.ErrorStatus(data)
} }
return null return null
} }
@@ -2419,13 +2242,16 @@ fun asLnUrlPayResult(lnUrlPayResult: ReadableMap): LnUrlPayResult? {
val type = lnUrlPayResult.getString("type") val type = lnUrlPayResult.getString("type")
if (type == "endpointSuccess") { if (type == "endpointSuccess") {
return LnUrlPayResult.EndpointSuccess(lnUrlPayResult.getMap("data")?.let { asLnUrlPaySuccessData(it) }!!) val data = lnUrlPayResult.getMap("data")?.let { asLnUrlPaySuccessData(it) }!!
return LnUrlPayResult.EndpointSuccess(data)
} }
if (type == "endpointError") { if (type == "endpointError") {
return LnUrlPayResult.EndpointError(lnUrlPayResult.getMap("data")?.let { asLnUrlErrorData(it) }!!) val data = lnUrlPayResult.getMap("data")?.let { asLnUrlErrorData(it) }!!
return LnUrlPayResult.EndpointError(data)
} }
if (type == "payError") { if (type == "payError") {
return LnUrlPayResult.PayError(lnUrlPayResult.getMap("data")?.let { asLnUrlPayErrorData(it) }!!) val data = lnUrlPayResult.getMap("data")?.let { asLnUrlPayErrorData(it) }!!
return LnUrlPayResult.PayError(data)
} }
return null return null
} }
@@ -2464,13 +2290,16 @@ fun asLnUrlWithdrawResult(lnUrlWithdrawResult: ReadableMap): LnUrlWithdrawResult
val type = lnUrlWithdrawResult.getString("type") val type = lnUrlWithdrawResult.getString("type")
if (type == "ok") { if (type == "ok") {
return LnUrlWithdrawResult.Ok(lnUrlWithdrawResult.getMap("data")?.let { asLnUrlWithdrawSuccessData(it) }!!) val data = lnUrlWithdrawResult.getMap("data")?.let { asLnUrlWithdrawSuccessData(it) }!!
return LnUrlWithdrawResult.Ok(data)
} }
if (type == "timeout") { if (type == "timeout") {
return LnUrlWithdrawResult.Timeout(lnUrlWithdrawResult.getMap("data")?.let { asLnUrlWithdrawSuccessData(it) }!!) val data = lnUrlWithdrawResult.getMap("data")?.let { asLnUrlWithdrawSuccessData(it) }!!
return LnUrlWithdrawResult.Timeout(data)
} }
if (type == "errorStatus") { if (type == "errorStatus") {
return LnUrlWithdrawResult.ErrorStatus(lnUrlWithdrawResult.getMap("data")?.let { asLnUrlErrorData(it) }!!) val data = lnUrlWithdrawResult.getMap("data")?.let { asLnUrlErrorData(it) }!!
return LnUrlWithdrawResult.ErrorStatus(data)
} }
return null return null
} }
@@ -2522,13 +2351,43 @@ fun asPaymentDetails(paymentDetails: ReadableMap): PaymentDetails? {
val type = paymentDetails.getString("type") val type = paymentDetails.getString("type")
if (type == "lightning") { if (type == "lightning") {
return PaymentDetails.Lightning(paymentDetails.getString("swapId")!!) val swapId = paymentDetails.getString("swapId")!!
val description = paymentDetails.getString("description")!!
val preimage = if (hasNonNullKey(paymentDetails, "preimage")) paymentDetails.getString("preimage") else null
val bolt11 = if (hasNonNullKey(paymentDetails, "bolt11")) paymentDetails.getString("bolt11") else null
val refundTxId = if (hasNonNullKey(paymentDetails, "refundTxId")) paymentDetails.getString("refundTxId") else null
val refundTxAmountSat =
if (hasNonNullKey(
paymentDetails,
"refundTxAmountSat",
)
) {
paymentDetails.getDouble("refundTxAmountSat").toULong()
} else {
null
}
return PaymentDetails.Lightning(swapId, description, preimage, bolt11, refundTxId, refundTxAmountSat)
} }
if (type == "liquid") { if (type == "liquid") {
return PaymentDetails.Liquid(paymentDetails.getString("destination")!!) val destination = paymentDetails.getString("destination")!!
val description = paymentDetails.getString("description")!!
return PaymentDetails.Liquid(destination, description)
} }
if (type == "bitcoin") { if (type == "bitcoin") {
return PaymentDetails.Bitcoin(paymentDetails.getString("swapId")!!) val swapId = paymentDetails.getString("swapId")!!
val description = paymentDetails.getString("description")!!
val refundTxId = if (hasNonNullKey(paymentDetails, "refundTxId")) paymentDetails.getString("refundTxId") else null
val refundTxAmountSat =
if (hasNonNullKey(
paymentDetails,
"refundTxAmountSat",
)
) {
paymentDetails.getDouble("refundTxAmountSat").toULong()
} else {
null
}
return PaymentDetails.Bitcoin(swapId, description, refundTxId, refundTxAmountSat)
} }
return null return null
} }
@@ -2615,22 +2474,28 @@ fun asSdkEvent(sdkEvent: ReadableMap): SdkEvent? {
val type = sdkEvent.getString("type") val type = sdkEvent.getString("type")
if (type == "paymentFailed") { if (type == "paymentFailed") {
return SdkEvent.PaymentFailed(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentFailed(details)
} }
if (type == "paymentPending") { if (type == "paymentPending") {
return SdkEvent.PaymentPending(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentPending(details)
} }
if (type == "paymentRefunded") { if (type == "paymentRefunded") {
return SdkEvent.PaymentRefunded(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentRefunded(details)
} }
if (type == "paymentRefundPending") { if (type == "paymentRefundPending") {
return SdkEvent.PaymentRefundPending(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentRefundPending(details)
} }
if (type == "paymentSucceeded") { if (type == "paymentSucceeded") {
return SdkEvent.PaymentSucceeded(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentSucceeded(details)
} }
if (type == "paymentWaitingConfirmation") { if (type == "paymentWaitingConfirmation") {
return SdkEvent.PaymentWaitingConfirmation(sdkEvent.getMap("details")?.let { asPayment(it) }!!) val details = sdkEvent.getMap("details")?.let { asPayment(it) }!!
return SdkEvent.PaymentWaitingConfirmation(details)
} }
if (type == "synced") { if (type == "synced") {
return SdkEvent.Synced return SdkEvent.Synced
@@ -2687,10 +2552,12 @@ fun asSendDestination(sendDestination: ReadableMap): SendDestination? {
val type = sendDestination.getString("type") val type = sendDestination.getString("type")
if (type == "liquidAddress") { if (type == "liquidAddress") {
return SendDestination.LiquidAddress(sendDestination.getMap("addressData")?.let { asLiquidAddressData(it) }!!) val addressData = sendDestination.getMap("addressData")?.let { asLiquidAddressData(it) }!!
return SendDestination.LiquidAddress(addressData)
} }
if (type == "bolt11") { if (type == "bolt11") {
return SendDestination.Bolt11(sendDestination.getMap("invoice")?.let { asLnInvoice(it) }!!) val invoice = sendDestination.getMap("invoice")?.let { asLnInvoice(it) }!!
return SendDestination.Bolt11(invoice)
} }
return null return null
} }
@@ -2725,13 +2592,16 @@ fun asSuccessActionProcessed(successActionProcessed: ReadableMap): SuccessAction
val type = successActionProcessed.getString("type") val type = successActionProcessed.getString("type")
if (type == "aes") { if (type == "aes") {
return SuccessActionProcessed.Aes(successActionProcessed.getMap("result")?.let { asAesSuccessActionDataResult(it) }!!) val result = successActionProcessed.getMap("result")?.let { asAesSuccessActionDataResult(it) }!!
return SuccessActionProcessed.Aes(result)
} }
if (type == "message") { if (type == "message") {
return SuccessActionProcessed.Message(successActionProcessed.getMap("data")?.let { asMessageSuccessActionData(it) }!!) val data = successActionProcessed.getMap("data")?.let { asMessageSuccessActionData(it) }!!
return SuccessActionProcessed.Message(data)
} }
if (type == "url") { if (type == "url") {
return SuccessActionProcessed.Url(successActionProcessed.getMap("data")?.let { asUrlSuccessActionData(it) }!!) val data = successActionProcessed.getMap("data")?.let { asUrlSuccessActionData(it) }!!
return SuccessActionProcessed.Url(data)
} }
return null return null
} }

View File

@@ -19,7 +19,8 @@ import {
prepareReceivePayment, prepareReceivePayment,
prepareSendPayment, prepareSendPayment,
receivePayment, receivePayment,
sendPayment sendPayment,
PaymentMethod
} from "@breeztech/react-native-breez-sdk-liquid" } from "@breeztech/react-native-breez-sdk-liquid"
import { generateMnemonic } from "@dreson4/react-native-quick-bip39" import { generateMnemonic } from "@dreson4/react-native-quick-bip39"
import { getSecureItem, setSecureItem } from "./utils/storage" import { getSecureItem, setSecureItem } from "./utils/storage"
@@ -83,26 +84,26 @@ const App = () => {
/* Receive lightning payment */ /* Receive lightning payment */
let prepareReceiveRes = await prepareReceivePayment({ payerAmountSat: 1000 }) let prepareReceiveRes = await prepareReceivePayment({ payerAmountSat: 1000, paymentMethod: PaymentMethod.LIGHTNING })
addLine("prepareReceivePayment", JSON.stringify(prepareReceiveRes)) addLine("prepareReceivePayment", JSON.stringify(prepareReceiveRes))
// Get the fees required for this payment // Get the fees required for this payment
addLine("Payment fees", `${prepareReceiveRes.feesSat}`) addLine("Payment fees", `${prepareReceiveRes.feesSat}`)
let receivePaymentRes = await receivePayment({prepareRes: prepareReceiveRes}) let receivePaymentRes = await receivePayment({ prepareResponse: prepareReceiveRes })
addLine("receivePayment", JSON.stringify(receivePaymentRes)) addLine("receivePayment", JSON.stringify(receivePaymentRes))
// Wait for payer to pay.... once successfully paid an event of `paymentSucceeded` will be emitted. // Wait for payer to pay.... once successfully paid an event of `paymentSucceeded` will be emitted.
addLine("Bolt11 invoice", `${receivePaymentRes.invoice}`) addLine("Bolt11 invoice", `${receivePaymentRes.destination}`)
/* Send lightning payment */ /* Send lightning payment */
// Set the `bolt11Invoice` to enable sending in the example app // Set the `bolt11Invoice` to enable sending in the example app
if (bolt11Invoice) { if (bolt11Invoice) {
let prepareSendRes = await prepareSendPayment({ invoice: bolt11Invoice }) let prepareSendRes = await prepareSendPayment({ destination: bolt11Invoice })
addLine("prepareSendPayment", JSON.stringify(prepareSendRes)) addLine("prepareSendPayment", JSON.stringify(prepareSendRes))
// Get the fees required for this payment // Get the fees required for this payment
addLine("Payment fees", `${prepareSendRes.feesSat}`) addLine("Payment fees", `${prepareSendRes.feesSat}`)
let sendPaymentRes = await sendPayment(prepareSendRes) let sendPaymentRes = await sendPayment({ prepareResponse: prepareSendRes })
addLine("sendPayment", JSON.stringify(sendPaymentRes)) addLine("sendPayment", JSON.stringify(sendPaymentRes))
// Once successfully paid an event of `paymentSucceeded` will be emitted. // Once successfully paid an event of `paymentSucceeded` will be emitted.
addLine("Payment", `${sendPaymentRes.payment}`) addLine("Payment", `${sendPaymentRes.payment}`)

View File

@@ -1,11 +1,11 @@
PODS: PODS:
- boost (1.76.0) - boost (1.76.0)
- breez_sdk_liquid (0.1.1-dev1): - breez_sdk_liquid (0.2.2-dev9):
- BreezSDKLiquid (= 0.1.1-dev1) - BreezSDKLiquid (= 0.2.2-dev9)
- React-Core - React-Core
- breez_sdk_liquidFFI (0.1.1-dev1) - breez_sdk_liquidFFI (0.2.2-dev9)
- BreezSDKLiquid (0.1.1-dev1): - BreezSDKLiquid (0.2.2-dev9):
- breez_sdk_liquidFFI (= 0.1.1-dev1) - breez_sdk_liquidFFI (= 0.2.2-dev9)
- CocoaAsyncSocket (7.6.5) - CocoaAsyncSocket (7.6.5)
- DoubleConversion (1.1.6) - DoubleConversion (1.1.6)
- FBLazyVector (0.70.15) - FBLazyVector (0.70.15)
@@ -558,9 +558,9 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS: SPEC CHECKSUMS:
boost: 9fa78656d705f55b1220151d997e57e2a3f2cde0 boost: 9fa78656d705f55b1220151d997e57e2a3f2cde0
breez_sdk_liquid: c714a5070588921e44ee4f980079f7b5162f1f11 breez_sdk_liquid: 9a0f8f1827dc3fd47f0319b34a657278e6a03f10
breez_sdk_liquidFFI: d01a5daa6b72967c04dce366479dec90fbcdc165 breez_sdk_liquidFFI: ba5620cdfd34d3cd2b3adf32c8ed1e3b61c80670
BreezSDKLiquid: dac9addd0109e4d6d893c66be708cfe373e8edd3 BreezSDKLiquid: d2a466cfdf36bdcfe8a80f7c62a79417bfe87409
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
FBLazyVector: 9cf707e46f9bd90816b7c91b2c1c8b8a2f549527 FBLazyVector: 9cf707e46f9bd90816b7c91b2c1c8b8a2f549527
@@ -614,6 +614,6 @@ SPEC CHECKSUMS:
Yoga: d6134eb3d6e3675afc1d6d65ccb3169b60e21980 Yoga: d6134eb3d6e3675afc1d6d65ccb3169b60e21980
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: 8741374df2d18c097f581557ec59033aefb561e8 PODFILE CHECKSUM: aa18360f01c2d457ab24a8f42acc05ce22067077
COCOAPODS: 1.15.2 COCOAPODS: 1.15.2

View File

@@ -13,7 +13,7 @@
"rebuild": "rm -rf node_modules && yarn && yarn pods" "rebuild": "rm -rf node_modules && yarn && yarn pods"
}, },
"dependencies": { "dependencies": {
"@breeztech/react-native-breez-sdk-liquid": "0.2.1", "@breeztech/react-native-breez-sdk-liquid": "0.2.2-dev9",
"@dreson4/react-native-quick-bip39": "^0.0.5", "@dreson4/react-native-quick-bip39": "^0.0.5",
"react": "18.1.0", "react": "18.1.0",
"react-native": "0.70.15", "react-native": "0.70.15",

View File

@@ -964,10 +964,10 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
"@breeztech/react-native-breez-sdk-liquid@0.1.1-dev1": "@breeztech/react-native-breez-sdk-liquid@0.2.2-dev9":
version "0.1.1-dev1" version "0.2.2-dev9"
resolved "https://registry.yarnpkg.com/@breeztech/react-native-breez-sdk-liquid/-/react-native-breez-sdk-liquid-0.1.1-dev1.tgz#2d66acdb90f2ba5ffcc1a00cfe54d1b2e83ad58d" resolved "https://registry.yarnpkg.com/@breeztech/react-native-breez-sdk-liquid/-/react-native-breez-sdk-liquid-0.2.2-dev9.tgz#11730805bedcdc9838cdbb975b03ae13e9741046"
integrity sha512-Znna0CZ2hm/Ux0doSdqHkt1jxJcG1RJGrblYnZeroAub6jexLqDuAxAbZLzM2xWE19+Pd7JiKSUBI58hjmqbzQ== integrity sha512-OLtLknG17jtX0rZYGXwf17kvXxR2+cRF0gupR8mxNFf5NLoVrBjHonXvf0x4tBzqohdVr67In5FhnCEhi2oc0g==
"@cnakazawa/watch@^1.0.3": "@cnakazawa/watch@^1.0.3":
version "1.0.4" version "1.0.4"

View File

@@ -10,10 +10,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "plaintext", typeName: "AesSuccessActionDataDecrypted")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "plaintext", typeName: "AesSuccessActionDataDecrypted"))
} }
return AesSuccessActionDataDecrypted( return AesSuccessActionDataDecrypted(description: description, plaintext: plaintext)
description: description,
plaintext: plaintext
)
} }
static func dictionaryOf(aesSuccessActionDataDecrypted: AesSuccessActionDataDecrypted) -> [String: Any?] { static func dictionaryOf(aesSuccessActionDataDecrypted: AesSuccessActionDataDecrypted) -> [String: Any?] {
@@ -49,8 +46,7 @@ enum BreezSDKLiquidMapper {
backupPath = backupPathTmp backupPath = backupPathTmp
} }
return BackupRequest( return BackupRequest(backupPath: backupPath)
backupPath: backupPath)
} }
static func dictionaryOf(backupRequest: BackupRequest) -> [String: Any?] { static func dictionaryOf(backupRequest: BackupRequest) -> [String: Any?] {
@@ -107,13 +103,7 @@ enum BreezSDKLiquidMapper {
message = messageTmp message = messageTmp
} }
return BitcoinAddressData( return BitcoinAddressData(address: address, network: network, amountSat: amountSat, label: label, message: message)
address: address,
network: network,
amountSat: amountSat,
label: label,
message: message
)
} }
static func dictionaryOf(bitcoinAddressData: BitcoinAddressData) -> [String: Any?] { static func dictionaryOf(bitcoinAddressData: BitcoinAddressData) -> [String: Any?] {
@@ -157,10 +147,7 @@ enum BreezSDKLiquidMapper {
redirectUrl = redirectUrlTmp redirectUrl = redirectUrlTmp
} }
return BuyBitcoinRequest( return BuyBitcoinRequest(prepareResponse: prepareResponse, redirectUrl: redirectUrl)
prepareResponse: prepareResponse,
redirectUrl: redirectUrl
)
} }
static func dictionaryOf(buyBitcoinRequest: BuyBitcoinRequest) -> [String: Any?] { static func dictionaryOf(buyBitcoinRequest: BuyBitcoinRequest) -> [String: Any?] {
@@ -219,16 +206,7 @@ enum BreezSDKLiquidMapper {
zeroConfMaxAmountSat = zeroConfMaxAmountSatTmp zeroConfMaxAmountSat = zeroConfMaxAmountSatTmp
} }
return Config( return Config(liquidElectrumUrl: liquidElectrumUrl, bitcoinElectrumUrl: bitcoinElectrumUrl, mempoolspaceUrl: mempoolspaceUrl, workingDir: workingDir, network: network, paymentTimeoutSec: paymentTimeoutSec, zeroConfMinFeeRateMsat: zeroConfMinFeeRateMsat, zeroConfMaxAmountSat: zeroConfMaxAmountSat)
liquidElectrumUrl: liquidElectrumUrl,
bitcoinElectrumUrl: bitcoinElectrumUrl,
mempoolspaceUrl: mempoolspaceUrl,
workingDir: workingDir,
network: network,
paymentTimeoutSec: paymentTimeoutSec,
zeroConfMinFeeRateMsat: zeroConfMinFeeRateMsat,
zeroConfMaxAmountSat: zeroConfMaxAmountSat
)
} }
static func dictionaryOf(config: Config) -> [String: Any?] { static func dictionaryOf(config: Config) -> [String: Any?] {
@@ -271,10 +249,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "mnemonic", typeName: "ConnectRequest")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "mnemonic", typeName: "ConnectRequest"))
} }
return ConnectRequest( return ConnectRequest(config: config, mnemonic: mnemonic)
config: config,
mnemonic: mnemonic
)
} }
static func dictionaryOf(connectRequest: ConnectRequest) -> [String: Any?] { static func dictionaryOf(connectRequest: ConnectRequest) -> [String: Any?] {
@@ -335,15 +310,7 @@ enum BreezSDKLiquidMapper {
} }
let localeOverrides = try asLocaleOverridesList(arr: localeOverridesTmp) let localeOverrides = try asLocaleOverridesList(arr: localeOverridesTmp)
return CurrencyInfo( return CurrencyInfo(name: name, fractionSize: fractionSize, spacing: spacing, symbol: symbol, uniqSymbol: uniqSymbol, localizedName: localizedName, localeOverrides: localeOverrides)
name: name,
fractionSize: fractionSize,
spacing: spacing,
symbol: symbol,
uniqSymbol: uniqSymbol,
localizedName: localizedName,
localeOverrides: localeOverrides
)
} }
static func dictionaryOf(currencyInfo: CurrencyInfo) -> [String: Any?] { static func dictionaryOf(currencyInfo: CurrencyInfo) -> [String: Any?] {
@@ -384,10 +351,7 @@ enum BreezSDKLiquidMapper {
} }
let info = try asCurrencyInfo(currencyInfo: infoTmp) let info = try asCurrencyInfo(currencyInfo: infoTmp)
return FiatCurrency( return FiatCurrency(id: id, info: info)
id: id,
info: info
)
} }
static func dictionaryOf(fiatCurrency: FiatCurrency) -> [String: Any?] { static func dictionaryOf(fiatCurrency: FiatCurrency) -> [String: Any?] {
@@ -428,12 +392,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "pubkey", typeName: "GetInfoResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "pubkey", typeName: "GetInfoResponse"))
} }
return GetInfoResponse( return GetInfoResponse(balanceSat: balanceSat, pendingSendSat: pendingSendSat, pendingReceiveSat: pendingReceiveSat, pubkey: pubkey)
balanceSat: balanceSat,
pendingSendSat: pendingSendSat,
pendingReceiveSat: pendingReceiveSat,
pubkey: pubkey
)
} }
static func dictionaryOf(getInfoResponse: GetInfoResponse) -> [String: Any?] { static func dictionaryOf(getInfoResponse: GetInfoResponse) -> [String: Any?] {
@@ -516,20 +475,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "minFinalCltvExpiryDelta", typeName: "LnInvoice")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "minFinalCltvExpiryDelta", typeName: "LnInvoice"))
} }
return LnInvoice( return LnInvoice(bolt11: bolt11, network: network, payeePubkey: payeePubkey, paymentHash: paymentHash, description: description, descriptionHash: descriptionHash, amountMsat: amountMsat, timestamp: timestamp, expiry: expiry, routingHints: routingHints, paymentSecret: paymentSecret, minFinalCltvExpiryDelta: minFinalCltvExpiryDelta)
bolt11: bolt11,
network: network,
payeePubkey: payeePubkey,
paymentHash: paymentHash,
description: description,
descriptionHash: descriptionHash,
amountMsat: amountMsat,
timestamp: timestamp,
expiry: expiry,
routingHints: routingHints,
paymentSecret: paymentSecret,
minFinalCltvExpiryDelta: minFinalCltvExpiryDelta
)
} }
static func dictionaryOf(lnInvoice: LnInvoice) -> [String: Any?] { static func dictionaryOf(lnInvoice: LnInvoice) -> [String: Any?] {
@@ -577,10 +523,7 @@ enum BreezSDKLiquidMapper {
} }
let receive = try asLimits(limits: receiveTmp) let receive = try asLimits(limits: receiveTmp)
return LightningPaymentLimitsResponse( return LightningPaymentLimitsResponse(send: send, receive: receive)
send: send,
receive: receive
)
} }
static func dictionaryOf(lightningPaymentLimitsResponse: LightningPaymentLimitsResponse) -> [String: Any?] { static func dictionaryOf(lightningPaymentLimitsResponse: LightningPaymentLimitsResponse) -> [String: Any?] {
@@ -618,11 +561,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "maxZeroConfSat", typeName: "Limits")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "maxZeroConfSat", typeName: "Limits"))
} }
return Limits( return Limits(minSat: minSat, maxSat: maxSat, maxZeroConfSat: maxZeroConfSat)
minSat: minSat,
maxSat: maxSat,
maxZeroConfSat: maxZeroConfSat
)
} }
static func dictionaryOf(limits: Limits) -> [String: Any?] { static func dictionaryOf(limits: Limits) -> [String: Any?] {
@@ -688,14 +627,7 @@ enum BreezSDKLiquidMapper {
message = messageTmp message = messageTmp
} }
return LiquidAddressData( return LiquidAddressData(address: address, network: network, assetId: assetId, amountSat: amountSat, label: label, message: message)
address: address,
network: network,
assetId: assetId,
amountSat: amountSat,
label: label,
message: message
)
} }
static func dictionaryOf(liquidAddressData: LiquidAddressData) -> [String: Any?] { static func dictionaryOf(liquidAddressData: LiquidAddressData) -> [String: Any?] {
@@ -761,13 +693,7 @@ enum BreezSDKLiquidMapper {
limit = limitTmp limit = limitTmp
} }
return ListPaymentsRequest( return ListPaymentsRequest(filters: filters, fromTimestamp: fromTimestamp, toTimestamp: toTimestamp, offset: offset, limit: limit)
filters: filters,
fromTimestamp: fromTimestamp,
toTimestamp: toTimestamp,
offset: offset,
limit: limit
)
} }
static func dictionaryOf(listPaymentsRequest: ListPaymentsRequest) -> [String: Any?] { static func dictionaryOf(listPaymentsRequest: ListPaymentsRequest) -> [String: Any?] {
@@ -815,12 +741,7 @@ enum BreezSDKLiquidMapper {
action = actionTmp action = actionTmp
} }
return LnUrlAuthRequestData( return LnUrlAuthRequestData(k1: k1, domain: domain, url: url, action: action)
k1: k1,
domain: domain,
url: url,
action: action
)
} }
static func dictionaryOf(lnUrlAuthRequestData: LnUrlAuthRequestData) -> [String: Any?] { static func dictionaryOf(lnUrlAuthRequestData: LnUrlAuthRequestData) -> [String: Any?] {
@@ -854,8 +775,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "reason", typeName: "LnUrlErrorData")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "reason", typeName: "LnUrlErrorData"))
} }
return LnUrlErrorData( return LnUrlErrorData(reason: reason)
reason: reason)
} }
static func dictionaryOf(lnUrlErrorData: LnUrlErrorData) -> [String: Any?] { static func dictionaryOf(lnUrlErrorData: LnUrlErrorData) -> [String: Any?] {
@@ -889,10 +809,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "reason", typeName: "LnUrlPayErrorData")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "reason", typeName: "LnUrlPayErrorData"))
} }
return LnUrlPayErrorData( return LnUrlPayErrorData(paymentHash: paymentHash, reason: reason)
paymentHash: paymentHash,
reason: reason
)
} }
static func dictionaryOf(lnUrlPayErrorData: LnUrlPayErrorData) -> [String: Any?] { static func dictionaryOf(lnUrlPayErrorData: LnUrlPayErrorData) -> [String: Any?] {
@@ -950,13 +867,7 @@ enum BreezSDKLiquidMapper {
validateSuccessActionUrl = validateSuccessActionUrlTmp validateSuccessActionUrl = validateSuccessActionUrlTmp
} }
return LnUrlPayRequest( return LnUrlPayRequest(data: data, amountMsat: amountMsat, comment: comment, paymentLabel: paymentLabel, validateSuccessActionUrl: validateSuccessActionUrl)
data: data,
amountMsat: amountMsat,
comment: comment,
paymentLabel: paymentLabel,
validateSuccessActionUrl: validateSuccessActionUrl
)
} }
static func dictionaryOf(lnUrlPayRequest: LnUrlPayRequest) -> [String: Any?] { static func dictionaryOf(lnUrlPayRequest: LnUrlPayRequest) -> [String: Any?] {
@@ -1023,17 +934,7 @@ enum BreezSDKLiquidMapper {
lnAddress = lnAddressTmp lnAddress = lnAddressTmp
} }
return LnUrlPayRequestData( return LnUrlPayRequestData(callback: callback, minSendable: minSendable, maxSendable: maxSendable, metadataStr: metadataStr, commentAllowed: commentAllowed, domain: domain, allowsNostr: allowsNostr, nostrPubkey: nostrPubkey, lnAddress: lnAddress)
callback: callback,
minSendable: minSendable,
maxSendable: maxSendable,
metadataStr: metadataStr,
commentAllowed: commentAllowed,
domain: domain,
allowsNostr: allowsNostr,
nostrPubkey: nostrPubkey,
lnAddress: lnAddress
)
} }
static func dictionaryOf(lnUrlPayRequestData: LnUrlPayRequestData) -> [String: Any?] { static func dictionaryOf(lnUrlPayRequestData: LnUrlPayRequestData) -> [String: Any?] {
@@ -1078,10 +979,7 @@ enum BreezSDKLiquidMapper {
} }
let payment = try asPayment(payment: paymentTmp) let payment = try asPayment(payment: paymentTmp)
return LnUrlPaySuccessData( return LnUrlPaySuccessData(successAction: successAction, payment: payment)
successAction: successAction,
payment: payment
)
} }
static func dictionaryOf(lnUrlPaySuccessData: LnUrlPaySuccessData) -> [String: Any?] { static func dictionaryOf(lnUrlPaySuccessData: LnUrlPaySuccessData) -> [String: Any?] {
@@ -1125,11 +1023,7 @@ enum BreezSDKLiquidMapper {
description = descriptionTmp description = descriptionTmp
} }
return LnUrlWithdrawRequest( return LnUrlWithdrawRequest(data: data, amountMsat: amountMsat, description: description)
data: data,
amountMsat: amountMsat,
description: description
)
} }
static func dictionaryOf(lnUrlWithdrawRequest: LnUrlWithdrawRequest) -> [String: Any?] { static func dictionaryOf(lnUrlWithdrawRequest: LnUrlWithdrawRequest) -> [String: Any?] {
@@ -1174,13 +1068,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "maxWithdrawable", typeName: "LnUrlWithdrawRequestData")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "maxWithdrawable", typeName: "LnUrlWithdrawRequestData"))
} }
return LnUrlWithdrawRequestData( return LnUrlWithdrawRequestData(callback: callback, k1: k1, defaultDescription: defaultDescription, minWithdrawable: minWithdrawable, maxWithdrawable: maxWithdrawable)
callback: callback,
k1: k1,
defaultDescription: defaultDescription,
minWithdrawable: minWithdrawable,
maxWithdrawable: maxWithdrawable
)
} }
static func dictionaryOf(lnUrlWithdrawRequestData: LnUrlWithdrawRequestData) -> [String: Any?] { static func dictionaryOf(lnUrlWithdrawRequestData: LnUrlWithdrawRequestData) -> [String: Any?] {
@@ -1216,8 +1104,7 @@ enum BreezSDKLiquidMapper {
} }
let invoice = try asLnInvoice(lnInvoice: invoiceTmp) let invoice = try asLnInvoice(lnInvoice: invoiceTmp)
return LnUrlWithdrawSuccessData( return LnUrlWithdrawSuccessData(invoice: invoice)
invoice: invoice)
} }
static func dictionaryOf(lnUrlWithdrawSuccessData: LnUrlWithdrawSuccessData) -> [String: Any?] { static func dictionaryOf(lnUrlWithdrawSuccessData: LnUrlWithdrawSuccessData) -> [String: Any?] {
@@ -1259,11 +1146,7 @@ enum BreezSDKLiquidMapper {
} }
let symbol = try asSymbol(symbol: symbolTmp) let symbol = try asSymbol(symbol: symbolTmp)
return LocaleOverrides( return LocaleOverrides(locale: locale, spacing: spacing, symbol: symbol)
locale: locale,
spacing: spacing,
symbol: symbol
)
} }
static func dictionaryOf(localeOverrides: LocaleOverrides) -> [String: Any?] { static func dictionaryOf(localeOverrides: LocaleOverrides) -> [String: Any?] {
@@ -1299,10 +1182,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "name", typeName: "LocalizedName")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "name", typeName: "LocalizedName"))
} }
return LocalizedName( return LocalizedName(locale: locale, name: name)
locale: locale,
name: name
)
} }
static func dictionaryOf(localizedName: LocalizedName) -> [String: Any?] { static func dictionaryOf(localizedName: LocalizedName) -> [String: Any?] {
@@ -1337,10 +1217,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "level", typeName: "LogEntry")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "level", typeName: "LogEntry"))
} }
return LogEntry( return LogEntry(line: line, level: level)
line: line,
level: level
)
} }
static func dictionaryOf(logEntry: LogEntry) -> [String: Any?] { static func dictionaryOf(logEntry: LogEntry) -> [String: Any?] {
@@ -1372,8 +1249,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "message", typeName: "MessageSuccessActionData")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "message", typeName: "MessageSuccessActionData"))
} }
return MessageSuccessActionData( return MessageSuccessActionData(message: message)
message: message)
} }
static func dictionaryOf(messageSuccessActionData: MessageSuccessActionData) -> [String: Any?] { static func dictionaryOf(messageSuccessActionData: MessageSuccessActionData) -> [String: Any?] {
@@ -1410,10 +1286,7 @@ enum BreezSDKLiquidMapper {
} }
let receive = try asLimits(limits: receiveTmp) let receive = try asLimits(limits: receiveTmp)
return OnchainPaymentLimitsResponse( return OnchainPaymentLimitsResponse(send: send, receive: receive)
send: send,
receive: receive
)
} }
static func dictionaryOf(onchainPaymentLimitsResponse: OnchainPaymentLimitsResponse) -> [String: Any?] { static func dictionaryOf(onchainPaymentLimitsResponse: OnchainPaymentLimitsResponse) -> [String: Any?] {
@@ -1449,10 +1322,7 @@ enum BreezSDKLiquidMapper {
} }
let prepareResponse = try asPreparePayOnchainResponse(preparePayOnchainResponse: prepareResponseTmp) let prepareResponse = try asPreparePayOnchainResponse(preparePayOnchainResponse: prepareResponseTmp)
return PayOnchainRequest( return PayOnchainRequest(address: address, prepareResponse: prepareResponse)
address: address,
prepareResponse: prepareResponse
)
} }
static func dictionaryOf(payOnchainRequest: PayOnchainRequest) -> [String: Any?] { static func dictionaryOf(payOnchainRequest: PayOnchainRequest) -> [String: Any?] {
@@ -1518,16 +1388,7 @@ enum BreezSDKLiquidMapper {
details = try asPaymentDetails(paymentDetails: detailsTmp) details = try asPaymentDetails(paymentDetails: detailsTmp)
} }
return Payment( return Payment(destination: destination, txId: txId, timestamp: timestamp, amountSat: amountSat, feesSat: feesSat, paymentType: paymentType, status: status, details: details)
destination: destination,
txId: txId,
timestamp: timestamp,
amountSat: amountSat,
feesSat: feesSat,
paymentType: paymentType,
status: status,
details: details
)
} }
static func dictionaryOf(payment: Payment) -> [String: Any?] { static func dictionaryOf(payment: Payment) -> [String: Any?] {
@@ -1570,10 +1431,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "amountSat", typeName: "PrepareBuyBitcoinRequest")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "amountSat", typeName: "PrepareBuyBitcoinRequest"))
} }
return PrepareBuyBitcoinRequest( return PrepareBuyBitcoinRequest(provider: provider, amountSat: amountSat)
provider: provider,
amountSat: amountSat
)
} }
static func dictionaryOf(prepareBuyBitcoinRequest: PrepareBuyBitcoinRequest) -> [String: Any?] { static func dictionaryOf(prepareBuyBitcoinRequest: PrepareBuyBitcoinRequest) -> [String: Any?] {
@@ -1613,11 +1471,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareBuyBitcoinResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareBuyBitcoinResponse"))
} }
return PrepareBuyBitcoinResponse( return PrepareBuyBitcoinResponse(provider: provider, amountSat: amountSat, feesSat: feesSat)
provider: provider,
amountSat: amountSat,
feesSat: feesSat
)
} }
static func dictionaryOf(prepareBuyBitcoinResponse: PrepareBuyBitcoinResponse) -> [String: Any?] { static func dictionaryOf(prepareBuyBitcoinResponse: PrepareBuyBitcoinResponse) -> [String: Any?] {
@@ -1657,10 +1511,7 @@ enum BreezSDKLiquidMapper {
satPerVbyte = satPerVbyteTmp satPerVbyte = satPerVbyteTmp
} }
return PreparePayOnchainRequest( return PreparePayOnchainRequest(receiverAmountSat: receiverAmountSat, satPerVbyte: satPerVbyte)
receiverAmountSat: receiverAmountSat,
satPerVbyte: satPerVbyte
)
} }
static func dictionaryOf(preparePayOnchainRequest: PreparePayOnchainRequest) -> [String: Any?] { static func dictionaryOf(preparePayOnchainRequest: PreparePayOnchainRequest) -> [String: Any?] {
@@ -1698,11 +1549,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "totalFeesSat", typeName: "PreparePayOnchainResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "totalFeesSat", typeName: "PreparePayOnchainResponse"))
} }
return PreparePayOnchainResponse( return PreparePayOnchainResponse(receiverAmountSat: receiverAmountSat, claimFeesSat: claimFeesSat, totalFeesSat: totalFeesSat)
receiverAmountSat: receiverAmountSat,
claimFeesSat: claimFeesSat,
totalFeesSat: totalFeesSat
)
} }
static func dictionaryOf(preparePayOnchainResponse: PreparePayOnchainResponse) -> [String: Any?] { static func dictionaryOf(preparePayOnchainResponse: PreparePayOnchainResponse) -> [String: Any?] {
@@ -1743,10 +1590,7 @@ enum BreezSDKLiquidMapper {
} }
let paymentMethod = try asPaymentMethod(paymentMethod: paymentMethodTmp) let paymentMethod = try asPaymentMethod(paymentMethod: paymentMethodTmp)
return PrepareReceiveRequest( return PrepareReceiveRequest(payerAmountSat: payerAmountSat, paymentMethod: paymentMethod)
payerAmountSat: payerAmountSat,
paymentMethod: paymentMethod
)
} }
static func dictionaryOf(prepareReceiveRequest: PrepareReceiveRequest) -> [String: Any?] { static func dictionaryOf(prepareReceiveRequest: PrepareReceiveRequest) -> [String: Any?] {
@@ -1790,11 +1634,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareReceiveResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareReceiveResponse"))
} }
return PrepareReceiveResponse( return PrepareReceiveResponse(payerAmountSat: payerAmountSat, paymentMethod: paymentMethod, feesSat: feesSat)
payerAmountSat: payerAmountSat,
paymentMethod: paymentMethod,
feesSat: feesSat
)
} }
static func dictionaryOf(prepareReceiveResponse: PrepareReceiveResponse) -> [String: Any?] { static func dictionaryOf(prepareReceiveResponse: PrepareReceiveResponse) -> [String: Any?] {
@@ -1833,11 +1673,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "satPerVbyte", typeName: "PrepareRefundRequest")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "satPerVbyte", typeName: "PrepareRefundRequest"))
} }
return PrepareRefundRequest( return PrepareRefundRequest(swapAddress: swapAddress, refundAddress: refundAddress, satPerVbyte: satPerVbyte)
swapAddress: swapAddress,
refundAddress: refundAddress,
satPerVbyte: satPerVbyte
)
} }
static func dictionaryOf(prepareRefundRequest: PrepareRefundRequest) -> [String: Any?] { static func dictionaryOf(prepareRefundRequest: PrepareRefundRequest) -> [String: Any?] {
@@ -1880,11 +1716,7 @@ enum BreezSDKLiquidMapper {
refundTxId = refundTxIdTmp refundTxId = refundTxIdTmp
} }
return PrepareRefundResponse( return PrepareRefundResponse(txVsize: txVsize, txFeeSat: txFeeSat, refundTxId: refundTxId)
txVsize: txVsize,
txFeeSat: txFeeSat,
refundTxId: refundTxId
)
} }
static func dictionaryOf(prepareRefundResponse: PrepareRefundResponse) -> [String: Any?] { static func dictionaryOf(prepareRefundResponse: PrepareRefundResponse) -> [String: Any?] {
@@ -1924,10 +1756,7 @@ enum BreezSDKLiquidMapper {
amountSat = amountSatTmp amountSat = amountSatTmp
} }
return PrepareSendRequest( return PrepareSendRequest(destination: destination, amountSat: amountSat)
destination: destination,
amountSat: amountSat
)
} }
static func dictionaryOf(prepareSendRequest: PrepareSendRequest) -> [String: Any?] { static func dictionaryOf(prepareSendRequest: PrepareSendRequest) -> [String: Any?] {
@@ -1964,10 +1793,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareSendResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "feesSat", typeName: "PrepareSendResponse"))
} }
return PrepareSendResponse( return PrepareSendResponse(destination: destination, feesSat: feesSat)
destination: destination,
feesSat: feesSat
)
} }
static func dictionaryOf(prepareSendResponse: PrepareSendResponse) -> [String: Any?] { static func dictionaryOf(prepareSendResponse: PrepareSendResponse) -> [String: Any?] {
@@ -2002,10 +1828,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "value", typeName: "Rate")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "value", typeName: "Rate"))
} }
return Rate( return Rate(coin: coin, value: value)
coin: coin,
value: value
)
} }
static func dictionaryOf(rate: Rate) -> [String: Any?] { static func dictionaryOf(rate: Rate) -> [String: Any?] {
@@ -2046,10 +1869,7 @@ enum BreezSDKLiquidMapper {
description = descriptionTmp description = descriptionTmp
} }
return ReceivePaymentRequest( return ReceivePaymentRequest(prepareResponse: prepareResponse, description: description)
prepareResponse: prepareResponse,
description: description
)
} }
static func dictionaryOf(receivePaymentRequest: ReceivePaymentRequest) -> [String: Any?] { static func dictionaryOf(receivePaymentRequest: ReceivePaymentRequest) -> [String: Any?] {
@@ -2081,8 +1901,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "destination", typeName: "ReceivePaymentResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "destination", typeName: "ReceivePaymentResponse"))
} }
return ReceivePaymentResponse( return ReceivePaymentResponse(destination: destination)
destination: destination)
} }
static func dictionaryOf(receivePaymentResponse: ReceivePaymentResponse) -> [String: Any?] { static func dictionaryOf(receivePaymentResponse: ReceivePaymentResponse) -> [String: Any?] {
@@ -2125,13 +1944,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "minimumFee", typeName: "RecommendedFees")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "minimumFee", typeName: "RecommendedFees"))
} }
return RecommendedFees( return RecommendedFees(fastestFee: fastestFee, halfHourFee: halfHourFee, hourFee: hourFee, economyFee: economyFee, minimumFee: minimumFee)
fastestFee: fastestFee,
halfHourFee: halfHourFee,
hourFee: hourFee,
economyFee: economyFee,
minimumFee: minimumFee
)
} }
static func dictionaryOf(recommendedFees: RecommendedFees) -> [String: Any?] { static func dictionaryOf(recommendedFees: RecommendedFees) -> [String: Any?] {
@@ -2172,11 +1985,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "satPerVbyte", typeName: "RefundRequest")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "satPerVbyte", typeName: "RefundRequest"))
} }
return RefundRequest( return RefundRequest(swapAddress: swapAddress, refundAddress: refundAddress, satPerVbyte: satPerVbyte)
swapAddress: swapAddress,
refundAddress: refundAddress,
satPerVbyte: satPerVbyte
)
} }
static func dictionaryOf(refundRequest: RefundRequest) -> [String: Any?] { static func dictionaryOf(refundRequest: RefundRequest) -> [String: Any?] {
@@ -2209,8 +2018,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "refundTxId", typeName: "RefundResponse")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "refundTxId", typeName: "RefundResponse"))
} }
return RefundResponse( return RefundResponse(refundTxId: refundTxId)
refundTxId: refundTxId)
} }
static func dictionaryOf(refundResponse: RefundResponse) -> [String: Any?] { static func dictionaryOf(refundResponse: RefundResponse) -> [String: Any?] {
@@ -2247,11 +2055,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "amountSat", typeName: "RefundableSwap")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "amountSat", typeName: "RefundableSwap"))
} }
return RefundableSwap( return RefundableSwap(swapAddress: swapAddress, timestamp: timestamp, amountSat: amountSat)
swapAddress: swapAddress,
timestamp: timestamp,
amountSat: amountSat
)
} }
static func dictionaryOf(refundableSwap: RefundableSwap) -> [String: Any?] { static func dictionaryOf(refundableSwap: RefundableSwap) -> [String: Any?] {
@@ -2288,8 +2092,7 @@ enum BreezSDKLiquidMapper {
backupPath = backupPathTmp backupPath = backupPathTmp
} }
return RestoreRequest( return RestoreRequest(backupPath: backupPath)
backupPath: backupPath)
} }
static func dictionaryOf(restoreRequest: RestoreRequest) -> [String: Any?] { static func dictionaryOf(restoreRequest: RestoreRequest) -> [String: Any?] {
@@ -2321,8 +2124,7 @@ enum BreezSDKLiquidMapper {
} }
let hops = try asRouteHintHopList(arr: hopsTmp) let hops = try asRouteHintHopList(arr: hopsTmp)
return RouteHint( return RouteHint(hops: hops)
hops: hops)
} }
static func dictionaryOf(routeHint: RouteHint) -> [String: Any?] { static func dictionaryOf(routeHint: RouteHint) -> [String: Any?] {
@@ -2379,15 +2181,7 @@ enum BreezSDKLiquidMapper {
htlcMaximumMsat = htlcMaximumMsatTmp htlcMaximumMsat = htlcMaximumMsatTmp
} }
return RouteHintHop( return RouteHintHop(srcNodeId: srcNodeId, shortChannelId: shortChannelId, feesBaseMsat: feesBaseMsat, feesProportionalMillionths: feesProportionalMillionths, cltvExpiryDelta: cltvExpiryDelta, htlcMinimumMsat: htlcMinimumMsat, htlcMaximumMsat: htlcMaximumMsat)
srcNodeId: srcNodeId,
shortChannelId: shortChannelId,
feesBaseMsat: feesBaseMsat,
feesProportionalMillionths: feesProportionalMillionths,
cltvExpiryDelta: cltvExpiryDelta,
htlcMinimumMsat: htlcMinimumMsat,
htlcMaximumMsat: htlcMaximumMsat
)
} }
static func dictionaryOf(routeHintHop: RouteHintHop) -> [String: Any?] { static func dictionaryOf(routeHintHop: RouteHintHop) -> [String: Any?] {
@@ -2425,8 +2219,7 @@ enum BreezSDKLiquidMapper {
} }
let prepareResponse = try asPrepareSendResponse(prepareSendResponse: prepareResponseTmp) let prepareResponse = try asPrepareSendResponse(prepareSendResponse: prepareResponseTmp)
return SendPaymentRequest( return SendPaymentRequest(prepareResponse: prepareResponse)
prepareResponse: prepareResponse)
} }
static func dictionaryOf(sendPaymentRequest: SendPaymentRequest) -> [String: Any?] { static func dictionaryOf(sendPaymentRequest: SendPaymentRequest) -> [String: Any?] {
@@ -2458,8 +2251,7 @@ enum BreezSDKLiquidMapper {
} }
let payment = try asPayment(payment: paymentTmp) let payment = try asPayment(payment: paymentTmp)
return SendPaymentResponse( return SendPaymentResponse(payment: payment)
payment: payment)
} }
static func dictionaryOf(sendPaymentResponse: SendPaymentResponse) -> [String: Any?] { static func dictionaryOf(sendPaymentResponse: SendPaymentResponse) -> [String: Any?] {
@@ -2515,12 +2307,7 @@ enum BreezSDKLiquidMapper {
position = positionTmp position = positionTmp
} }
return Symbol( return Symbol(grapheme: grapheme, template: template, rtl: rtl, position: position)
grapheme: grapheme,
template: template,
rtl: rtl,
position: position
)
} }
static func dictionaryOf(symbol: Symbol) -> [String: Any?] { static func dictionaryOf(symbol: Symbol) -> [String: Any?] {
@@ -2560,11 +2347,7 @@ enum BreezSDKLiquidMapper {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "matchesCallbackDomain", typeName: "UrlSuccessActionData")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "matchesCallbackDomain", typeName: "UrlSuccessActionData"))
} }
return UrlSuccessActionData( return UrlSuccessActionData(description: description, url: url, matchesCallbackDomain: matchesCallbackDomain)
description: description,
url: url,
matchesCallbackDomain: matchesCallbackDomain
)
} }
static func dictionaryOf(urlSuccessActionData: UrlSuccessActionData) -> [String: Any?] { static func dictionaryOf(urlSuccessActionData: UrlSuccessActionData) -> [String: Any?] {
@@ -3146,19 +2929,40 @@ enum BreezSDKLiquidMapper {
guard let _swapId = paymentDetails["swapId"] as? String else { guard let _swapId = paymentDetails["swapId"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "swapId", typeName: "PaymentDetails")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "swapId", typeName: "PaymentDetails"))
} }
return PaymentDetails.lightning(swapId: _swapId) guard let _description = paymentDetails["description"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "description", typeName: "PaymentDetails"))
}
let _preimage = paymentDetails["preimage"] as? String
let _bolt11 = paymentDetails["bolt11"] as? String
let _refundTxId = paymentDetails["refundTxId"] as? String
let _refundTxAmountSat = paymentDetails["refundTxAmountSat"] as? UInt64
return PaymentDetails.lightning(swapId: _swapId, description: _description, preimage: _preimage, bolt11: _bolt11, refundTxId: _refundTxId, refundTxAmountSat: _refundTxAmountSat)
} }
if type == "liquid" { if type == "liquid" {
guard let _destination = paymentDetails["destination"] as? String else { guard let _destination = paymentDetails["destination"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "destination", typeName: "PaymentDetails")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "destination", typeName: "PaymentDetails"))
} }
return PaymentDetails.liquid(destination: _destination) guard let _description = paymentDetails["description"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "description", typeName: "PaymentDetails"))
}
return PaymentDetails.liquid(destination: _destination, description: _description)
} }
if type == "bitcoin" { if type == "bitcoin" {
guard let _swapId = paymentDetails["swapId"] as? String else { guard let _swapId = paymentDetails["swapId"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "swapId", typeName: "PaymentDetails")) throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "swapId", typeName: "PaymentDetails"))
} }
return PaymentDetails.bitcoin(swapId: _swapId) guard let _description = paymentDetails["description"] as? String else {
throw SdkError.Generic(message: errMissingMandatoryField(fieldName: "description", typeName: "PaymentDetails"))
}
let _refundTxId = paymentDetails["refundTxId"] as? String
let _refundTxAmountSat = paymentDetails["refundTxAmountSat"] as? UInt64
return PaymentDetails.bitcoin(swapId: _swapId, description: _description, refundTxId: _refundTxId, refundTxAmountSat: _refundTxAmountSat)
} }
throw SdkError.Generic(message: "Unexpected type \(type) for enum PaymentDetails") throw SdkError.Generic(message: "Unexpected type \(type) for enum PaymentDetails")