iocaine 3.0.0

The deadliest poison known to AI
Documentation
// SPDX-FileCopyrightText: 2025 Gergely Nagy
// SPDX-FileContributor: Gergely Nagy
//
// SPDX-License-Identifier: MIT

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())
    }
}