wekan_cli/command_result/
checklists.rs1use serde::Serialize;
2use serde_json::Number;
3
4pub type ChecklistSummary = ChecklistDetail;
5
6#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
7pub struct ChecklistItemSummary {
8 pub due_at: Option<String>,
9 pub item_id: String,
10 pub title: String,
11 pub is_finished: bool,
12}
13
14#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
15pub struct ChecklistDetail {
16 pub last_reset_at: Option<String>,
17 pub reset_interval: Option<String>,
18 pub due_at: Option<String>,
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}