use super::error::Error as RequestError;
use lombok_macros::*;
use std::collections::HashMap;
pub type RequestMethod = String;
pub type RequestHost = String;
pub type RequestPath = String;
pub type RequestQuery = HashMap<String, String>;
pub type RequestBody = Vec<u8>;
pub type RequestHeaders = HashMap<String, String>;
pub type RequestNewResult = Result<Request, RequestError>;
#[derive(Debug, Clone, Lombok, PartialEq, Eq)]
pub struct Request {
#[set(skip)]
pub(crate) method: RequestMethod,
#[set(skip)]
pub(crate) host: RequestHost,
#[set(skip)]
pub(crate) path: RequestPath,
#[set(skip)]
pub(crate) query: RequestQuery,
pub(crate) headers: RequestHeaders,
#[set(skip)]
pub(crate) body: RequestBody,
}