use derive_builder::Builder;
#[derive(Debug, Clone, Builder)]
pub struct WatermarkConfig {
#[builder(default = "36")]
pub strength_1: i32,
#[builder(default = "None", setter(strip_option))]
pub strength_2: Option<i32>,
#[builder(default = "WatermarkMode::Normal")]
pub mode: WatermarkMode,
}
#[derive(Debug, Clone, Copy)]
pub enum WatermarkMode {
Normal,
Strategy(u64),
}
impl Default for WatermarkConfig {
fn default() -> Self {
Self {
strength_1: 36,
strength_2: None,
mode: WatermarkMode::Normal,
}
}
}