eio_okta_sync/okta/
user_profile.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5// #[serde(deny_unknown_fields)]
6#[non_exhaustive]
7#[remain::sorted]
8pub struct UserProfileExtensions {
9  #[serde(default, skip_serializing_if = "Option::is_none", rename = "acquisitionid")]
10  pub acquisition_id: Option<String>,
11  #[serde(default, skip_serializing_if = "Option::is_none")]
12  pub ad_external_id: Option<String>,
13  #[serde(default, skip_serializing_if = "Option::is_none")]
14  pub anon_email: Option<String>,
15  #[serde(default, skip_serializing_if = "Option::is_none")]
16  pub country: Option<String>,
17  #[serde(default, skip_serializing_if = "Option::is_none", rename = "cwtype")]
18  pub cw_type: Option<String>,
19  #[serde(default, skip_serializing_if = "Option::is_none", rename = "domainID")]
20  pub domain_id: Option<String>,
21  #[serde(default, skip_serializing_if = "Option::is_none")]
22  pub employee_start_date: Option<String>,
23  #[serde(default, skip_serializing_if = "Option::is_none")]
24  pub employee_status: Option<String>,
25  #[serde(default, skip_serializing_if = "Option::is_none")]
26  pub entitlement_granted: Option<Vec<String>>,
27  #[serde(default, skip_serializing_if = "Option::is_none")]
28  pub github_orgs: Option<Vec<String>>,
29  #[serde(default, skip_serializing_if = "Option::is_none")]
30  pub github_username: Option<Vec<String>>,
31  #[serde(default, skip_serializing_if = "Option::is_none")]
32  pub is_manager: Option<String>,
33  #[serde(default, skip_serializing_if = "Option::is_none")]
34  pub is_supervisor: Option<bool>,
35  #[serde(default, skip_serializing_if = "Option::is_none", rename = "itstack")]
36  pub it_stack: Option<String>,
37  #[serde(default, skip_serializing_if = "Option::is_none")]
38  pub job_code: Option<String>,
39  #[serde(default, skip_serializing_if = "Option::is_none", rename = "jobfamily")]
40  pub job_family: Option<String>,
41  #[serde(default, skip_serializing_if = "Option::is_none", rename = "jobfamilygroup")]
42  pub job_family_group: Option<String>,
43  #[serde(default, skip_serializing_if = "Option::is_none", rename = "jobfamilygroupid")]
44  pub job_family_group_id: Option<String>,
45  #[serde(default, skip_serializing_if = "Option::is_none", rename = "jobfamilyid")]
46  pub job_family_id: Option<String>,
47  #[serde(default, skip_serializing_if = "Option::is_none")]
48  pub legal_entity_code: Option<String>,
49  #[serde(default, skip_serializing_if = "Option::is_none")]
50  pub legal_first_name: Option<String>,
51  #[serde(default, skip_serializing_if = "Option::is_none")]
52  pub manager_email: Option<String>,
53  #[serde(default, skip_serializing_if = "Option::is_none")]
54  pub mc_opt: Option<String>,
55  #[serde(default, skip_serializing_if = "Option::is_none")]
56  pub office: Option<String>,
57  #[serde(default, skip_serializing_if = "Option::is_none")]
58  pub personal_title: Option<String>,
59  #[serde(default, skip_serializing_if = "Option::is_none")]
60  pub proxy_addresses: Option<Vec<String>>,
61  #[serde(default, skip_serializing_if = "Option::is_none", rename = "ProxyAddressesO365")]
62  pub proxy_addresses_o365: Option<Vec<String>>,
63  #[serde(default, skip_serializing_if = "Option::is_none", rename = "sAMAccountName")]
64  pub s_am_account_name: Option<String>,
65  #[serde(default, skip_serializing_if = "Option::is_none")]
66  pub secondary_employee_number: Option<String>,
67  #[serde(
68    default,
69    skip_serializing_if = "Option::is_none",
70    rename = "secondaryWorkforceManagerID"
71  )]
72  pub secondary_workforce_manager_id: Option<String>,
73  #[serde(default, skip_serializing_if = "Option::is_none")]
74  pub site: Option<String>,
75  #[serde(default, skip_serializing_if = "Option::is_none")]
76  pub site_location: Option<String>,
77  #[serde(default, skip_serializing_if = "Option::is_none")]
78  pub ssh_public_key: Option<String>,
79  #[serde(default, skip_serializing_if = "Option::is_none")]
80  pub supervisory_organization: Option<String>,
81  #[serde(default, skip_serializing_if = "Option::is_none")]
82  pub suspension_override: Option<bool>,
83  #[serde(default, skip_serializing_if = "Option::is_none")]
84  pub team_code: Option<String>,
85  #[serde(default, skip_serializing_if = "Option::is_none")]
86  pub trello_id: Option<String>,
87  #[serde(default, skip_serializing_if = "Option::is_none")]
88  pub troubleshoot: Option<String>,
89  #[serde(default, skip_serializing_if = "Option::is_none")]
90  pub unique_full_name: Option<String>,
91  #[serde(default, skip_serializing_if = "Option::is_none")]
92  pub validated_github_orgs: Option<Vec<String>>,
93  #[serde(default, skip_serializing_if = "Option::is_none")]
94  pub validated_github_username: Option<Vec<String>>,
95  #[serde(default, skip_serializing_if = "Option::is_none", rename = "WorkLocationType")]
96  pub work_location_type: Option<String>,
97  #[serde(default, skip_serializing_if = "Option::is_none", rename = "workdayID")]
98  pub workday_id: Option<String>,
99}