Skip to main content

wekan_cli/command_result/
custom_fields.rs

1use 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}