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}