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 assignee_id: Option<String>,
7 pub linked_card_id: Option<String>,
8 pub due_at: Option<String>,
9 pub item_id: String,
10 pub title: String,
11 pub sort: Number,
12 pub is_finished: bool,
13 pub checklist_id: String,
14 pub card_id: String,
15 pub board_id: Option<String>,
16 pub user_id: Option<String>,
17 pub created_at: Option<String>,
18 pub modified_at: String,
19}
20
21#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
22pub struct ChecklistItemCreateSuccess {
23 pub board_id: String,
24 pub card_id: String,
25 pub checklist_id: String,
26 pub item_id: String,
27}
28
29#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
30pub struct ChecklistItemUpdateSuccess {
31 pub board_id: String,
32 pub card_id: String,
33 pub checklist_id: String,
34 pub item_id: String,
35 pub submitted_fields: Vec<ChecklistItemSubmittedField>,
36}
37
38#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
39pub struct ChecklistItemDeleteSuccess {
40 pub board_id: String,
41 pub card_id: String,
42 pub checklist_id: String,
43 pub item_id: String,
44 pub deleted: bool,
45 pub delete_mode: ChecklistItemDeleteMode,
46}
47
48#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
49#[serde(rename_all = "snake_case")]
50pub enum ChecklistItemDeleteMode {
51 Hard,
52}
53
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
55#[serde(rename_all = "snake_case")]
56pub enum ChecklistItemSubmittedField {
57 DueAt,
58 Title,
59 IsFinished,
60}