mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-06 07:34:24 +01:00
1488 lines
49 KiB
Rust
1488 lines
49 KiB
Rust
// This file is automatically generated, so please do not edit it.
|
|
// Generated by `flutter_rust_bridge`@ 2.0.0-dev.38.
|
|
|
|
// Section: imports
|
|
|
|
use super::*;
|
|
use crate::bindings::*;
|
|
use crate::model::EventListener;
|
|
use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt};
|
|
use flutter_rust_bridge::for_generated::{transform_result_dco, Lockable};
|
|
use flutter_rust_bridge::{Handler, IntoIntoDart};
|
|
|
|
// Section: boilerplate
|
|
|
|
flutter_rust_bridge::frb_generated_boilerplate_io!();
|
|
|
|
// Section: dart2rust
|
|
|
|
impl CstDecode<flutter_rust_bridge::for_generated::anyhow::Error>
|
|
for *mut wire_cst_list_prim_u_8_strict
|
|
{
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> flutter_rust_bridge::for_generated::anyhow::Error {
|
|
unimplemented!()
|
|
}
|
|
}
|
|
impl CstDecode<BindingLiquidSdk> for usize {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> BindingLiquidSdk {
|
|
flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(CstDecode::<
|
|
RustOpaqueNom<
|
|
flutter_rust_bridge::for_generated::RustAutoOpaqueInner<BindingLiquidSdk>,
|
|
>,
|
|
>::cst_decode(
|
|
self
|
|
))
|
|
}
|
|
}
|
|
impl
|
|
CstDecode<
|
|
RustOpaqueNom<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<BindingLiquidSdk>>,
|
|
> for usize
|
|
{
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(
|
|
self,
|
|
) -> RustOpaqueNom<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<BindingLiquidSdk>>
|
|
{
|
|
unsafe { decode_rust_opaque_nom(self as _) }
|
|
}
|
|
}
|
|
impl
|
|
CstDecode<
|
|
StreamSink<crate::model::LiquidSdkEvent, flutter_rust_bridge::for_generated::DcoCodec>,
|
|
> for *mut wire_cst_list_prim_u_8_strict
|
|
{
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(
|
|
self,
|
|
) -> StreamSink<crate::model::LiquidSdkEvent, flutter_rust_bridge::for_generated::DcoCodec>
|
|
{
|
|
let raw: String = self.cst_decode();
|
|
StreamSink::deserialize(raw)
|
|
}
|
|
}
|
|
impl CstDecode<StreamSink<crate::model::LogEntry, flutter_rust_bridge::for_generated::DcoCodec>>
|
|
for *mut wire_cst_list_prim_u_8_strict
|
|
{
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(
|
|
self,
|
|
) -> StreamSink<crate::model::LogEntry, flutter_rust_bridge::for_generated::DcoCodec> {
|
|
let raw: String = self.cst_decode();
|
|
StreamSink::deserialize(raw)
|
|
}
|
|
}
|
|
impl CstDecode<String> for *mut wire_cst_list_prim_u_8_strict {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> String {
|
|
let vec: Vec<u8> = self.cst_decode();
|
|
String::from_utf8(vec).unwrap()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::BackupRequest> for wire_cst_backup_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::BackupRequest {
|
|
crate::model::BackupRequest {
|
|
backup_path: self.backup_path.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::bindings::BindingEventListener> for wire_cst_binding_event_listener {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::bindings::BindingEventListener {
|
|
crate::bindings::BindingEventListener {
|
|
stream: self.stream.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::BackupRequest> for *mut wire_cst_backup_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::BackupRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::BackupRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::bindings::BindingEventListener> for *mut wire_cst_binding_event_listener {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::bindings::BindingEventListener {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::bindings::BindingEventListener>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::ConnectRequest> for *mut wire_cst_connect_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::ConnectRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::ConnectRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::LiquidSdkEvent> for *mut wire_cst_liquid_sdk_event {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::LiquidSdkEvent {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::LiquidSdkEvent>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PayOnchainRequest> for *mut wire_cst_pay_onchain_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PayOnchainRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PayOnchainRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::Payment> for *mut wire_cst_payment {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::Payment {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::Payment>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PreparePayOnchainRequest>
|
|
for *mut wire_cst_prepare_pay_onchain_request
|
|
{
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PreparePayOnchainRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PreparePayOnchainRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareReceiveRequest> for *mut wire_cst_prepare_receive_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareReceiveRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PrepareReceiveRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareReceiveResponse> for *mut wire_cst_prepare_receive_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareReceiveResponse {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PrepareReceiveResponse>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareSendRequest> for *mut wire_cst_prepare_send_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareSendRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PrepareSendRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareSendResponse> for *mut wire_cst_prepare_send_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareSendResponse {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::PrepareSendResponse>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::RestoreRequest> for *mut wire_cst_restore_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::RestoreRequest {
|
|
let wrap = unsafe { flutter_rust_bridge::for_generated::box_from_leak_ptr(self) };
|
|
CstDecode::<crate::model::RestoreRequest>::cst_decode(*wrap).into()
|
|
}
|
|
}
|
|
impl CstDecode<u64> for *mut u64 {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> u64 {
|
|
unsafe { *flutter_rust_bridge::for_generated::box_from_leak_ptr(self) }
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::Config> for wire_cst_config {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::Config {
|
|
crate::model::Config {
|
|
boltz_url: self.boltz_url.cst_decode(),
|
|
liquid_electrum_url: self.liquid_electrum_url.cst_decode(),
|
|
bitcoin_electrum_url: self.bitcoin_electrum_url.cst_decode(),
|
|
working_dir: self.working_dir.cst_decode(),
|
|
network: self.network.cst_decode(),
|
|
payment_timeout_sec: self.payment_timeout_sec.cst_decode(),
|
|
zero_conf_min_fee_rate: self.zero_conf_min_fee_rate.cst_decode(),
|
|
zero_conf_max_amount_sat: self.zero_conf_max_amount_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::ConnectRequest> for wire_cst_connect_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::ConnectRequest {
|
|
crate::model::ConnectRequest {
|
|
mnemonic: self.mnemonic.cst_decode(),
|
|
config: self.config.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::GetInfoResponse> for wire_cst_get_info_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::GetInfoResponse {
|
|
crate::model::GetInfoResponse {
|
|
balance_sat: self.balance_sat.cst_decode(),
|
|
pending_send_sat: self.pending_send_sat.cst_decode(),
|
|
pending_receive_sat: self.pending_receive_sat.cst_decode(),
|
|
pubkey: self.pubkey.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::error::LiquidSdkError> for wire_cst_liquid_sdk_error {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::error::LiquidSdkError {
|
|
match self.tag {
|
|
0 => crate::error::LiquidSdkError::AlreadyStarted,
|
|
1 => {
|
|
let ans = unsafe { self.kind.Generic };
|
|
crate::error::LiquidSdkError::Generic {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
2 => crate::error::LiquidSdkError::NotStarted,
|
|
3 => {
|
|
let ans = unsafe { self.kind.ServiceConnectivity };
|
|
crate::error::LiquidSdkError::ServiceConnectivity {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
_ => unreachable!(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::LiquidSdkEvent> for wire_cst_liquid_sdk_event {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::LiquidSdkEvent {
|
|
match self.tag {
|
|
0 => {
|
|
let ans = unsafe { self.kind.PaymentFailed };
|
|
crate::model::LiquidSdkEvent::PaymentFailed {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
1 => {
|
|
let ans = unsafe { self.kind.PaymentPending };
|
|
crate::model::LiquidSdkEvent::PaymentPending {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
2 => {
|
|
let ans = unsafe { self.kind.PaymentRefunded };
|
|
crate::model::LiquidSdkEvent::PaymentRefunded {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
3 => {
|
|
let ans = unsafe { self.kind.PaymentRefundPending };
|
|
crate::model::LiquidSdkEvent::PaymentRefundPending {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
4 => {
|
|
let ans = unsafe { self.kind.PaymentSucceeded };
|
|
crate::model::LiquidSdkEvent::PaymentSucceeded {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
5 => {
|
|
let ans = unsafe { self.kind.PaymentWaitingConfirmation };
|
|
crate::model::LiquidSdkEvent::PaymentWaitingConfirmation {
|
|
details: ans.details.cst_decode(),
|
|
}
|
|
}
|
|
6 => crate::model::LiquidSdkEvent::Synced,
|
|
_ => unreachable!(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<Vec<crate::model::Payment>> for *mut wire_cst_list_payment {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> Vec<crate::model::Payment> {
|
|
let vec = unsafe {
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
};
|
|
vec.into_iter().map(CstDecode::cst_decode).collect()
|
|
}
|
|
}
|
|
impl CstDecode<Vec<u8>> for *mut wire_cst_list_prim_u_8_strict {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> Vec<u8> {
|
|
unsafe {
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<Vec<crate::model::RouteHint>> for *mut wire_cst_list_route_hint {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> Vec<crate::model::RouteHint> {
|
|
let vec = unsafe {
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
};
|
|
vec.into_iter().map(CstDecode::cst_decode).collect()
|
|
}
|
|
}
|
|
impl CstDecode<Vec<crate::model::RouteHintHop>> for *mut wire_cst_list_route_hint_hop {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> Vec<crate::model::RouteHintHop> {
|
|
let vec = unsafe {
|
|
let wrap = flutter_rust_bridge::for_generated::box_from_leak_ptr(self);
|
|
flutter_rust_bridge::for_generated::vec_from_leak_ptr(wrap.ptr, wrap.len)
|
|
};
|
|
vec.into_iter().map(CstDecode::cst_decode).collect()
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::LNInvoice> for wire_cst_ln_invoice {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::LNInvoice {
|
|
crate::model::LNInvoice {
|
|
bolt11: self.bolt11.cst_decode(),
|
|
network: self.network.cst_decode(),
|
|
payee_pubkey: self.payee_pubkey.cst_decode(),
|
|
payment_hash: self.payment_hash.cst_decode(),
|
|
description: self.description.cst_decode(),
|
|
description_hash: self.description_hash.cst_decode(),
|
|
amount_msat: self.amount_msat.cst_decode(),
|
|
timestamp: self.timestamp.cst_decode(),
|
|
expiry: self.expiry.cst_decode(),
|
|
routing_hints: self.routing_hints.cst_decode(),
|
|
payment_secret: self.payment_secret.cst_decode(),
|
|
min_final_cltv_expiry_delta: self.min_final_cltv_expiry_delta.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::LogEntry> for wire_cst_log_entry {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::LogEntry {
|
|
crate::model::LogEntry {
|
|
line: self.line.cst_decode(),
|
|
level: self.level.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PayOnchainRequest> for wire_cst_pay_onchain_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PayOnchainRequest {
|
|
crate::model::PayOnchainRequest {
|
|
address: self.address.cst_decode(),
|
|
prepare_res: self.prepare_res.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::Payment> for wire_cst_payment {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::Payment {
|
|
crate::model::Payment {
|
|
tx_id: self.tx_id.cst_decode(),
|
|
swap_id: self.swap_id.cst_decode(),
|
|
timestamp: self.timestamp.cst_decode(),
|
|
amount_sat: self.amount_sat.cst_decode(),
|
|
fees_sat: self.fees_sat.cst_decode(),
|
|
preimage: self.preimage.cst_decode(),
|
|
bolt11: self.bolt11.cst_decode(),
|
|
refund_tx_id: self.refund_tx_id.cst_decode(),
|
|
refund_tx_amount_sat: self.refund_tx_amount_sat.cst_decode(),
|
|
payment_type: self.payment_type.cst_decode(),
|
|
status: self.status.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::error::PaymentError> for wire_cst_payment_error {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::error::PaymentError {
|
|
match self.tag {
|
|
0 => crate::error::PaymentError::AlreadyClaimed,
|
|
1 => crate::error::PaymentError::AlreadyPaid,
|
|
2 => crate::error::PaymentError::PaymentInProgress,
|
|
3 => crate::error::PaymentError::AmountOutOfRange,
|
|
4 => {
|
|
let ans = unsafe { self.kind.Generic };
|
|
crate::error::PaymentError::Generic {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
5 => crate::error::PaymentError::InvalidOrExpiredFees,
|
|
6 => crate::error::PaymentError::InsufficientFunds,
|
|
7 => {
|
|
let ans = unsafe { self.kind.InvalidInvoice };
|
|
crate::error::PaymentError::InvalidInvoice {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
8 => crate::error::PaymentError::InvalidPreimage,
|
|
9 => {
|
|
let ans = unsafe { self.kind.LwkError };
|
|
crate::error::PaymentError::LwkError {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
10 => crate::error::PaymentError::PairsNotFound,
|
|
11 => crate::error::PaymentError::PaymentTimeout,
|
|
12 => crate::error::PaymentError::PersistError,
|
|
13 => {
|
|
let ans = unsafe { self.kind.ReceiveError };
|
|
crate::error::PaymentError::ReceiveError {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
14 => {
|
|
let ans = unsafe { self.kind.Refunded };
|
|
crate::error::PaymentError::Refunded {
|
|
err: ans.err.cst_decode(),
|
|
refund_tx_id: ans.refund_tx_id.cst_decode(),
|
|
}
|
|
}
|
|
15 => crate::error::PaymentError::SelfTransferNotSupported,
|
|
16 => {
|
|
let ans = unsafe { self.kind.SendError };
|
|
crate::error::PaymentError::SendError {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
17 => {
|
|
let ans = unsafe { self.kind.SignerError };
|
|
crate::error::PaymentError::SignerError {
|
|
err: ans.err.cst_decode(),
|
|
}
|
|
}
|
|
_ => unreachable!(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PreparePayOnchainRequest> for wire_cst_prepare_pay_onchain_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PreparePayOnchainRequest {
|
|
crate::model::PreparePayOnchainRequest {
|
|
amount_sat: self.amount_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PreparePayOnchainResponse> for wire_cst_prepare_pay_onchain_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PreparePayOnchainResponse {
|
|
crate::model::PreparePayOnchainResponse {
|
|
amount_sat: self.amount_sat.cst_decode(),
|
|
fees_sat: self.fees_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareReceiveRequest> for wire_cst_prepare_receive_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareReceiveRequest {
|
|
crate::model::PrepareReceiveRequest {
|
|
payer_amount_sat: self.payer_amount_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareReceiveResponse> for wire_cst_prepare_receive_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareReceiveResponse {
|
|
crate::model::PrepareReceiveResponse {
|
|
payer_amount_sat: self.payer_amount_sat.cst_decode(),
|
|
fees_sat: self.fees_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareSendRequest> for wire_cst_prepare_send_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareSendRequest {
|
|
crate::model::PrepareSendRequest {
|
|
invoice: self.invoice.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::PrepareSendResponse> for wire_cst_prepare_send_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::PrepareSendResponse {
|
|
crate::model::PrepareSendResponse {
|
|
invoice: self.invoice.cst_decode(),
|
|
fees_sat: self.fees_sat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::ReceivePaymentResponse> for wire_cst_receive_payment_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::ReceivePaymentResponse {
|
|
crate::model::ReceivePaymentResponse {
|
|
id: self.id.cst_decode(),
|
|
invoice: self.invoice.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::RestoreRequest> for wire_cst_restore_request {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::RestoreRequest {
|
|
crate::model::RestoreRequest {
|
|
backup_path: self.backup_path.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::RouteHint> for wire_cst_route_hint {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::RouteHint {
|
|
crate::model::RouteHint {
|
|
hops: self.hops.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::RouteHintHop> for wire_cst_route_hint_hop {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::RouteHintHop {
|
|
crate::model::RouteHintHop {
|
|
src_node_id: self.src_node_id.cst_decode(),
|
|
short_channel_id: self.short_channel_id.cst_decode(),
|
|
fees_base_msat: self.fees_base_msat.cst_decode(),
|
|
fees_proportional_millionths: self.fees_proportional_millionths.cst_decode(),
|
|
cltv_expiry_delta: self.cltv_expiry_delta.cst_decode(),
|
|
htlc_minimum_msat: self.htlc_minimum_msat.cst_decode(),
|
|
htlc_maximum_msat: self.htlc_maximum_msat.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl CstDecode<crate::model::SendPaymentResponse> for wire_cst_send_payment_response {
|
|
// Codec=Cst (C-struct based), see doc to use other codecs
|
|
fn cst_decode(self) -> crate::model::SendPaymentResponse {
|
|
crate::model::SendPaymentResponse {
|
|
payment: self.payment.cst_decode(),
|
|
}
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_backup_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
backup_path: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_backup_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_binding_event_listener {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
stream: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_binding_event_listener {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_config {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
boltz_url: core::ptr::null_mut(),
|
|
liquid_electrum_url: core::ptr::null_mut(),
|
|
bitcoin_electrum_url: core::ptr::null_mut(),
|
|
working_dir: core::ptr::null_mut(),
|
|
network: Default::default(),
|
|
payment_timeout_sec: Default::default(),
|
|
zero_conf_min_fee_rate: Default::default(),
|
|
zero_conf_max_amount_sat: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_config {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_connect_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
mnemonic: core::ptr::null_mut(),
|
|
config: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_connect_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_get_info_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
balance_sat: Default::default(),
|
|
pending_send_sat: Default::default(),
|
|
pending_receive_sat: Default::default(),
|
|
pubkey: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_get_info_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_liquid_sdk_error {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
tag: -1,
|
|
kind: LiquidSdkErrorKind { nil__: () },
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_liquid_sdk_error {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_liquid_sdk_event {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
tag: -1,
|
|
kind: LiquidSdkEventKind { nil__: () },
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_liquid_sdk_event {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_ln_invoice {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
bolt11: core::ptr::null_mut(),
|
|
network: Default::default(),
|
|
payee_pubkey: core::ptr::null_mut(),
|
|
payment_hash: core::ptr::null_mut(),
|
|
description: core::ptr::null_mut(),
|
|
description_hash: core::ptr::null_mut(),
|
|
amount_msat: core::ptr::null_mut(),
|
|
timestamp: Default::default(),
|
|
expiry: Default::default(),
|
|
routing_hints: core::ptr::null_mut(),
|
|
payment_secret: core::ptr::null_mut(),
|
|
min_final_cltv_expiry_delta: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_ln_invoice {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_log_entry {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
line: core::ptr::null_mut(),
|
|
level: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_log_entry {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_pay_onchain_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
address: core::ptr::null_mut(),
|
|
prepare_res: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_pay_onchain_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_payment {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
tx_id: core::ptr::null_mut(),
|
|
swap_id: core::ptr::null_mut(),
|
|
timestamp: Default::default(),
|
|
amount_sat: Default::default(),
|
|
fees_sat: Default::default(),
|
|
preimage: core::ptr::null_mut(),
|
|
bolt11: core::ptr::null_mut(),
|
|
refund_tx_id: core::ptr::null_mut(),
|
|
refund_tx_amount_sat: core::ptr::null_mut(),
|
|
payment_type: Default::default(),
|
|
status: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_payment {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_payment_error {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
tag: -1,
|
|
kind: PaymentErrorKind { nil__: () },
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_payment_error {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_pay_onchain_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
amount_sat: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_pay_onchain_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_pay_onchain_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
amount_sat: Default::default(),
|
|
fees_sat: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_pay_onchain_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_receive_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
payer_amount_sat: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_receive_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_receive_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
payer_amount_sat: Default::default(),
|
|
fees_sat: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_receive_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_send_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
invoice: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_send_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_prepare_send_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
invoice: core::ptr::null_mut(),
|
|
fees_sat: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_prepare_send_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_receive_payment_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
id: core::ptr::null_mut(),
|
|
invoice: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_receive_payment_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_restore_request {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
backup_path: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_restore_request {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_route_hint {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
hops: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_route_hint {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_route_hint_hop {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
src_node_id: core::ptr::null_mut(),
|
|
short_channel_id: Default::default(),
|
|
fees_base_msat: Default::default(),
|
|
fees_proportional_millionths: Default::default(),
|
|
cltv_expiry_delta: Default::default(),
|
|
htlc_minimum_msat: core::ptr::null_mut(),
|
|
htlc_maximum_msat: core::ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_route_hint_hop {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
impl NewWithNullPtr for wire_cst_send_payment_response {
|
|
fn new_with_null_ptr() -> Self {
|
|
Self {
|
|
payment: Default::default(),
|
|
}
|
|
}
|
|
}
|
|
impl Default for wire_cst_send_payment_response {
|
|
fn default() -> Self {
|
|
Self::new_with_null_ptr()
|
|
}
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_add_event_listener(
|
|
port_: i64,
|
|
that: usize,
|
|
listener: *mut wire_cst_list_prim_u_8_strict,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_add_event_listener_impl(port_, that, listener)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_backup(
|
|
that: usize,
|
|
req: *mut wire_cst_backup_request,
|
|
) -> flutter_rust_bridge::for_generated::WireSyncRust2DartDco {
|
|
wire__crate__bindings__BindingLiquidSdk_backup_impl(that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_disconnect(
|
|
port_: i64,
|
|
that: usize,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_disconnect_impl(port_, that)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache(
|
|
that: usize,
|
|
) -> flutter_rust_bridge::for_generated::WireSyncRust2DartDco {
|
|
wire__crate__bindings__BindingLiquidSdk_empty_wallet_cache_impl(that)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_get_info(
|
|
port_: i64,
|
|
that: usize,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_get_info_impl(port_, that)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_list_payments(
|
|
port_: i64,
|
|
that: usize,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_list_payments_impl(port_, that)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_pay_onchain(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_pay_onchain_request,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_pay_onchain_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_prepare_pay_onchain_request,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_prepare_pay_onchain_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_prepare_receive_request,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_prepare_receive_payment_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_prepare_send_payment(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_prepare_send_request,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_prepare_send_payment_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_receive_payment(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_prepare_receive_response,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_receive_payment_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_restore(
|
|
that: usize,
|
|
req: *mut wire_cst_restore_request,
|
|
) -> flutter_rust_bridge::for_generated::WireSyncRust2DartDco {
|
|
wire__crate__bindings__BindingLiquidSdk_restore_impl(that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_send_payment(
|
|
port_: i64,
|
|
that: usize,
|
|
req: *mut wire_cst_prepare_send_response,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_send_payment_impl(port_, that, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__BindingLiquidSdk_sync(
|
|
port_: i64,
|
|
that: usize,
|
|
) {
|
|
wire__crate__bindings__BindingLiquidSdk_sync_impl(port_, that)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__binding_event_listener_on_event(
|
|
port_: i64,
|
|
that: *mut wire_cst_binding_event_listener,
|
|
e: *mut wire_cst_liquid_sdk_event,
|
|
) {
|
|
wire__crate__bindings__binding_event_listener_on_event_impl(port_, that, e)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__breez_log_stream(
|
|
port_: i64,
|
|
s: *mut wire_cst_list_prim_u_8_strict,
|
|
) {
|
|
wire__crate__bindings__breez_log_stream_impl(port_, s)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__connect(
|
|
port_: i64,
|
|
req: *mut wire_cst_connect_request,
|
|
) {
|
|
wire__crate__bindings__connect_impl(port_, req)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__default_config(
|
|
network: i32,
|
|
) -> flutter_rust_bridge::for_generated::WireSyncRust2DartDco {
|
|
wire__crate__bindings__default_config_impl(network)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_wire__crate__bindings__parse_invoice(
|
|
input: *mut wire_cst_list_prim_u_8_strict,
|
|
) -> flutter_rust_bridge::for_generated::WireSyncRust2DartDco {
|
|
wire__crate__bindings__parse_invoice_impl(input)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
ptr: *const std::ffi::c_void,
|
|
) {
|
|
unsafe {
|
|
StdArc::<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<BindingLiquidSdk>>::increment_strong_count(ptr as _);
|
|
}
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBindingLiquidSdk(
|
|
ptr: *const std::ffi::c_void,
|
|
) {
|
|
unsafe {
|
|
StdArc::<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<BindingLiquidSdk>>::decrement_strong_count(ptr as _);
|
|
}
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_backup_request(
|
|
) -> *mut wire_cst_backup_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_backup_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_binding_event_listener(
|
|
) -> *mut wire_cst_binding_event_listener {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_binding_event_listener::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_connect_request(
|
|
) -> *mut wire_cst_connect_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_connect_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_liquid_sdk_event(
|
|
) -> *mut wire_cst_liquid_sdk_event {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_liquid_sdk_event::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_pay_onchain_request(
|
|
) -> *mut wire_cst_pay_onchain_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_pay_onchain_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_payment() -> *mut wire_cst_payment {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wire_cst_payment::new_with_null_ptr())
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_prepare_pay_onchain_request(
|
|
) -> *mut wire_cst_prepare_pay_onchain_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_prepare_pay_onchain_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_prepare_receive_request(
|
|
) -> *mut wire_cst_prepare_receive_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_prepare_receive_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_prepare_receive_response(
|
|
) -> *mut wire_cst_prepare_receive_response {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_prepare_receive_response::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_prepare_send_request(
|
|
) -> *mut wire_cst_prepare_send_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_prepare_send_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_prepare_send_response(
|
|
) -> *mut wire_cst_prepare_send_response {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_prepare_send_response::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_restore_request(
|
|
) -> *mut wire_cst_restore_request {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(
|
|
wire_cst_restore_request::new_with_null_ptr(),
|
|
)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_box_autoadd_u_64(value: u64) -> *mut u64 {
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(value)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_list_payment(len: i32) -> *mut wire_cst_list_payment {
|
|
let wrap = wire_cst_list_payment {
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(
|
|
<wire_cst_payment>::new_with_null_ptr(),
|
|
len,
|
|
),
|
|
len,
|
|
};
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wrap)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_list_prim_u_8_strict(
|
|
len: i32,
|
|
) -> *mut wire_cst_list_prim_u_8_strict {
|
|
let ans = wire_cst_list_prim_u_8_strict {
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(Default::default(), len),
|
|
len,
|
|
};
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(ans)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_list_route_hint(
|
|
len: i32,
|
|
) -> *mut wire_cst_list_route_hint {
|
|
let wrap = wire_cst_list_route_hint {
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(
|
|
<wire_cst_route_hint>::new_with_null_ptr(),
|
|
len,
|
|
),
|
|
len,
|
|
};
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wrap)
|
|
}
|
|
|
|
#[no_mangle]
|
|
pub extern "C" fn frbgen_breez_liquid_cst_new_list_route_hint_hop(
|
|
len: i32,
|
|
) -> *mut wire_cst_list_route_hint_hop {
|
|
let wrap = wire_cst_list_route_hint_hop {
|
|
ptr: flutter_rust_bridge::for_generated::new_leak_vec_ptr(
|
|
<wire_cst_route_hint_hop>::new_with_null_ptr(),
|
|
len,
|
|
),
|
|
len,
|
|
};
|
|
flutter_rust_bridge::for_generated::new_leak_box_ptr(wrap)
|
|
}
|
|
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_backup_request {
|
|
backup_path: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_binding_event_listener {
|
|
stream: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_config {
|
|
boltz_url: *mut wire_cst_list_prim_u_8_strict,
|
|
liquid_electrum_url: *mut wire_cst_list_prim_u_8_strict,
|
|
bitcoin_electrum_url: *mut wire_cst_list_prim_u_8_strict,
|
|
working_dir: *mut wire_cst_list_prim_u_8_strict,
|
|
network: i32,
|
|
payment_timeout_sec: u64,
|
|
zero_conf_min_fee_rate: f32,
|
|
zero_conf_max_amount_sat: *mut u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_connect_request {
|
|
mnemonic: *mut wire_cst_list_prim_u_8_strict,
|
|
config: wire_cst_config,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_get_info_response {
|
|
balance_sat: u64,
|
|
pending_send_sat: u64,
|
|
pending_receive_sat: u64,
|
|
pubkey: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_liquid_sdk_error {
|
|
tag: i32,
|
|
kind: LiquidSdkErrorKind,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub union LiquidSdkErrorKind {
|
|
Generic: wire_cst_LiquidSdkError_Generic,
|
|
ServiceConnectivity: wire_cst_LiquidSdkError_ServiceConnectivity,
|
|
nil__: (),
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkError_Generic {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkError_ServiceConnectivity {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_liquid_sdk_event {
|
|
tag: i32,
|
|
kind: LiquidSdkEventKind,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub union LiquidSdkEventKind {
|
|
PaymentFailed: wire_cst_LiquidSdkEvent_PaymentFailed,
|
|
PaymentPending: wire_cst_LiquidSdkEvent_PaymentPending,
|
|
PaymentRefunded: wire_cst_LiquidSdkEvent_PaymentRefunded,
|
|
PaymentRefundPending: wire_cst_LiquidSdkEvent_PaymentRefundPending,
|
|
PaymentSucceeded: wire_cst_LiquidSdkEvent_PaymentSucceeded,
|
|
PaymentWaitingConfirmation: wire_cst_LiquidSdkEvent_PaymentWaitingConfirmation,
|
|
nil__: (),
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentFailed {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentPending {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentRefunded {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentRefundPending {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentSucceeded {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_LiquidSdkEvent_PaymentWaitingConfirmation {
|
|
details: *mut wire_cst_payment,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_list_payment {
|
|
ptr: *mut wire_cst_payment,
|
|
len: i32,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_list_prim_u_8_strict {
|
|
ptr: *mut u8,
|
|
len: i32,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_list_route_hint {
|
|
ptr: *mut wire_cst_route_hint,
|
|
len: i32,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_list_route_hint_hop {
|
|
ptr: *mut wire_cst_route_hint_hop,
|
|
len: i32,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_ln_invoice {
|
|
bolt11: *mut wire_cst_list_prim_u_8_strict,
|
|
network: i32,
|
|
payee_pubkey: *mut wire_cst_list_prim_u_8_strict,
|
|
payment_hash: *mut wire_cst_list_prim_u_8_strict,
|
|
description: *mut wire_cst_list_prim_u_8_strict,
|
|
description_hash: *mut wire_cst_list_prim_u_8_strict,
|
|
amount_msat: *mut u64,
|
|
timestamp: u64,
|
|
expiry: u64,
|
|
routing_hints: *mut wire_cst_list_route_hint,
|
|
payment_secret: *mut wire_cst_list_prim_u_8_strict,
|
|
min_final_cltv_expiry_delta: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_log_entry {
|
|
line: *mut wire_cst_list_prim_u_8_strict,
|
|
level: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_pay_onchain_request {
|
|
address: *mut wire_cst_list_prim_u_8_strict,
|
|
prepare_res: wire_cst_prepare_pay_onchain_response,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_payment {
|
|
tx_id: *mut wire_cst_list_prim_u_8_strict,
|
|
swap_id: *mut wire_cst_list_prim_u_8_strict,
|
|
timestamp: u32,
|
|
amount_sat: u64,
|
|
fees_sat: u64,
|
|
preimage: *mut wire_cst_list_prim_u_8_strict,
|
|
bolt11: *mut wire_cst_list_prim_u_8_strict,
|
|
refund_tx_id: *mut wire_cst_list_prim_u_8_strict,
|
|
refund_tx_amount_sat: *mut u64,
|
|
payment_type: i32,
|
|
status: i32,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_payment_error {
|
|
tag: i32,
|
|
kind: PaymentErrorKind,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub union PaymentErrorKind {
|
|
Generic: wire_cst_PaymentError_Generic,
|
|
InvalidInvoice: wire_cst_PaymentError_InvalidInvoice,
|
|
LwkError: wire_cst_PaymentError_LwkError,
|
|
ReceiveError: wire_cst_PaymentError_ReceiveError,
|
|
Refunded: wire_cst_PaymentError_Refunded,
|
|
SendError: wire_cst_PaymentError_SendError,
|
|
SignerError: wire_cst_PaymentError_SignerError,
|
|
nil__: (),
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_Generic {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_InvalidInvoice {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_LwkError {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_ReceiveError {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_Refunded {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
refund_tx_id: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_SendError {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_PaymentError_SignerError {
|
|
err: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_pay_onchain_request {
|
|
amount_sat: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_pay_onchain_response {
|
|
amount_sat: u64,
|
|
fees_sat: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_receive_request {
|
|
payer_amount_sat: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_receive_response {
|
|
payer_amount_sat: u64,
|
|
fees_sat: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_send_request {
|
|
invoice: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_prepare_send_response {
|
|
invoice: *mut wire_cst_list_prim_u_8_strict,
|
|
fees_sat: u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_receive_payment_response {
|
|
id: *mut wire_cst_list_prim_u_8_strict,
|
|
invoice: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_restore_request {
|
|
backup_path: *mut wire_cst_list_prim_u_8_strict,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_route_hint {
|
|
hops: *mut wire_cst_list_route_hint_hop,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_route_hint_hop {
|
|
src_node_id: *mut wire_cst_list_prim_u_8_strict,
|
|
short_channel_id: u64,
|
|
fees_base_msat: u32,
|
|
fees_proportional_millionths: u32,
|
|
cltv_expiry_delta: u64,
|
|
htlc_minimum_msat: *mut u64,
|
|
htlc_maximum_msat: *mut u64,
|
|
}
|
|
#[repr(C)]
|
|
#[derive(Clone, Copy)]
|
|
pub struct wire_cst_send_payment_response {
|
|
payment: wire_cst_payment,
|
|
}
|