mod methods;
pub mod middleware;
pub mod multipart;
mod subscriber;
mod types;
#[cfg(feature = "cors")]
pub mod builtin;
pub use axum::response::{AppendHeaders, Html, IntoResponse, NoContent, Redirect, Response};
pub use axum::routing::{
Router as AxumRouter, any, delete, get, method_routing::MethodRouter, patch, post, put,
};
pub use axum::extract::{
Extension, FromRequest, FromRequestParts, MatchedPath, OriginalUri, RawQuery, Request, State,
};
pub use axum_extra::extract::TypedHeader;
pub use axum::http::{HeaderMap, HeaderName, Method as HttpMethod, StatusCode, Uri};
pub use axum::body::Body;
pub use crate::Data;
pub use crate::validation::Valid;
pub use methods::{MethodIter, Methods};
pub use middleware::{Middleware, RawLayer, layer_from};
pub use multipart::{JsonPart, MultipartForm, MultipartMap, UploadedFile, UploadedText};
pub use subscriber::{ChannelAttach, Subscriber};
pub use types::{BodyBytes, Form, Json, JsonStr, Path, Query, RouteConf};
pub use crate::channels::{POLL, SSE, WS};
pub mod axum_extractors {
pub use axum::Json;
pub use axum::extract::{
Extension, FromRequest, FromRequestParts, MatchedPath, OriginalUri, Path, RawQuery,
Request, State,
};
pub use axum_extra::extract::{Form, Multipart, Query, TypedHeader};
}
#[cfg(feature = "cors")]
pub use builtin::CorsMiddleware;