Skip to main content

wekan_cli/command_result/users/
profile.rs

1use 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}