qdrant_client/builders/
wal_config_diff_builder.rs1use crate::qdrant::*;
2
3#[derive(Clone)]
4pub struct WalConfigDiffBuilder {
5 pub(crate) wal_capacity_mb: Option<Option<u64>>,
7 pub(crate) wal_segments_ahead: Option<Option<u64>>,
9}
10
11impl WalConfigDiffBuilder {
12 #[allow(unused_mut)]
14 pub fn wal_capacity_mb(self, value: u64) -> Self {
15 let mut new = self;
16 new.wal_capacity_mb = Option::Some(Option::Some(value));
17 new
18 }
19 #[allow(unused_mut)]
21 pub fn wal_segments_ahead(self, value: u64) -> Self {
22 let mut new = self;
23 new.wal_segments_ahead = Option::Some(Option::Some(value));
24 new
25 }
26
27 fn build_inner(self) -> Result<WalConfigDiff, std::convert::Infallible> {
28 Ok(WalConfigDiff {
29 wal_capacity_mb: self.wal_capacity_mb.unwrap_or_default(),
30 wal_segments_ahead: self.wal_segments_ahead.unwrap_or_default(),
31 })
32 }
33 fn create_empty() -> Self {
35 Self {
36 wal_capacity_mb: core::default::Default::default(),
37 wal_segments_ahead: core::default::Default::default(),
38 }
39 }
40}
41
42impl Default for WalConfigDiffBuilder {
43 fn default() -> Self {
44 Self::create_empty()
45 }
46}
47
48impl From<WalConfigDiffBuilder> for WalConfigDiff {
49 fn from(value: WalConfigDiffBuilder) -> Self {
50 value.build_inner().unwrap_or_else(|_| {
51 panic!(
52 "Failed to convert {0} to {1}",
53 "WalConfigDiffBuilder", "WalConfigDiff"
54 )
55 })
56 }
57}
58
59impl WalConfigDiffBuilder {
60 pub fn build(self) -> WalConfigDiff {
62 self.build_inner().unwrap_or_else(|_| {
63 panic!(
64 "Failed to build {0} into {1}",
65 "WalConfigDiffBuilder", "WalConfigDiff"
66 )
67 })
68 }
69}