Skip to main content

wekan_cli/command_result/
checklist_items.rs

1use 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}