tree_table/args/
args_item_col.rs1use crate::Val;
2use alloc::string::String;
3use alloc::vec::Vec;
4
5#[cfg(feature = "serde")]
6use crate::statics::default_emit_event_for_api;
7#[cfg(feature = "serde")]
8use crate::statics::default_save_selection_for_api;
9#[cfg(feature = "serde")]
10use crate::statics::default_undo_for_api;
11#[cfg(feature = "serde")]
12use crate::statics::get_true;
13
14#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
15#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
16#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
17#[derive(Debug, Clone, PartialEq)]
18pub struct ItemColArgs {
19 pub item: String,
20 pub iid: Option<String>,
21 pub val: Option<Val>,
22 pub vals: Option<Vec<(String, Val)>>,
23 #[cfg_attr(feature = "serde", serde(default = "get_true"))]
24 pub ignore_fmt_errs: bool,
25 #[cfg_attr(feature = "serde", serde(default))]
26 pub fmt_normalize: bool,
27 #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
28 pub emit: bool,
29 #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
30 pub undo: bool,
31 #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
32 pub save_selection: bool,
33}
34
35#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
36#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
37#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
38#[derive(Debug, Clone, PartialEq)]
39pub struct ItemColResult {
40 pub pos: u64,
41 pub val: Val,
42 pub values: Vec<Val>,
43}