1use hyper::Body;
2use hyper::Response;
3
4pub use error::ApiError;
5pub use http_request::HttpRequest;
6pub use http_response::HttpResponse;
7pub use http_route::HttpRoute;
8pub use http_server::start_http_server;
9pub use service::{IN_ROTATION, Service, ServiceBuilder, ServiceDaemon, SHUTDOWN};
11
12pub type ApiResult<R> = Result<R, ApiError>;
13pub type HttpResult = Result<Response<Body>, ApiError>;
14
15#[cfg(any(feature = "access_log", feature = "metrics"))]
16mod logger;
17
18mod commons;
19mod error;
20mod health_check;
21mod http_request;
22mod http_response;
23mod http_route;
24mod http_server;
25mod service;
26
27#[cfg(feature = "settings")]
28mod settings;
29
30pub mod utils;