1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5#[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}