use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IndexSettingsMergeTieredPolicyValue {
#[serde(
rename = "deletes_pct_allowed",
default,
skip_serializing_if = "Option::is_none"
)]
pub deletes_pct_allowed: Option<common::StringifiedDouble>,
#[serde(
rename = "expunge_deletes_allowed",
default,
skip_serializing_if = "Option::is_none"
)]
pub expunge_deletes_allowed: Option<common::StringifiedDouble>,
#[serde(
rename = "floor_segment",
default,
skip_serializing_if = "Option::is_none"
)]
pub floor_segment: Option<String>,
#[serde(
rename = "max_merge_at_once",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_merge_at_once: Option<common::StringifiedInteger>,
#[serde(
rename = "max_merged_segment",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_merged_segment: Option<String>,
#[serde(
rename = "reclaim_deletes_weight",
default,
skip_serializing_if = "Option::is_none"
)]
pub reclaim_deletes_weight: Option<common::StringifiedDouble>,
#[serde(
rename = "segments_per_tier",
default,
skip_serializing_if = "Option::is_none"
)]
pub segments_per_tier: Option<common::StringifiedDouble>,
}
impl IndexSettingsMergeTieredPolicyValue {
pub fn new() -> IndexSettingsMergeTieredPolicyValue {
IndexSettingsMergeTieredPolicyValue {
deletes_pct_allowed: None,
expunge_deletes_allowed: None,
floor_segment: None,
max_merge_at_once: None,
max_merged_segment: None,
reclaim_deletes_weight: None,
segments_per_tier: None,
}
}
}