use crate::NodeClient;
pub struct NodeClientBuilder {
url: String,
timeout_millis: u64,
}
impl NodeClientBuilder {
pub fn new(url: &str) -> Self {
NodeClientBuilder {
url: url.to_owned(),
timeout_millis: 500,
}
}
pub fn with_timeout(mut self, timeout: u64) -> Self {
self.timeout_millis = timeout;
self
}
pub fn build(self) -> NodeClient {
NodeClient {
url: self.url.clone(),
timeout_millis: self.timeout_millis,
}
}
}