1#[cfg(feature = "uniffi")]
2pub mod bindings;
3mod chain;
4mod common;
5mod error;
6mod events;
7mod issuer;
8mod lnurl;
9mod logger;
10mod models;
11mod persist;
12mod realtime_sync;
13mod sdk;
14mod sdk_builder;
15mod sync;
16mod utils;
17
18pub use chain::{
19 BitcoinChainService, ChainServiceError, TxStatus, Utxo, rest_client::RestClientChainService,
20};
21pub use common::{fiat::*, models::*, rest::*, sync_storage};
22pub use error::{DepositClaimError, SdkError};
23pub use events::{EventEmitter, EventListener, SdkEvent};
24pub use issuer::*;
25pub use models::*;
26pub use persist::{
27 PaymentMetadata, Storage, StorageError, UpdateDepositPayload, path::default_storage_path,
28};
29pub use sdk::{BreezSdk, default_config, init_logging, parse_input};
30pub use sdk_builder::SdkBuilder;
31
32#[cfg(not(all(target_family = "wasm", target_os = "unknown")))]
33pub use {persist::sqlite::SqliteStorage, sdk::connect};
34
35#[cfg(feature = "test-utils")]
36pub use persist::tests as storage_tests;
37
38#[cfg(feature = "uniffi")]
39uniffi::setup_scaffolding!();