use crate::message::{HttpRequestBuilder, HttpResponseHandler};
use pretty_simple_display::{DebugPretty, DisplaySimple};
use serde::{Deserialize, Serialize};
#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
pub struct HttpMessageBuilder {
request_builder: HttpRequestBuilder,
response_handler: HttpResponseHandler,
}
impl HttpMessageBuilder {
pub fn new(base_url: String) -> Self {
Self {
request_builder: HttpRequestBuilder::new(base_url),
response_handler: HttpResponseHandler::new(),
}
}
pub fn request_builder(&self) -> &HttpRequestBuilder {
&self.request_builder
}
pub fn response_handler(&self) -> &HttpResponseHandler {
&self.response_handler
}
}