1pub mod auth;
11pub mod container;
12pub mod documentation;
13pub mod error;
14pub mod http_ext;
15pub mod inject;
16pub mod logging;
17pub mod module;
18pub mod pipeline;
19pub mod provider;
20pub mod request;
21pub mod response;
22pub mod resource_service;
23pub mod route_builder;
24pub mod store;
25pub mod validation;
26
27pub use auth::{AuthIdentity, AuthUser, BearerToken, OptionalAuthUser};
28pub use container::{Container, ContainerError};
29pub use documentation::{DocumentedController, RouteDocumentation, RouteResponseDocumentation};
30pub use error::HttpException;
31pub use http_ext::{OptionHttpExt, ResultHttpExt};
32pub use inject::Inject;
33pub use logging::{framework_log, framework_log_event};
34pub use module::{
35 collect_module_graph, collect_module_route_docs, initialize_module_graph,
36 initialize_module_runtime, ControllerBasePath, ControllerDefinition, DynamicModuleBuilder,
37 InitializedModule, LifecycleHook, ModuleDefinition, ModuleGraphEntry, ModuleGraphReport,
38 ModuleRef,
39};
40pub use pipeline::{
41 apply_exception_filters, execute_pipeline, ExceptionFilter, Guard, Interceptor, NextFn,
42 NextFuture, RequestContext, RequireAuthenticationGuard, RoleRequirementsGuard, run_guards,
43};
44pub use provider::{register_provider, Provider, RegisterProvider};
45pub use request::ValidatedBody;
46pub use request::{
47 Body, Cookies, Decorated, Headers, Param, Pipe, PipedBody, PipedParam, PipedQuery, Query,
48 RequestDecorator, RequestId,
49};
50pub use response::{
51 ApiEnvelopeResult, ApiSerializedResult, ResponseEnvelope, ResponseSerializer, Serialized,
52};
53pub use resource_service::{ResourceError, ResourceService};
54pub use route_builder::RouteBuilder;
55pub use store::{Identifiable, InMemoryStore};
56pub use validation::{Validate, ValidationErrors, ValidationIssue};
57
58pub type ApiResult<T> = Result<axum::Json<T>, HttpException>;
59pub type List<T> = Vec<T>;