qdrant_client/builders/
delete_shard_key_request_builder.rs1use crate::qdrant::*;
2
3#[derive(Clone)]
4pub struct DeleteShardKeyRequestBuilder {
5 pub(crate) collection_name: Option<String>,
7 pub(crate) request: Option<Option<DeleteShardKey>>,
9 pub(crate) timeout: Option<Option<u64>>,
11}
12
13impl DeleteShardKeyRequestBuilder {
14 #[allow(unused_mut)]
16 pub fn collection_name(self, value: String) -> Self {
17 let mut new = self;
18 new.collection_name = Option::Some(value);
19 new
20 }
21 #[allow(unused_mut)]
23 pub fn timeout(self, value: u64) -> Self {
24 let mut new = self;
25 new.timeout = Option::Some(Option::Some(value));
26 new
27 }
28
29 fn build_inner(self) -> Result<DeleteShardKeyRequest, DeleteShardKeyRequestBuilderError> {
30 Ok(DeleteShardKeyRequest {
31 collection_name: match self.collection_name {
32 Some(value) => value,
33 None => {
34 return Result::Err(core::convert::Into::into(
35 ::derive_builder::UninitializedFieldError::from("collection_name"),
36 ));
37 }
38 },
39 request: self.request.unwrap_or_default(),
40 timeout: self.timeout.unwrap_or_default(),
41 })
42 }
43 fn create_empty() -> Self {
45 Self {
46 collection_name: core::default::Default::default(),
47 request: core::default::Default::default(),
48 timeout: core::default::Default::default(),
49 }
50 }
51}
52
53impl From<DeleteShardKeyRequestBuilder> for DeleteShardKeyRequest {
54 fn from(value: DeleteShardKeyRequestBuilder) -> Self {
55 value.build_inner().unwrap_or_else(|_| {
56 panic!(
57 "Failed to convert {0} to {1}",
58 "DeleteShardKeyRequestBuilder", "DeleteShardKeyRequest"
59 )
60 })
61 }
62}
63
64impl DeleteShardKeyRequestBuilder {
65 pub fn build(self) -> DeleteShardKeyRequest {
67 self.build_inner().unwrap_or_else(|_| {
68 panic!(
69 "Failed to build {0} into {1}",
70 "DeleteShardKeyRequestBuilder", "DeleteShardKeyRequest"
71 )
72 })
73 }
74}
75
76impl DeleteShardKeyRequestBuilder {
77 pub(crate) fn empty() -> Self {
78 Self::create_empty()
79 }
80}
81
82#[non_exhaustive]
84#[derive(Debug)]
85pub enum DeleteShardKeyRequestBuilderError {
86 UninitializedField(&'static str),
88 ValidationError(String),
90}
91
92impl std::fmt::Display for DeleteShardKeyRequestBuilderError {
94 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
95 match self {
96 Self::UninitializedField(field) => {
97 write!(f, "`{field}` must be initialized")
98 }
99 Self::ValidationError(error) => write!(f, "{error}"),
100 }
101 }
102}
103
104impl std::error::Error for DeleteShardKeyRequestBuilderError {}
106
107impl From<derive_builder::UninitializedFieldError> for DeleteShardKeyRequestBuilderError {
109 fn from(error: derive_builder::UninitializedFieldError) -> Self {
110 Self::UninitializedField(error.field_name())
111 }
112}
113
114impl From<String> for DeleteShardKeyRequestBuilderError {
116 fn from(error: String) -> Self {
117 Self::ValidationError(error)
118 }
119}