1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* Manager API
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 0.0.0-dev
* Contact: support@babelforce.com
* Generated by: https://openapi-generator.tech
*/
use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
/// ManagedUser : A user account within the customer's account, with its login email, status flags, assigned roles and optionally the agent it is linked to.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ManagedUser {
/// The unique Identifier (UUID) of the object
#[serde(rename = "id")]
pub id: uuid::Uuid,
/// The user's login email address.
#[serde(rename = "email")]
pub email: String,
/// Whether the user is enabled and may sign in.
#[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
/// Whether the user has activated their account.
#[serde(rename = "activated", skip_serializing_if = "Option::is_none")]
pub activated: Option<bool>,
/// Whether the user's password has expired and must be reset.
#[serde(rename = "passwordExpired", skip_serializing_if = "Option::is_none")]
pub password_expired: Option<bool>,
/// Whether the user's account has expired.
#[serde(rename = "accountExpired", skip_serializing_if = "Option::is_none")]
pub account_expired: Option<bool>,
/// Whether the user's account is locked.
#[serde(rename = "accountLocked", skip_serializing_if = "Option::is_none")]
pub account_locked: Option<bool>,
/// A List of Roles which are associated with the current User
#[serde(rename = "roles")]
pub roles: Vec<models::AccountRole>,
#[serde(rename = "agent", skip_serializing_if = "Option::is_none")]
pub agent: Option<Box<models::ManagedUserAgent>>,
}
impl ManagedUser {
/// A user account within the customer's account, with its login email, status flags, assigned roles and optionally the agent it is linked to.
pub fn new(id: uuid::Uuid, email: String, roles: Vec<models::AccountRole>) -> ManagedUser {
ManagedUser {
id,
email,
enabled: None,
activated: None,
password_expired: None,
account_expired: None,
account_locked: None,
roles,
agent: None,
}
}
}