kit_rs/http/
mod.rs

1mod request;
2mod response;
3
4pub use request::Request;
5pub use response::{HttpResponse, Response, ResponseExt};
6
7/// Error type for missing route parameters
8#[derive(Debug)]
9pub struct ParamError {
10    pub param_name: String,
11}
12
13impl From<ParamError> for HttpResponse {
14    fn from(err: ParamError) -> HttpResponse {
15        HttpResponse::json(serde_json::json!({
16            "error": format!("Missing required parameter: {}", err.param_name)
17        }))
18        .status(400)
19    }
20}
21
22/// Create a text response
23pub fn text(body: impl Into<String>) -> Response {
24    Ok(HttpResponse::text(body))
25}
26
27/// Create a JSON response from a serde_json::Value
28pub fn json(body: serde_json::Value) -> Response {
29    Ok(HttpResponse::json(body))
30}