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