wekan_cli/command_result/
board_settings.rs1use 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}