#[derive(Debug)]
pub struct ComparisonConditions<'a> {
pub modified_index: Option<u64>,
pub value: Option<&'a str>,
}
impl<'a> ComparisonConditions<'a> {
pub fn is_empty(&self) -> bool {
self.modified_index.is_none() && self.value.is_none()
}
}
#[derive(Debug, Default)]
pub struct DeleteOptions<'a> {
pub conditions: Option<ComparisonConditions<'a>>,
pub dir: Option<bool>,
pub recursive: Option<bool>,
}
#[derive(Debug, Default)]
pub struct GetOptions {
pub strong_consistency: bool,
pub recursive: bool,
pub sort: Option<bool>,
pub wait: bool,
pub wait_index: Option<u64>,
}
#[derive(Debug, Default)]
pub struct SetOptions<'a> {
pub conditions: Option<ComparisonConditions<'a>>,
pub create_in_order: bool,
pub dir: Option<bool>,
pub prev_exist: Option<bool>,
pub ttl: Option<u64>,
pub value: Option<&'a str>,
}