wekan_cli/command_result/
checklist_items.rs1use serde::Serialize;
2use serde_json::Number;
3
4#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
5pub struct ChecklistItemDetail {
6 pub item_id: String,
7 pub title: String,
8 pub sort: Number,
9 pub is_finished: bool,
10 pub checklist_id: String,
11 pub card_id: String,
12 pub board_id: Option<String>,
13 pub user_id: Option<String>,
14 pub created_at: Option<String>,
15 pub modified_at: String,
16}
17
18#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
19pub struct ChecklistItemCreateSuccess {
20 pub board_id: String,
21 pub card_id: String,
22 pub checklist_id: String,
23 pub item_id: String,
24}
25
26#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
27pub struct ChecklistItemUpdateSuccess {
28 pub board_id: String,
29 pub card_id: String,
30 pub checklist_id: String,
31 pub item_id: String,
32 pub submitted_fields: Vec<ChecklistItemSubmittedField>,
33}
34
35#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
36pub struct ChecklistItemDeleteSuccess {
37 pub board_id: String,
38 pub card_id: String,
39 pub checklist_id: String,
40 pub item_id: String,
41 pub deleted: bool,
42 pub delete_mode: ChecklistItemDeleteMode,
43}
44
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
46#[serde(rename_all = "snake_case")]
47pub enum ChecklistItemDeleteMode {
48 Hard,
49}
50
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
52#[serde(rename_all = "snake_case")]
53pub enum ChecklistItemSubmittedField {
54 Title,
55 IsFinished,
56}