breez_sdk_spark/
lib.rs

1#[cfg(feature = "uniffi")]
2pub mod bindings;
3mod chain;
4mod common;
5mod error;
6mod events;
7mod issuer;
8mod lnurl;
9mod logger;
10mod models;
11#[cfg(feature = "passkey")]
12pub mod passkey;
13mod persist;
14mod realtime_sync;
15mod sdk;
16mod sdk_builder;
17pub mod signer;
18mod stable_balance;
19mod sync;
20pub mod token_conversion;
21mod utils;
22
23pub use chain::{
24    BitcoinChainService, ChainServiceError, RecommendedFees, TxStatus, Utxo,
25    rest_client::{ChainApiType, RestClientChainService},
26};
27pub use common::rest::{RestClient, RestResponse};
28pub use common::{fiat::*, models::*, sync_storage};
29pub use error::{DepositClaimError, SdkError, SignerError};
30pub use events::{EventEmitter, EventListener, OptimizationEvent, SdkEvent};
31pub use issuer::*;
32pub use models::*;
33pub use persist::{
34    PaymentMetadata, SetLnurlMetadataItem, Storage, StorageError, StorageListPaymentsRequest,
35    StoragePaymentDetailsFilter, UpdateDepositPayload, path::default_storage_path,
36};
37pub use sdk::{BreezSdk, default_config, get_spark_status, init_logging, parse_input};
38pub use sdk_builder::SdkBuilder;
39pub use spark_wallet::KeySet;
40
41#[cfg(all(
42    feature = "postgres",
43    not(all(target_family = "wasm", target_os = "unknown"))
44))]
45pub use persist::postgres::{
46    PoolQueueMode, PostgresStorageConfig, default_postgres_storage_config,
47};
48
49#[cfg(not(all(target_family = "wasm", target_os = "unknown")))]
50pub use {
51    persist::sqlite::SqliteStorage,
52    sdk::{connect, connect_with_signer},
53};
54
55pub use sdk::default_external_signer;
56
57#[cfg(feature = "test-utils")]
58pub use persist::tests as storage_tests;
59
60#[cfg(feature = "test-utils")]
61pub use spark_wallet::tree_store_tests;
62
63#[cfg(feature = "uniffi")]
64uniffi::setup_scaffolding!();
65
66#[allow(clippy::doc_markdown)]
67pub(crate) mod built_info {
68    // The file has been placed there by the build script.
69    include!(concat!(env!("OUT_DIR"), "/built.rs"));
70}