use super::error::Error as ResponseError;
use lombok_macros::*;
use std::collections::HashMap;
pub type ResponseData = Vec<u8>;
pub type ResponseBody = Vec<u8>;
pub type ResponseResult = Result<(), ResponseError>;
pub type CloseStreamResult = Result<(), ResponseError>;
#[derive(Debug, Clone, Lombok)]
pub struct Response {
pub(super) version: String,
pub(super) status_code: usize,
pub(super) reason_phrase: String,
pub(super) headers: HashMap<String, String>,
pub(super) body: ResponseBody,
pub(super) response: ResponseData,
}