wekan_cli/command_result/users/
profile.rs1use serde::Serialize;
2use serde_json::{Number, Value};
3use std::collections::BTreeMap;
4
5#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize)]
6pub struct UserProfileDetail {
7 pub full_name: Option<String>,
8 pub avatar_url: Option<String>,
9 pub email_buffer: Option<Vec<Option<String>>>,
10 pub show_desktop_drag_handles: Option<bool>,
11 pub left_menu_collapsed: Option<bool>,
12 pub collapsed_workspaces: Option<BTreeMap<String, bool>>,
13 pub left_menu_width: Option<Number>,
14 pub submit_on_enter: Option<bool>,
15 pub open_many_cards_at_once: Option<bool>,
16 pub all_boards_theme_tiles: Option<bool>,
17 pub global_theme_color: Option<String>,
18 pub global_theme_custom_colors: Option<Vec<Option<String>>>,
19 pub ui_font: Option<String>,
20 pub ui_font_size: Option<String>,
21 pub ui_text_color: Option<String>,
22 pub ui_text_bg_color: Option<String>,
23 pub dismissed_announcement_version: Option<String>,
24 pub card_maximized: Option<bool>,
25 pub card_collapsed: Option<bool>,
26 pub show_activities: Option<bool>,
27 pub custom_fields_grid: Option<bool>,
28 pub trello_api_saved: Option<bool>,
29 pub hidden_minicard_label_text: Option<bool>,
30 pub initials: Option<String>,
31 pub board_workspaces_tree: Option<Vec<UserWorkspaceNodeDetail>>,
32 pub board_workspace_assignments: Option<BTreeMap<String, String>>,
33 pub invited_boards: Option<Vec<Option<String>>>,
34 pub language: Option<String>,
35 pub map_provider: Option<String>,
36 pub move_and_copy_dialog: Option<BTreeMap<String, Value>>,
37 pub move_checklist_dialog: Option<BTreeMap<String, Value>>,
38 pub copy_checklist_dialog: Option<BTreeMap<String, Value>>,
39 pub notifications: Option<Vec<UserProfileNotificationDetail>>,
40 pub rescue_card_description: Option<bool>,
41 pub show_cards_count_at: Option<Number>,
42 pub start_day_of_week: Option<Number>,
43 pub starred_boards: Option<Vec<Option<String>>>,
44 pub starred_pages: Option<Vec<UserProfileStarredPageDetail>>,
45 pub default_board_id: Option<String>,
46 pub icode: Option<String>,
47 pub board_view: Option<String>,
48 pub list_sort_by: Option<String>,
49 pub all_boards_sort_by: Option<String>,
50 pub templates_board_id: Option<String>,
51 pub card_templates_swimlane_id: Option<String>,
52 pub list_templates_swimlane_id: Option<String>,
53 pub board_templates_swimlane_id: Option<String>,
54 pub sidebar_width: Option<Number>,
55 pub list_widths: Option<BTreeMap<String, BTreeMap<String, Number>>>,
56 pub list_constraints: Option<BTreeMap<String, BTreeMap<String, Value>>>,
57 pub auto_width_boards: Option<BTreeMap<String, bool>>,
58 pub board_sort_index: Option<BTreeMap<String, Number>>,
59 pub fixed_list_width_boards: Option<BTreeMap<String, bool>>,
60 pub fixed_list_widths: Option<BTreeMap<String, Number>>,
61 pub swimlane_heights: Option<BTreeMap<String, BTreeMap<String, Number>>>,
62 pub collapsed_lists: Option<BTreeMap<String, BTreeMap<String, bool>>>,
63 pub collapsed_swimlanes: Option<BTreeMap<String, BTreeMap<String, bool>>>,
64 pub collapsed_card_sections: Option<BTreeMap<String, BTreeMap<String, bool>>>,
65 pub keyboard_shortcuts: Option<bool>,
66 pub vertical_scrollbars: Option<bool>,
67 pub show_week_of_year: Option<bool>,
68 pub date_format: Option<String>,
69 pub mobile_mode: Option<bool>,
70 pub card_zoom: Option<Number>,
71}
72
73#[derive(Clone, Debug, Serialize, Eq, PartialEq)]
74pub struct UserWorkspaceNodeDetail {
75 pub id: Option<String>,
76 pub name: Option<String>,
77 pub icon: Option<String>,
78 pub children: Option<Vec<UserWorkspaceNodeDetail>>,
79}
80
81#[derive(Clone, Debug, Serialize, Eq, PartialEq)]
82pub struct UserProfileNotificationDetail {
83 pub activity: String,
84 pub read: Option<String>,
85}
86
87#[derive(Clone, Debug, Serialize, Eq, PartialEq)]
88pub struct UserProfileStarredPageDetail {
89 pub url: String,
90 pub title: String,
91}