deribit_http/message/
builder.rs1use crate::message::{HttpRequestBuilder, HttpResponseHandler};
4use pretty_simple_display::{DebugPretty, DisplaySimple};
5use serde::{Deserialize, Serialize};
6
7#[derive(DebugPretty, DisplaySimple, Clone, Serialize, Deserialize)]
9pub struct HttpMessageBuilder {
10 request_builder: HttpRequestBuilder,
11 response_handler: HttpResponseHandler,
12}
13
14impl HttpMessageBuilder {
15 pub fn new(base_url: String) -> Self {
17 Self {
18 request_builder: HttpRequestBuilder::new(base_url),
19 response_handler: HttpResponseHandler::new(),
20 }
21 }
22
23 pub fn request_builder(&self) -> &HttpRequestBuilder {
25 &self.request_builder
26 }
27
28 pub fn response_handler(&self) -> &HttpResponseHandler {
30 &self.response_handler
31 }
32}