1pub mod container;
11pub mod error;
12pub mod http_ext;
13pub mod inject;
14pub mod logging;
15pub mod module;
16pub mod pipeline;
17pub mod provider;
18pub mod request;
19pub mod resource_service;
20pub mod route_builder;
21pub mod store;
22pub mod validation;
23
24pub use container::{Container, ContainerError};
25pub use error::HttpException;
26pub use http_ext::{OptionHttpExt, ResultHttpExt};
27pub use inject::Inject;
28pub use logging::framework_log;
29pub use module::{
30 initialize_module_graph, ControllerBasePath, ControllerDefinition, ModuleDefinition, ModuleRef,
31};
32pub use pipeline::{execute_pipeline, run_guards, Guard, Interceptor, NextFn, NextFuture, RequestContext};
33pub use provider::{register_provider, Provider, RegisterProvider};
34pub use request::ValidatedBody;
35pub use request::{Body, Param};
36pub use resource_service::{ResourceError, ResourceService};
37pub use route_builder::RouteBuilder;
38pub use store::{Identifiable, InMemoryStore};
39pub use validation::{Validate, ValidationErrors, ValidationIssue};
40
41pub type ApiResult<T> = Result<axum::Json<T>, HttpException>;
42pub type List<T> = Vec<T>;