pub mod error;
pub mod shredstream;
pub use yellowstone_grpc_client;
pub use yellowstone_grpc_proto;
pub mod shared {
tonic::include_proto!("shared");
}
pub mod shredstream_proto {
tonic::include_proto!("shredstream");
}
pub use error::SolanaStreamError;
pub use shredstream::ShredstreamClient;
pub use shredstream_proto::{
CommitmentLevel, SubscribeEntriesRequest, SubscribeRequestFilterAccounts,
SubscribeRequestFilterAccountsFilter, SubscribeRequestFilterAccountsFilterLamports,
SubscribeRequestFilterAccountsFilterMemcmp, SubscribeRequestFilterSlots,
SubscribeRequestFilterTransactions,
};
pub use yellowstone_grpc_client::GeyserGrpcClient;
pub use yellowstone_grpc_proto::prelude::{
CommitmentLevel as GeyserCommitmentLevel, SubscribeRequest as GeyserSubscribeRequest,
SubscribeUpdate as GeyserSubscribeUpdate,
};
pub type Result<T> = std::result::Result<T, SolanaStreamError>;