#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(
html_logo_url = "https://github.com/specta-rs/rspc/raw/main/.github/logo.png",
html_favicon_url = "https://github.com/specta-rs/rspc/raw/main/.github/logo.png"
)]
pub mod middleware;
mod as_date;
mod error;
mod extension;
mod languages;
mod procedure;
mod procedure_kind;
mod router;
mod stream;
mod types;
pub(crate) mod util;
#[cfg(feature = "legacy")]
#[cfg_attr(docsrs, doc(cfg(feature = "legacy")))]
pub mod legacy;
pub use as_date::AsDate;
pub use error::Error;
pub use extension::Extension;
#[allow(unused)]
pub use languages::*;
pub use procedure::{
ErasedProcedure, Procedure, ProcedureBuilder, ProcedureMeta, ResolverInput, ResolverOutput,
};
pub use procedure_kind::ProcedureKind;
pub use router::Router;
pub use stream::Stream;
pub use types::Types;
pub use rspc_procedure::{
flush, DynInput, ProcedureError, ProcedureStream, Procedures, ResolverError, State,
};
pub use rspc_procedure::{DynOutput, ProcedureStreamMap};