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