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 deletion_requested: bool,
57 pub mutation_confirmed: bool,
58 pub delete_mode: CustomFieldDeleteMode,
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
61#[serde(rename_all = "snake_case")]
62pub enum CustomFieldSubmittedField {
63 Name,
64 Type,
65 Settings,
66 ShowOnCard,
67 AutomaticallyOnCard,
68 AlwaysOnCard,
69 ShowLabelOnMiniCard,
70 ShowSumAtTopOfList,
71}
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
73#[serde(rename_all = "snake_case")]
74pub enum CustomFieldDeleteMode {
75 Hard,
76}