Skip to main content

wekan_cli/command_result/
swimlanes.rs

1use serde::Serialize;
2use serde_json::Number;
3
4#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
5pub struct SwimlaneSummary {
6    pub swimlane_id: String,
7    pub title: String,
8}
9
10#[derive(Debug, Eq, PartialEq, Serialize)]
11pub struct SwimlaneCollectionSuccess {
12    pub board_id: String,
13    pub swimlanes: Vec<SwimlaneSummary>,
14}
15
16#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
17pub struct SwimlaneDetail {
18    pub swimlane_id: String,
19    pub title: String,
20    pub archived: bool,
21    pub archived_at: Option<String>,
22    pub board_id: String,
23    pub created_at: String,
24    pub sort: Option<Number>,
25    pub color: Option<String>,
26    pub updated_at: Option<String>,
27    pub modified_at: String,
28    pub swimlane_type: String,
29    pub height: Option<Number>,
30}
31
32#[derive(Debug, Eq, PartialEq, Serialize)]
33pub struct SwimlaneCreateSuccess {
34    pub board_id: String,
35    pub swimlane_id: String,
36}
37
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
39#[serde(rename_all = "snake_case")]
40pub enum SwimlaneUpdatedField {
41    Title,
42}
43
44#[derive(Debug, Eq, PartialEq, Serialize)]
45pub struct SwimlaneUpdateSuccess {
46    pub board_id: String,
47    pub swimlane_id: String,
48    pub updated_fields: Vec<SwimlaneUpdatedField>,
49}
50
51#[derive(Clone, Copy, Debug, Eq, PartialEq, Serialize)]
52#[serde(rename_all = "snake_case")]
53pub enum SwimlaneDeleteMode {
54    Hard,
55}
56
57#[derive(Debug, Eq, PartialEq, Serialize)]
58pub struct SwimlaneDeleteSuccess {
59    pub board_id: String,
60    pub swimlane_id: String,
61    pub deleted: bool,
62    pub delete_mode: SwimlaneDeleteMode,
63}
64
65#[derive(Debug, Eq, PartialEq, Serialize)]
66pub struct SwimlaneTransferSuccess {
67    pub source_board_id: String,
68    pub source_swimlane_id: String,
69    pub target_board_id: String,
70
71    pub returned_swimlane_id: String,
72    /// The returned ID acknowledges the request, without independently confirming its effects.
73    pub mutation_confirmed: bool,
74}