cortex_client/models/
user_update_request.rs

1/*
2 * Cortex API
3 *
4 * API for Cortex, a powerful observable analysis and active response engine.
5 *
6 * The version of the OpenAPI document: 3.1.8
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// Base64 representation of user avatar image.
27    #[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/// 
44#[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/// 
62#[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