shared/domain/module/body/drag_drop/
play_settings.rs

1use serde::{Deserialize, Serialize};
2
3/// Play settings
4#[derive(Clone, Default, Serialize, Deserialize, Debug)]
5pub struct PlaySettings {
6    /// time limit in minutes
7    pub time_limit: Option<u32>,
8
9    /// hint style
10    pub hint: Hint,
11}
12
13/// Hint
14#[derive(Clone, Serialize, Deserialize, Debug, PartialEq)]
15pub enum Hint {
16    /// None
17    None,
18
19    /// Highlight
20    Highlight,
21}
22
23impl Default for Hint {
24    fn default() -> Self {
25        Self::None
26    }
27}