mod context;
mod errors;
mod handle;
mod registration;
mod runtime;
pub use context::{CausalProjectorContext, LoadedProjection};
pub use handle::{ProjectionRepairHandle, ProjectionRepairHandleParseError};
pub use registration::CausalProjectorRouteBuilder;
#[cfg(feature = "graphql")]
pub(super) use registration::ModeledProjectorHandlerFn;
#[cfg(feature = "graphql")]
pub use registration::{ModeledProjection, ModeledProjectorRouteBuilder};
pub(super) use errors::projection_error_is_retryable;
#[cfg(feature = "graphql")]
pub(super) use runtime::RegisteredModeledProjector;
pub(super) use runtime::{
ErasedProjectorHandler, ProjectorRegistration, ProjectorRepairFuture,
ProjectorRepairLookupFuture,
};
#[cfg(test)]
mod tests;