wekan-cli 2.0.0

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

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct CommentSummary {
    pub comment_id: String,
    pub text: String,
    pub author_id: String,
}

#[derive(Debug, Eq, PartialEq, Serialize)]
pub struct CommentCollectionSuccess {
    pub board_id: String,
    pub card_id: String,
    pub comments: Vec<CommentSummary>,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub struct CommentDetail {
    pub comment_id: String,
    pub board_id: String,
    pub card_id: String,
    pub text: String,
    pub parent_id: Option<String>,
    pub created_at: String,
    pub modified_at: String,
    pub author_id: String,
    pub sync_comment_id: Option<String>,
}

#[derive(Debug, Eq, PartialEq, Serialize)]
pub struct CommentCreateSuccess {
    pub board_id: String,
    pub card_id: String,
    pub comment_id: String,
}

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

#[derive(Debug, Eq, PartialEq, Serialize)]
pub struct CommentDeleteSuccess {
    pub board_id: String,
    pub card_id: String,
    pub comment_id: String,
    pub deleted: bool,
    pub delete_mode: CommentDeleteMode,
}