Skip to main content

wekan_cli/command_result/
lists.rs

1use serde::Serialize;
2use serde_json::Number;
3
4#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
5pub struct ListSummary {
6    pub list_id: String,
7    pub title: String,
8    pub modified_at: Option<String>,
9    pub cards_modified_at: Option<String>,
10}
11
12#[derive(Debug, Eq, PartialEq, Serialize)]
13pub struct ListCollectionSuccess {
14    pub board_id: String,
15    pub lists: Vec<ListSummary>,
16}
17
18#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
19pub struct ListWipLimitDetail {
20    pub value: Number,
21    pub enabled: bool,
22    pub soft: bool,
23}
24
25#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
26pub struct ListDetail {
27    pub list_id: String,
28    pub title: String,
29    pub starred: Option<bool>,
30    pub archived: bool,
31    pub archived_at: Option<String>,
32    pub deleted_at: Option<String>,
33    pub deleted_by: Option<String>,
34    pub delete_batch_id: Option<String>,
35    pub board_id: String,
36    pub swimlane_id: Option<String>,
37    pub created_at: String,
38    pub sort: Option<Number>,
39    pub updated_at: Option<String>,
40    pub modified_at: String,
41    pub position_updated_at: Option<String>,
42    pub wip_limit: Option<ListWipLimitDetail>,
43    pub color: Option<String>,
44    pub list_type: String,
45    pub width: Option<Number>,
46}
47
48#[derive(Debug, Eq, PartialEq, Serialize)]
49pub struct ListCreateSuccess {
50    pub board_id: String,
51    pub list_id: String,
52}
53
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
55#[serde(rename_all = "snake_case")]
56pub enum ListUpdatedField {
57    Title,
58    Color,
59    Starred,
60    WipLimit,
61}
62
63#[derive(Debug, Eq, PartialEq, Serialize)]
64pub struct ListUpdateSuccess {
65    pub board_id: String,
66    pub list_id: String,
67    pub updated_fields: Vec<ListUpdatedField>,
68}
69
70#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
71#[serde(rename_all = "snake_case")]
72pub enum ListDeleteMode {
73    Soft,
74}
75
76#[derive(Debug, Eq, PartialEq, Serialize)]
77pub struct ListDeleteSuccess {
78    pub board_id: String,
79    pub list_id: String,
80    pub deleted: bool,
81    pub delete_mode: ListDeleteMode,
82}
83
84#[derive(Debug, Eq, PartialEq, Serialize)]
85pub struct ListTransferSuccess {
86    pub source_board_id: String,
87    pub source_list_id: String,
88    pub target_board_id: String,
89    pub target_swimlane_id: Option<String>,
90    pub returned_list_id: String,
91    /// The returned ID acknowledges the request, without independently confirming its effects.
92    pub mutation_confirmed: bool,
93}