wekan_cli/command_result/
swimlanes.rs1use 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 pub mutation_confirmed: bool,
74}