firehose_rs/lib.rs
1// Copyright 2024-, Semiotic AI, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4//! # Firehose in Rust
5//!
6
7mod firehose_v2;
8
9pub(crate) use firehose_v2::single_block_request::BlockNumber;
10
11/// Interact programatically with the Firehose v2 Fetch API.
12pub use firehose_v2::fetch_client::FetchClient;
13
14/// Create Firehose API fetch requests.
15pub use firehose_v2::Request;
16
17/// Work with Firehose API streaming responses.
18pub use firehose_v2::Response;
19
20/// Create Firehose API streaming requests.
21pub use firehose_v2::SingleBlockRequest;
22
23/// Receive Firehose API fetch responses.
24pub use firehose_v2::SingleBlockResponse;
25
26/// Work with the Firehose v2 Stream API.
27pub use firehose_v2::stream_client::StreamClient;
28
29pub use crate::firehose_v2::request::{FromResponse, HasNumberOrSlot};