medullah_web/http/response/
struct.rs

1use crate::contracts::ResponseCodeContract;
2use crate::enums::ResponseCode;
3use crate::helpers::responder::Responder;
4use crate::http::response::defs::StructResponse;
5use crate::prelude::{AppMessage, HttpResult};
6use ntex::web::HttpResponse;
7use serde::Serialize;
8
9impl<T: Serialize> StructResponse for T {
10    fn into_response(self) -> HttpResponse {
11        Responder::send(self, ResponseCode::Ok)
12    }
13
14    fn respond_code<C: ResponseCodeContract>(self, code: C, msg: &str) -> HttpResult {
15        Ok(Responder::send_msg(self, code, msg))
16    }
17
18    fn respond_msg(self, msg: &str) -> HttpResult {
19        Ok(Responder::send_msg(self, ResponseCode::Ok, msg))
20    }
21
22    fn respond(self) -> Result<HttpResponse, AppMessage> {
23        Ok(Responder::send(self, ResponseCode::Ok))
24    }
25}