#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[macro_use]
mod macros;
pub mod error;
pub mod traits;
pub mod params;
cfg_http_helpers! {
pub mod http_helpers;
}
cfg_server! {
pub mod id_providers;
pub mod server;
}
cfg_client! {
pub mod client;
pub use client::Error as ClientError;
}
cfg_client_or_server! {
pub mod middleware;
}
pub use async_trait::async_trait;
pub use error::{RegisterMethodError, SubscriptionError};
pub type RpcResult<T> = std::result::Result<T, jsonrpsee_types::ErrorObjectOwned>;
pub type EmptyServerParams = Vec<()>;
#[doc(hidden)]
mod proc_macros_support;
#[doc(hidden)]
pub mod __reexports {
pub use async_trait::async_trait;
pub use serde;
pub use serde_json;
cfg_client_or_server! {
pub use tokio;
}
pub use super::proc_macros_support::*;
}
pub use serde::{Serialize, de::DeserializeOwned};
pub use serde_json::{
Value as JsonValue, to_value as to_json_value, value::RawValue as JsonRawValue,
value::to_raw_value as to_json_raw_value,
};
pub use std::borrow::Cow;
pub const TEN_MB_SIZE_BYTES: u32 = 10 * 1024 * 1024;
pub type SubscriptionResult = Result<(), SubscriptionError>;
pub type BoxError = Box<dyn std::error::Error + Send + Sync>;