cortex_client/models/
user_update_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UserUpdateRequest {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
17 pub name: Option<String>,
18 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
19 pub roles: Option<Vec<Roles>>,
20 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
21 pub status: Option<Status>,
22 #[serde(rename = "organization", skip_serializing_if = "Option::is_none")]
23 pub organization: Option<String>,
24 #[serde(rename = "preferences", skip_serializing_if = "Option::is_none")]
25 pub preferences: Option<std::collections::HashMap<String, serde_json::Value>>,
26 #[serde(rename = "avatar", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub avatar: Option<Option<String>>,
29}
30
31impl UserUpdateRequest {
32 pub fn new() -> UserUpdateRequest {
33 UserUpdateRequest {
34 name: None,
35 roles: None,
36 status: None,
37 organization: None,
38 preferences: None,
39 avatar: None,
40 }
41 }
42}
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum Roles {
46 #[serde(rename = "read")]
47 Read,
48 #[serde(rename = "analyze")]
49 Analyze,
50 #[serde(rename = "orgadmin")]
51 Orgadmin,
52 #[serde(rename = "superadmin")]
53 Superadmin,
54}
55
56impl Default for Roles {
57 fn default() -> Roles {
58 Self::Read
59 }
60}
61#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
63pub enum Status {
64 #[serde(rename = "Ok")]
65 Ok,
66 #[serde(rename = "Locked")]
67 Locked,
68}
69
70impl Default for Status {
71 fn default() -> Status {
72 Self::Ok
73 }
74}
75