shared/domain/module/body/find_answer/
play_settings.rsuse serde::{Deserialize, Serialize};
pub const DEFAULT_ATTEMPTS_LIMIT: u32 = 3;
#[derive(Clone, Serialize, Deserialize, Debug)]
pub struct PlaySettings {
pub ordering: Ordering,
pub n_attempts: Option<u32>,
pub time_limit: Option<u32>,
}
impl Default for PlaySettings {
fn default() -> Self {
Self {
n_attempts: Some(DEFAULT_ATTEMPTS_LIMIT),
ordering: Default::default(),
time_limit: Default::default(),
}
}
}
#[derive(Clone, Serialize, Deserialize, Debug, PartialEq)]
pub enum Ordering {
Randomize,
InOrder,
}
impl Default for Ordering {
fn default() -> Self {
Self::InOrder
}
}