1use alloc::string::String;
2
3#[cfg(feature = "serde")]
4use crate::statics::default_emit_event_for_api;
5#[cfg(feature = "serde")]
6use crate::statics::default_save_selection_for_api;
7#[cfg(feature = "serde")]
8use crate::statics::default_undo_for_api;
9
10#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
11#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
12#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
13#[derive(Debug, Clone, PartialEq)]
14pub struct AddProgressBarArgs {
15 pub row: String,
16 pub col: String,
17 pub bg: Option<String>,
18 pub fg: Option<String>,
19 pub percent: f64,
20 #[cfg_attr(feature = "serde", serde(default))]
21 pub remove_on_complete: bool,
22 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
23 pub emit: bool,
24 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
25 pub undo: bool,
26 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
27 pub save_selection: bool,
28}
29
30#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
31#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
32#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
33#[derive(Debug, Clone, PartialEq)]
34pub struct AddProgressBarPosArgs {
35 pub pos: u64,
36 pub bg: Option<String>,
37 pub fg: Option<String>,
38 pub percent: f64,
39 #[cfg_attr(feature = "serde", serde(default))]
40 pub remove_on_complete: bool,
41 pub name: String,
42 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
43 pub emit: bool,
44 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
45 pub undo: bool,
46 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
47 pub save_selection: bool,
48}
49
50#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
51#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
52#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
53#[derive(Debug, Clone, PartialEq)]
54pub struct DelProgressBarArgs {
55 pub row: String,
56 pub col: String,
57 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
58 pub emit: bool,
59 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
60 pub undo: bool,
61 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
62 pub save_selection: bool,
63}
64
65#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
66#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
67#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
68#[derive(Debug, Clone, PartialEq)]
69pub struct DelProgressBarNameArgs {
70 pub name: String,
71 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
72 pub emit: bool,
73 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
74 pub undo: bool,
75 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
76 pub save_selection: bool,
77}
78
79#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
80#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
81#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
82#[derive(Debug, Clone, PartialEq)]
83pub struct SetProgressBarArgs {
84 pub row: String,
85 pub col: String,
86 pub bg: Option<Option<String>>,
87 pub fg: Option<Option<String>>,
88 pub percent: Option<f64>,
89 pub remove_on_complete: Option<bool>,
90 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
91 pub emit: bool,
92 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
93 pub undo: bool,
94 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
95 pub save_selection: bool,
96 #[cfg_attr(feature = "serde", serde(default))]
97 pub err_if_not_found: bool,
98}
99
100#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
101#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
102#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
103#[derive(Debug, Clone, PartialEq)]
104pub struct SetProgressBarNameArgs {
105 pub name: String,
106 pub bg: Option<Option<String>>,
107 pub fg: Option<Option<String>>,
108 pub percent: Option<f64>,
109 pub remove_on_complete: Option<bool>,
110 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
111 pub emit: bool,
112 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
113 pub undo: bool,
114 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
115 pub save_selection: bool,
116 #[cfg_attr(feature = "serde", serde(default))]
117 pub err_if_not_found: bool,
118}