fastly_api/models/
invitation_data_attributes.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct InvitationDataAttributes {
13 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
15 pub email: Option<String>,
16 #[serde(rename = "limit_services", skip_serializing_if = "Option::is_none")]
18 pub limit_services: Option<bool>,
19 #[serde(rename = "role", skip_serializing_if = "Option::is_none")]
20 pub role: Option<crate::models::RoleUser>,
21 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
22 pub roles: Option<Vec<String>>,
23 #[serde(rename = "status_code", skip_serializing_if = "Option::is_none")]
25 pub status_code: Option<StatusCode>,
26}
27
28impl InvitationDataAttributes {
29 pub fn new() -> InvitationDataAttributes {
30 InvitationDataAttributes {
31 email: None,
32 limit_services: None,
33 role: None,
34 roles: None,
35 status_code: None,
36 }
37 }
38}
39
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum StatusCode {
43 #[serde(rename = "0")]
44 StatusCodeInactive,
45 #[serde(rename = "1")]
46 StatusCodeActive,
47}
48
49impl Default for StatusCode {
50 fn default() -> StatusCode {
51 Self::StatusCodeInactive
52 }
53}
54