use serde::{Deserialize, Serialize};
use std::time::SystemTime;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum SyncPolicy {
Never,
#[default]
EverySecond,
Always,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum SyncMode {
#[default]
All,
Data,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetOptions {
pub timestamp: Option<SystemTime>,
}
impl SetOptions {
pub fn with_timestamp(timestamp: SystemTime) -> Self {
Self {
timestamp: Some(timestamp),
}
}
}