use axum::http::HeaderMap;
use std::collections::BTreeMap;
use std::sync::Arc;
#[derive(Debug, Clone)]
pub struct Request {
pub method: String,
pub headers: HeaderMap,
pub path: String,
pub params: BTreeMap<String, String>,
}
#[derive(Debug, Clone)]
pub struct SharedRequest(pub Arc<Request>);
impl From<Request> for SharedRequest {
fn from(r: Request) -> Self {
Self(r.into())
}
}