fuel-streams-core 0.0.29

Core components for working with streams of Fuel blockchain data
#![doc = include_str!("../README.md")]

pub mod server;
pub mod stream;

pub use stream::*;

pub mod prelude {
    pub use fuel_streams_subject::subject::*;

    pub use crate::{stream::*, subjects::*, types::*};
}

pub mod types {
    pub use fuel_streams_domains::{
        blocks::types::*,
        inputs::types::*,
        outputs::types::*,
        predicates::types::*,
        receipts::types::*,
        transactions::types::*,
        utxos::types::*,
    };
    pub use fuel_streams_types::*;

    pub use crate::server::*;
}

pub mod subjects {
    pub use fuel_streams_domains::{
        blocks::subjects::*,
        inputs::subjects::*,
        outputs::subjects::*,
        predicates::subjects::*,
        receipts::subjects::*,
        transactions::subjects::*,
        utxos::subjects::*,
    };
    pub use fuel_streams_subject::subject::*;
}

macro_rules! export_module {
    ($module:ident) => {
        pub mod $module {
            pub use fuel_streams_domains::$module::subjects::*;
        }
    };
}

export_module!(blocks);
export_module!(inputs);
export_module!(outputs);
export_module!(receipts);
export_module!(transactions);
export_module!(utxos);