http_type/response/
type.rs1use super::error::Error as ResponseError;
2use crate::*;
3
4pub type ResponseData = Vec<u8>;
6pub type ResponseBody = Vec<u8>;
8pub type ResponseHeadersKey = String;
10pub type ResponseHeadersValue = String;
12pub type ResponseHeaders = HashMap<ResponseHeadersKey, ResponseHeadersValue>;
14pub type ResponseVersion = String;
16pub type ResponseStatusCode = usize;
18pub type ResponseReasonPhrase = String;
20pub type ResponseResult = Result<(), ResponseError>;
22
23#[derive(Debug, Clone, Lombok, PartialEq, Eq)]
33pub struct Response {
34 #[set(skip)]
35 pub(super) version: ResponseVersion,
36 pub(super) status_code: ResponseStatusCode,
37 #[set(skip)]
38 pub(super) reason_phrase: ResponseReasonPhrase,
39 pub(super) headers: ResponseHeaders,
40 #[set(skip)]
41 pub(super) body: ResponseBody,
42 #[set(super)]
43 pub(super) response: ResponseData,
44}