qdrant_client/builders/
rename_alias_builder.rsuse crate::qdrant::*;
pub struct RenameAliasBuilder {
pub(crate) old_alias_name: Option<String>,
pub(crate) new_alias_name: Option<String>,
}
impl RenameAliasBuilder {
#[allow(unused_mut)]
pub fn old_alias_name(self, value: String) -> Self {
let mut new = self;
new.old_alias_name = Option::Some(value);
new
}
#[allow(unused_mut)]
pub fn new_alias_name(self, value: String) -> Self {
let mut new = self;
new.new_alias_name = Option::Some(value);
new
}
fn build_inner(self) -> Result<RenameAlias, RenameAliasBuilderError> {
Ok(RenameAlias {
old_alias_name: match self.old_alias_name {
Some(value) => value,
None => {
return Result::Err(core::convert::Into::into(
::derive_builder::UninitializedFieldError::from("old_alias_name"),
));
}
},
new_alias_name: match self.new_alias_name {
Some(value) => value,
None => {
return Result::Err(core::convert::Into::into(
::derive_builder::UninitializedFieldError::from("new_alias_name"),
));
}
},
})
}
fn create_empty() -> Self {
Self {
old_alias_name: core::default::Default::default(),
new_alias_name: core::default::Default::default(),
}
}
}
impl From<RenameAliasBuilder> for RenameAlias {
fn from(value: RenameAliasBuilder) -> Self {
value.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to convert {0} to {1}",
"RenameAliasBuilder", "RenameAlias"
)
})
}
}
impl RenameAliasBuilder {
pub fn build(self) -> RenameAlias {
self.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to build {0} into {1}",
"RenameAliasBuilder", "RenameAlias"
)
})
}
}
impl RenameAliasBuilder {
pub(crate) fn empty() -> Self {
Self::create_empty()
}
}
#[non_exhaustive]
#[derive(Debug)]
pub enum RenameAliasBuilderError {
UninitializedField(&'static str),
ValidationError(String),
}
impl std::fmt::Display for RenameAliasBuilderError {
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 RenameAliasBuilderError {}
impl From<derive_builder::UninitializedFieldError> for RenameAliasBuilderError {
fn from(error: derive_builder::UninitializedFieldError) -> Self {
Self::UninitializedField(error.field_name())
}
}
impl From<String> for RenameAliasBuilderError {
fn from(error: String) -> Self {
Self::ValidationError(error)
}
}