io_msgraph/v1/rest/users/
contacts.rs1use alloc::{string::String, vec::Vec};
7
8use serde::{Deserialize, Serialize};
9
10use crate::v1::{field::MsgraphField, rest::users::messages::MsgraphEmailAddress};
11
12pub mod create;
13pub mod delete;
14pub mod delta;
15pub mod get;
16pub mod list;
17pub mod update;
18
19#[derive(Debug, Clone, Default, Deserialize, Serialize, Eq, PartialEq)]
25#[serde(rename_all = "camelCase")]
26pub struct MsgraphContact {
27 #[serde(default, skip_serializing_if = "String::is_empty")]
29 pub id: String,
30 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
32 pub display_name: MsgraphField<String>,
33 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
35 pub given_name: MsgraphField<String>,
36 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
38 pub middle_name: MsgraphField<String>,
39 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
41 pub surname: MsgraphField<String>,
42 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
44 pub nick_name: MsgraphField<String>,
45 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
47 pub title: MsgraphField<String>,
48 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
50 pub file_as: MsgraphField<String>,
51 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
53 pub email_addresses: MsgraphField<Vec<MsgraphEmailAddress>>,
54 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
56 pub im_addresses: MsgraphField<Vec<String>>,
57 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
59 pub business_phones: MsgraphField<Vec<String>>,
60 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
62 pub home_phones: MsgraphField<Vec<String>>,
63 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
65 pub mobile_phone: MsgraphField<String>,
66 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
68 pub home_address: MsgraphField<MsgraphPhysicalAddress>,
69 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
71 pub business_address: MsgraphField<MsgraphPhysicalAddress>,
72 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
74 pub other_address: MsgraphField<MsgraphPhysicalAddress>,
75 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
77 pub job_title: MsgraphField<String>,
78 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
80 pub company_name: MsgraphField<String>,
81 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
83 pub department: MsgraphField<String>,
84 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
86 pub office_location: MsgraphField<String>,
87 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
89 pub profession: MsgraphField<String>,
90 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
92 pub assistant_name: MsgraphField<String>,
93 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
95 pub manager: MsgraphField<String>,
96 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
98 pub business_home_page: MsgraphField<String>,
99 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
101 pub birthday: MsgraphField<String>,
102 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
104 pub spouse_name: MsgraphField<String>,
105 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
107 pub children: MsgraphField<Vec<String>>,
108 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
110 pub personal_notes: MsgraphField<String>,
111 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
113 pub categories: MsgraphField<Vec<String>>,
114 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub parent_folder_id: Option<String>,
117 #[serde(default, skip_serializing_if = "Option::is_none")]
119 pub created_date_time: Option<String>,
120 #[serde(default, skip_serializing_if = "Option::is_none")]
122 pub last_modified_date_time: Option<String>,
123 #[serde(default, skip_serializing_if = "Option::is_none")]
125 pub change_key: Option<String>,
126 #[serde(default, skip_serializing_if = "MsgraphField::is_unset")]
131 pub single_value_extended_properties: MsgraphField<Vec<MsgraphSingleValueExtendedProperty>>,
132}
133
134#[derive(Debug, Clone, Default, Deserialize, Serialize, Eq, PartialEq)]
139#[serde(rename_all = "camelCase")]
140pub struct MsgraphPhysicalAddress {
141 #[serde(default, skip_serializing_if = "Option::is_none")]
143 pub street: Option<String>,
144 #[serde(default, skip_serializing_if = "Option::is_none")]
146 pub city: Option<String>,
147 #[serde(default, skip_serializing_if = "Option::is_none")]
149 pub state: Option<String>,
150 #[serde(default, skip_serializing_if = "Option::is_none")]
152 pub country_or_region: Option<String>,
153 #[serde(default, skip_serializing_if = "Option::is_none")]
155 pub postal_code: Option<String>,
156}
157
158#[derive(Debug, Clone, Default, Deserialize, Serialize, Eq, PartialEq)]
163#[serde(rename_all = "camelCase")]
164pub struct MsgraphSingleValueExtendedProperty {
165 #[serde(default)]
167 pub id: String,
168 #[serde(default)]
170 pub value: String,
171}