wekan_cli/command_result/
custom_fields.rs1use serde::Serialize;
2
3#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
4pub struct CustomFieldSummary {
5 pub custom_field_id: String,
6 pub name: String,
7 pub field_type: String,
8}
9#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
10pub struct CustomFieldDropdownItem {
11 pub item_id: String,
12 pub name: String,
13}
14#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
15pub struct CustomFieldSettings {
16 pub currency_code: Option<String>,
17 pub dropdown_items: Option<Vec<CustomFieldDropdownItem>>,
18 pub stringtemplate_format: Option<String>,
19 pub stringtemplate_separator: Option<String>,
20}
21#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
22pub struct CustomFieldDetail {
23 pub custom_field_id: String,
24 pub board_ids: Vec<String>,
25 pub name: String,
26 pub field_type: String,
27 pub settings: CustomFieldSettings,
28 pub show_on_card: bool,
29 pub automatically_on_card: bool,
30 pub always_on_card: bool,
31 pub show_label_on_mini_card: bool,
32 pub show_sum_at_top_of_list: bool,
33 pub created_at: Option<String>,
34 pub modified_at: String,
35}
36#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
37pub struct CustomFieldCollectionSuccess {
38 pub board_id: String,
39 pub custom_fields: Vec<CustomFieldSummary>,
40}
41#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
42pub struct CustomFieldCreateSuccess {
43 pub board_id: String,
44 pub custom_field_id: String,
45}
46#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
47pub struct CustomFieldUpdateSuccess {
48 pub board_id: String,
49 pub custom_field_id: String,
50 pub submitted_fields: Vec<CustomFieldSubmittedField>,
51}
52#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
53pub struct CustomFieldDeleteSuccess {
54 pub board_id: String,
55 pub custom_field_id: String,
56 pub delete_mode: CustomFieldDeleteMode,
57}
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
59#[serde(rename_all = "snake_case")]
60pub enum CustomFieldSubmittedField {
61 Name,
62 Type,
63 Settings,
64 ShowOnCard,
65 AutomaticallyOnCard,
66 AlwaysOnCard,
67 ShowLabelOnMiniCard,
68 ShowSumAtTopOfList,
69}
70#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
71#[serde(rename_all = "snake_case")]
72pub enum CustomFieldDeleteMode {
73 Hard,
74}