use crate::segment::types::Filter;
use crate::edge::requests::count::CountRequest;
#[derive(Clone, Debug)]
pub struct CountRequestBuilder {
filter: Option<Filter>,
exact: bool,
}
impl CountRequestBuilder {
pub fn new() -> Self {
let CountRequest { filter, exact } = CountRequest::new();
Self { filter, exact }
}
pub fn filter(mut self, filter: Filter) -> Self {
self.filter = Some(filter);
self
}
pub fn exact(mut self, exact: bool) -> Self {
self.exact = exact;
self
}
pub fn build(self) -> CountRequest {
let Self { filter, exact } = self;
CountRequest { filter, exact }
}
}
impl Default for CountRequestBuilder {
fn default() -> Self {
Self::new()
}
}