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}