wekan_cli/command_result/
swimlanes.rs1use 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}