Skip to main content

wekan_cli/command_result/
board_settings.rs

1use crate::client::boards::{BoardDomain, card_settings::BoardCardSettings};
2use serde::Serialize;
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
5#[serde(rename_all = "snake_case")]
6pub enum BoardCardSettingField {
7    AllowsCardCounterList,
8    CardAging,
9    AllowsBoardMemberList,
10    AllowsShowLists,
11    AllowsAttachments,
12    AllowsChecklists,
13    AllowsComments,
14    AllowsDescriptionTitle,
15    AllowsDescriptionText,
16    AllowsActivities,
17    AllowsLabels,
18    AllowsCreator,
19    AllowsAssignee,
20    AllowsMembers,
21    AllowsRequestedBy,
22    AllowsCardSortingByNumber,
23    AllowsCardNumber,
24    AllowsAssignedBy,
25    AllowsReceivedDate,
26    AllowsStartDate,
27    AllowsEndDate,
28    AllowsDueDate,
29    AllowsSubtasks,
30    AllowsCreatorOnMinicard,
31    AllowsAttachmentsOnMinicard,
32    AllowsChecklistsOnMinicard,
33    AllowsChecklistAtMinicard,
34    AllowsCoverAttachmentOnMinicard,
35    AllowsBadgeAttachmentOnMinicard,
36    AllowsCardSortingByNumberOnMinicard,
37    AllowsCardNumberOnMinicard,
38    AllowsDescriptionTitleOnMinicard,
39    AllowsDescriptionTextOnMinicard,
40    AllowsLabelsOnMinicard,
41    AllowsAssigneeOnMinicard,
42    AllowsMembersOnMinicard,
43    AllowsRequestedByOnMinicard,
44    AllowsAssignedByOnMinicard,
45    AllowsReceivedDateOnMinicard,
46    AllowsStartDateOnMinicard,
47    AllowsEndDateOnMinicard,
48    AllowsDueDateOnMinicard,
49    AllowsSubtasksOnMinicard,
50    AllowsShowListsOnMinicard,
51    CardAgingDays1,
52    CardAgingDays2,
53    CardAgingDays3,
54}
55
56#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
57pub struct BoardCardSettingsSuccess {
58    pub board_id: String,
59    pub settings: BoardCardSettings,
60}
61
62#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
63pub struct BoardCardSettingsUpdateSuccess {
64    pub board_id: String,
65    pub settings: BoardCardSettings,
66    pub submitted_fields: Vec<BoardCardSettingField>,
67}
68
69#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
70#[serde(rename_all = "snake_case")]
71pub enum BoardDomainAction {
72    Add,
73    Remove,
74}
75
76#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
77pub struct BoardDomainCollectionSuccess {
78    pub board_id: String,
79    pub domains: Vec<BoardDomain>,
80}
81
82#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
83pub struct BoardDomainMutationSuccess {
84    pub board_id: String,
85    pub domain: String,
86    pub action: BoardDomainAction,
87    pub domains: Vec<BoardDomain>,
88}