qdrant_client/builders/
collection_params_diff_builder.rsuse crate::qdrant::*;
pub struct CollectionParamsDiffBuilder {
pub(crate) replication_factor: Option<Option<u32>>,
pub(crate) write_consistency_factor: Option<Option<u32>>,
pub(crate) on_disk_payload: Option<Option<bool>>,
pub(crate) read_fan_out_factor: Option<Option<u32>>,
}
#[allow(clippy::all)]
#[allow(clippy::derive_partial_eq_without_eq)]
impl CollectionParamsDiffBuilder {
#[allow(unused_mut)]
pub fn replication_factor(self, value: u32) -> Self {
let mut new = self;
new.replication_factor = Option::Some(Option::Some(value));
new
}
#[allow(unused_mut)]
pub fn write_consistency_factor(self, value: u32) -> Self {
let mut new = self;
new.write_consistency_factor = Option::Some(Option::Some(value));
new
}
#[allow(unused_mut)]
pub fn on_disk_payload(self, value: bool) -> Self {
let mut new = self;
new.on_disk_payload = Option::Some(Option::Some(value));
new
}
#[allow(unused_mut)]
pub fn read_fan_out_factor(self, value: u32) -> Self {
let mut new = self;
new.read_fan_out_factor = Option::Some(Option::Some(value));
new
}
fn build_inner(self) -> Result<CollectionParamsDiff, std::convert::Infallible> {
Ok(CollectionParamsDiff {
replication_factor: match self.replication_factor {
Some(value) => value,
None => core::default::Default::default(),
},
write_consistency_factor: match self.write_consistency_factor {
Some(value) => value,
None => core::default::Default::default(),
},
on_disk_payload: match self.on_disk_payload {
Some(value) => value,
None => core::default::Default::default(),
},
read_fan_out_factor: match self.read_fan_out_factor {
Some(value) => value,
None => core::default::Default::default(),
},
})
}
fn create_empty() -> Self {
Self {
replication_factor: core::default::Default::default(),
write_consistency_factor: core::default::Default::default(),
on_disk_payload: core::default::Default::default(),
read_fan_out_factor: core::default::Default::default(),
}
}
}
impl From<CollectionParamsDiffBuilder> for CollectionParamsDiff {
fn from(value: CollectionParamsDiffBuilder) -> Self {
value.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to convert {0} to {1}",
"CollectionParamsDiffBuilder", "CollectionParamsDiff"
)
})
}
}
impl CollectionParamsDiffBuilder {
pub fn build(self) -> CollectionParamsDiff {
self.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to build {0} into {1}",
"CollectionParamsDiffBuilder", "CollectionParamsDiff"
)
})
}
}
impl Default for CollectionParamsDiffBuilder {
fn default() -> Self {
Self::create_empty()
}
}