qdrant_client/builders/
delete_payload_points_builder.rsuse crate::grpc_macros::convert_option;
use crate::qdrant::*;
pub struct DeletePayloadPointsBuilder {
pub(crate) collection_name: Option<String>,
pub(crate) wait: Option<Option<bool>>,
pub(crate) keys: Option<Vec<String>>,
points_selector: Option<points_selector::PointsSelectorOneOf>,
pub(crate) ordering: Option<Option<WriteOrdering>>,
pub(crate) shard_key_selector: Option<Option<ShardKeySelector>>,
}
impl DeletePayloadPointsBuilder {
#[allow(unused_mut)]
pub fn collection_name(self, value: String) -> Self {
let mut new = self;
new.collection_name = Option::Some(value);
new
}
#[allow(unused_mut)]
pub fn wait(self, value: bool) -> Self {
let mut new = self;
new.wait = Option::Some(Option::Some(value));
new
}
#[allow(unused_mut)]
pub fn keys(self, value: Vec<String>) -> Self {
let mut new = self;
new.keys = Option::Some(value);
new
}
#[allow(unused_mut)]
pub fn points_selector<VALUE: core::convert::Into<points_selector::PointsSelectorOneOf>>(
self,
value: VALUE,
) -> Self {
let mut new = self;
new.points_selector = Option::Some(value.into());
new
}
#[allow(unused_mut)]
pub fn ordering<VALUE: core::convert::Into<WriteOrdering>>(self, value: VALUE) -> Self {
let mut new = self;
new.ordering = Option::Some(Option::Some(value.into()));
new
}
#[allow(unused_mut)]
pub fn shard_key_selector<VALUE: core::convert::Into<ShardKeySelector>>(
self,
value: VALUE,
) -> Self {
let mut new = self;
new.shard_key_selector = Option::Some(Option::Some(value.into()));
new
}
fn build_inner(self) -> Result<DeletePayloadPoints, DeletePayloadPointsBuilderError> {
Ok(DeletePayloadPoints {
collection_name: match self.collection_name {
Some(value) => value,
None => {
return Result::Err(core::convert::Into::into(
::derive_builder::UninitializedFieldError::from("collection_name"),
));
}
},
wait: self.wait.unwrap_or_default(),
keys: match self.keys {
Some(value) => value,
None => {
return Result::Err(core::convert::Into::into(
::derive_builder::UninitializedFieldError::from("keys"),
));
}
},
points_selector: { convert_option(&self.points_selector) },
ordering: self.ordering.unwrap_or_default(),
shard_key_selector: self.shard_key_selector.unwrap_or_default(),
})
}
fn create_empty() -> Self {
Self {
collection_name: core::default::Default::default(),
wait: core::default::Default::default(),
keys: core::default::Default::default(),
points_selector: core::default::Default::default(),
ordering: core::default::Default::default(),
shard_key_selector: core::default::Default::default(),
}
}
}
impl From<DeletePayloadPointsBuilder> for DeletePayloadPoints {
fn from(value: DeletePayloadPointsBuilder) -> Self {
value.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to convert {0} to {1}",
"DeletePayloadPointsBuilder", "DeletePayloadPoints"
)
})
}
}
impl DeletePayloadPointsBuilder {
pub fn build(self) -> DeletePayloadPoints {
self.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to build {0} into {1}",
"DeletePayloadPointsBuilder", "DeletePayloadPoints"
)
})
}
}
impl DeletePayloadPointsBuilder {
pub(crate) fn empty() -> Self {
Self::create_empty()
}
}
#[non_exhaustive]
#[derive(Debug)]
pub enum DeletePayloadPointsBuilderError {
UninitializedField(&'static str),
ValidationError(String),
}
impl std::fmt::Display for DeletePayloadPointsBuilderError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::UninitializedField(field) => {
write!(f, "`{}` must be initialized", field)
}
Self::ValidationError(error) => write!(f, "{}", error),
}
}
}
impl std::error::Error for DeletePayloadPointsBuilderError {}
impl From<derive_builder::UninitializedFieldError> for DeletePayloadPointsBuilderError {
fn from(error: derive_builder::UninitializedFieldError) -> Self {
Self::UninitializedField(error.field_name())
}
}
impl From<String> for DeletePayloadPointsBuilderError {
fn from(error: String) -> Self {
Self::ValidationError(error)
}
}