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