1pub mod config;
2pub mod error;
3pub mod middleware;
4pub mod request;
5pub mod response;
6pub mod router;
7pub mod support;
8pub mod traits;
9
10pub type ServerResult<T, E = error::Error> = Result<T, E>;
11
12pub type Request = axum::extract::Request;
13
14pub type Response = ServerResult<axum::response::Response>;
15
16pub type Middleware = BoxCallback<axum::Router, ServerResult<axum::Router>>;
17
18#[allow(dead_code)]
19#[derive(Clone, Default)]
20pub struct Server {
21 router: axum::Router,
22 config: config::Server,
23}
24
25pub use soph_core::*;