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, Debug, Eq, PartialEq, Serialize)]
5pub struct BoardViewSettingsSuccess {
6    pub board_id: String,
7    pub settings: crate::client::boards::presentation::BoardViewSettings,
8}
9#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
10pub struct BoardCardFieldOrderSuccess {
11    pub board_id: String,
12    pub settings: crate::client::boards::presentation::BoardCardFieldOrder,
13}
14
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
16#[serde(rename_all = "snake_case")]
17pub enum BoardCardSettingField {
18    AllowsSwimlaneDragging,
19    AllowsListDragging,
20    AllowsCardDragging,
21    AllowsChecklistDragging,
22    AllowsChecklistItemDragging,
23    AllowsSubtaskDragging,
24    AllowsMinicardCollapse,
25    LabelsAboveTitleOnMinicard,
26    AllowsChecklistDueDate,
27    AllowsChecklistTitle,
28    AskForMoveReason,
29    AllowsCommentsOnMinicard,
30    AllowsSpentTime,
31    AllowsSpentTimeOnMinicard,
32    AllowsSwimlaneNameOnMinicard,
33    ShowLabelText,
34    AllowsStickers,
35    AllowsStickersOnMinicard,
36    AllowsLocation,
37    AllowsDependencies,
38    AllowsDependenciesOnMinicard,
39    AllowsFlowtime,
40    AllowsPomodoro,
41    AllowsVote,
42    AllowsVoteOnMinicard,
43    AllowsPoker,
44    AllowsPokerOnMinicard,
45    AllowsTextNotes,
46    AllowsCommentCountOnMinicard,
47    AllowsIssueTypeOnMinicard,
48    AllowsCardColorOnCard,
49    AllowsCardColorOnMinicard,
50    AllowsParentCardOnCard,
51    AllowsParentCardOnMinicard,
52    AllowsLinkedCardOnCard,
53    AllowsLinkedCardOnMinicard,
54    AllowsCardButtonsOnCard,
55    AllowsDescriptionBadgeOnMinicard,
56    AllowsUnreadCommentsOnMinicard,
57    AllowsCardCollapse,
58    AllowsChecklistTitleOnMinicard,
59    AllowsLabelTextOnCard,
60
61    AllowsCardCounterList,
62    CardAging,
63    AllowsBoardMemberList,
64    AllowsShowLists,
65    AllowsAttachments,
66    AllowsChecklists,
67    AllowsComments,
68    AllowsDescriptionTitle,
69    AllowsDescriptionText,
70    AllowsActivities,
71    AllowsLabels,
72    AllowsCreator,
73    AllowsAssignee,
74    AllowsMembers,
75    AllowsRequestedBy,
76    AllowsCardSortingByNumber,
77    AllowsCardNumber,
78    AllowsAssignedBy,
79    AllowsReceivedDate,
80    AllowsStartDate,
81    AllowsEndDate,
82    AllowsDueDate,
83    AllowsSubtasks,
84    AllowsCreatorOnMinicard,
85    AllowsAttachmentsOnMinicard,
86    AllowsChecklistsOnMinicard,
87    AllowsChecklistAtMinicard,
88    AllowsCoverAttachmentOnMinicard,
89    AllowsBadgeAttachmentOnMinicard,
90    AllowsCardSortingByNumberOnMinicard,
91    AllowsCardNumberOnMinicard,
92    AllowsDescriptionTitleOnMinicard,
93    AllowsDescriptionTextOnMinicard,
94    AllowsLabelsOnMinicard,
95    AllowsAssigneeOnMinicard,
96    AllowsMembersOnMinicard,
97    AllowsRequestedByOnMinicard,
98    AllowsAssignedByOnMinicard,
99    AllowsReceivedDateOnMinicard,
100    AllowsStartDateOnMinicard,
101    AllowsEndDateOnMinicard,
102    AllowsDueDateOnMinicard,
103    AllowsSubtasksOnMinicard,
104    AllowsShowListsOnMinicard,
105    CardAgingDays1,
106    CardAgingDays2,
107    CardAgingDays3,
108    AllowsCardButtonsOnMinicard,
109    AllowsDescriptionBadgeOnCard,
110    AllowsUnreadCommentsOnCard,
111    AllowsDueFromTitleOnCard,
112    AllowsDueFromTitleOnMinicard,
113    AllowsSimilarCardsOnCard,
114    AllowsSimilarCardsOnMinicard,
115    AllowsAtRiskOnCard,
116    AllowsAtRiskOnMinicard,
117    AllowsSuggestedMembersOnCard,
118    AllowsForecastOnCard,
119    AllowsForecastOnMinicard,
120    AllowsChecklistFromDescriptionOnCard,
121    AllowsActionItemsOnCard,
122    AllowsWhiteboardOnCard,
123    LabelsAboveTitleOnCard,
124    AllowsChecklistDueDateOnMinicard,
125    AllowsLocationOnMinicard,
126    AllowsSwimlaneNameOnCard,
127    AllowsFlowtimeOnMinicard,
128    AllowsPomodoroOnMinicard,
129    AllowsAttachmentListOnMinicard,
130    AllowsTextNotesOnMinicard,
131    AllowsCommentCountOnCard,
132    AllowsActivitiesOnMinicard,
133}
134
135#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
136pub struct BoardCardSettingsSuccess {
137    pub board_id: String,
138    pub settings: BoardCardSettings,
139}
140
141#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
142pub struct BoardCardSettingsUpdateSuccess {
143    pub board_id: String,
144    pub settings: BoardCardSettings,
145    pub submitted_fields: Vec<BoardCardSettingField>,
146}
147
148#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
149#[serde(rename_all = "snake_case")]
150pub enum BoardDomainAction {
151    Add,
152    Remove,
153}
154
155#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
156pub struct BoardDomainCollectionSuccess {
157    pub board_id: String,
158    pub domains: Vec<BoardDomain>,
159}
160
161#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
162pub struct BoardDomainMutationSuccess {
163    pub board_id: String,
164    pub domain: String,
165    pub action: BoardDomainAction,
166    pub domains: Vec<BoardDomain>,
167}