wekan-cli 2.0.0

Agent-first, human-friendly command-line client for Wekan
Documentation
use serde::Serialize;
use serde_json::Number;

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct ChecklistItemDetail {
    pub assignee_id: Option<String>,
    pub linked_card_id: Option<String>,
    pub due_at: Option<String>,
    pub item_id: String,
    pub title: String,
    pub sort: Number,
    pub is_finished: bool,
    pub checklist_id: String,
    pub card_id: String,
    pub board_id: Option<String>,
    pub user_id: Option<String>,
    pub created_at: Option<String>,
    pub modified_at: String,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct ChecklistItemCreateSuccess {
    pub board_id: String,
    pub card_id: String,
    pub checklist_id: String,
    pub item_id: String,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct ChecklistItemUpdateSuccess {
    pub board_id: String,
    pub card_id: String,
    pub checklist_id: String,
    pub item_id: String,
    pub submitted_fields: Vec<ChecklistItemSubmittedField>,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct ChecklistItemDeleteSuccess {
    pub board_id: String,
    pub card_id: String,
    pub checklist_id: String,
    pub item_id: String,
    pub deleted: bool,
    pub delete_mode: ChecklistItemDeleteMode,
}

#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum ChecklistItemDeleteMode {
    Hard,
}

#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum ChecklistItemSubmittedField {
    DueAt,
    Title,
    IsFinished,
}