Skip to main content

wekan_cli/command_result/
swimlanes.rs

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