use serde::{Deserialize, Serialize};
use crate::config::validation::require_nonzero;
use crate::errors::OrionError;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct WriteConfig {
pub max_rows: u64,
pub allow_unfiltered: bool,
}
impl Default for WriteConfig {
fn default() -> Self {
Self {
max_rows: 1000,
allow_unfiltered: false,
}
}
}
impl WriteConfig {
pub(crate) fn validate(&self) -> Result<(), OrionError> {
require_nonzero(self.max_rows, "write.max_rows")?;
Ok(())
}
}