1mod request;
2mod response;
3
4pub use request::Request;
5pub use response::{HttpResponse, Response};
6
7#[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
22pub fn text(body: impl Into<String>) -> Response {
24 Ok(HttpResponse::text(body))
25}
26
27pub fn json(body: serde_json::Value) -> Response {
29 Ok(HttpResponse::json(body))
30}