Skip to main content

wekan_cli/command_result/
checklists.rs

1use serde::Serialize;
2use serde_json::Number;
3
4#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
5pub struct ChecklistSummary {
6    pub checklist_id: String,
7    pub title: String,
8}
9
10#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
11pub struct ChecklistItemSummary {
12    pub item_id: String,
13    pub title: String,
14    pub is_finished: bool,
15}
16
17#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
18pub struct ChecklistDetail {
19    pub checklist_id: String,
20    pub card_id: String,
21    pub board_id: Option<String>,
22    pub user_id: Option<String>,
23    pub title: String,
24    pub finished_at: Option<String>,
25    pub created_at: String,
26    pub modified_at: String,
27    pub sort: Number,
28    pub hide_checked_checklist_items: Option<bool>,
29    pub hide_all_checklist_items: Option<bool>,
30    pub show_checklist_at_minicard: Option<bool>,
31    pub items: Vec<ChecklistItemSummary>,
32}
33
34#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
35pub struct ChecklistCollectionSuccess {
36    pub board_id: String,
37    pub card_id: String,
38    pub checklists: Vec<ChecklistSummary>,
39}
40
41#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
42pub struct ChecklistCreateSuccess {
43    pub board_id: String,
44    pub card_id: String,
45    pub checklist_id: String,
46}
47
48#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
49pub struct ChecklistDeleteSuccess {
50    pub board_id: String,
51    pub card_id: String,
52    pub checklist_id: String,
53    pub deleted: bool,
54    pub delete_mode: ChecklistDeleteMode,
55}
56
57#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
58#[serde(rename_all = "snake_case")]
59pub enum ChecklistDeleteMode {
60    Hard,
61}