qdrant_client/builders/
discover_input_builder.rsuse crate::qdrant::*;
pub struct DiscoverInputBuilder {
pub(crate) target: Option<Option<VectorInput>>,
pub(crate) context: Option<Option<ContextInput>>,
}
impl DiscoverInputBuilder {
#[allow(unused_mut)]
pub fn target<VALUE: core::convert::Into<VectorInput>>(self, value: VALUE) -> Self {
let mut new = self;
new.target = Option::Some(Option::Some(value.into()));
new
}
#[allow(unused_mut)]
pub fn context<VALUE: core::convert::Into<ContextInput>>(self, value: VALUE) -> Self {
let mut new = self;
new.context = Option::Some(Option::Some(value.into()));
new
}
fn build_inner(self) -> Result<DiscoverInput, DiscoverInputBuilderError> {
Ok(DiscoverInput {
target: self.target.unwrap_or_default(),
context: self.context.unwrap_or_default(),
})
}
fn create_empty() -> Self {
Self {
target: core::default::Default::default(),
context: core::default::Default::default(),
}
}
}
impl From<DiscoverInputBuilder> for DiscoverInput {
fn from(value: DiscoverInputBuilder) -> Self {
value.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to convert {0} to {1}",
"DiscoverInputBuilder", "DiscoverInput"
)
})
}
}
impl DiscoverInputBuilder {
pub fn build(self) -> DiscoverInput {
self.build_inner().unwrap_or_else(|_| {
panic!(
"Failed to build {0} into {1}",
"DiscoverInputBuilder", "DiscoverInput"
)
})
}
}
impl DiscoverInputBuilder {
pub(crate) fn empty() -> Self {
Self::create_empty()
}
}
#[non_exhaustive]
#[derive(Debug)]
pub enum DiscoverInputBuilderError {
UninitializedField(&'static str),
ValidationError(String),
}
impl From<derive_builder::UninitializedFieldError> for DiscoverInputBuilderError {
fn from(s: derive_builder::UninitializedFieldError) -> Self {
Self::UninitializedField(s.field_name())
}
}
impl From<String> for DiscoverInputBuilderError {
fn from(s: String) -> Self {
Self::ValidationError(s)
}
}
impl std::fmt::Display for DiscoverInputBuilderError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::UninitializedField(ref field) => {
write!(f, "`{}` must be initialized", field)
}
Self::ValidationError(ref error) => write!(f, "{}", error),
}
}
}
impl std::error::Error for DiscoverInputBuilderError {}