google_contacts_csv/
lib.rs

1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4#[allow(dead_code)]
5#[serde(deny_unknown_fields)]
6pub struct Record {
7    #[serde(rename = "First Name")]
8    pub first_name: String,
9
10    #[serde(rename = "Middle Name")]
11    pub middle_name: String,
12
13    #[serde(rename = "Last Name")]
14    pub last_name: String,
15
16    #[serde(rename = "Phonetic First Name")]
17    pub phonetic_first_name: String,
18
19    #[serde(rename = "Phonetic Middle Name")]
20    pub phonetic_middle_name: String,
21
22    #[serde(rename = "Phonetic Last Name")]
23    pub phonetic_last_name: String,
24
25    #[serde(rename = "Name Prefix")]
26    pub name_prefix: String,
27
28    #[serde(rename = "Name Suffix")]
29    pub name_suffix: String,
30
31    #[serde(rename = "Nickname")]
32    pub nickname: String,
33
34    #[serde(rename = "File As")]
35    pub file_as: String,
36
37    #[serde(rename = "Organization Name")]
38    pub organization_name: String,
39
40    #[serde(rename = "Organization Title")]
41    pub organization_title: String,
42
43    #[serde(rename = "Organization Department")]
44    pub organization_department: String,
45
46    #[serde(rename = "Birthday")]
47    pub birthday: String,
48
49    #[serde(rename = "Notes")]
50    pub notes: String,
51
52    #[serde(rename = "Photo")]
53    pub photo: String,
54
55    #[serde(rename = "Labels")]
56    pub labels: String,
57
58    #[serde(rename = "E-mail 1 - Label")]
59    pub email_1_label: String,
60
61    #[serde(rename = "E-mail 1 - Value")]
62    pub email_1_value: String,
63
64    #[serde(rename = "E-mail 2 - Label")]
65    pub email_2_label: String,
66
67    #[serde(rename = "E-mail 2 - Value")]
68    pub email_2_value: String,
69
70    #[serde(rename = "E-mail 3 - Label")]
71    pub email_3_label: String,
72
73    #[serde(rename = "E-mail 3 - Value")]
74    pub email_3_value: String,
75
76    #[serde(rename = "E-mail 4 - Label")]
77    pub email_4_label: String,
78
79    #[serde(rename = "E-mail 4 - Value")]
80    pub email_4_value: String,
81
82    #[serde(rename = "Phone 1 - Label")]
83    pub phone_1_label: String,
84
85    #[serde(rename = "Phone 1 - Value")]
86    pub phone_1_value: String,
87
88    #[serde(rename = "Phone 2 - Label")]
89    pub phone_2_label: String,
90
91    #[serde(rename = "Phone 2 - Value")]
92    pub phone_2_value: String,
93
94    #[serde(rename = "Phone 3 - Label")]
95    pub phone_3_label: String,
96
97    #[serde(rename = "Phone 3 - Value")]
98    pub phone_3_value: String,
99
100    #[serde(rename = "Phone 4 - Label")]
101    pub phone_4_label: String,
102
103    #[serde(rename = "Phone 4 - Value")]
104    pub phone_4_value: String,
105
106    #[serde(rename = "Address 1 - Label")]
107    pub address_1_label: String,
108
109    #[serde(rename = "Address 1 - Formatted")]
110    pub address_1_formatted: String,
111
112    #[serde(rename = "Address 1 - Street")]
113    pub address_1_street: String,
114
115    #[serde(rename = "Address 1 - City")]
116    pub address_1_city: String,
117
118    #[serde(rename = "Address 1 - PO Box")]
119    pub address_1_po_box: String,
120
121    #[serde(rename = "Address 1 - Region")]
122    pub address_1_region: String,
123
124    #[serde(rename = "Address 1 - Postal Code")]
125    pub address_1_postal_code: String,
126
127    #[serde(rename = "Address 1 - Country")]
128    pub address_1_country: String,
129
130    #[serde(rename = "Address 1 - Extended Address")]
131    pub address_1_extended_address: String,
132
133    #[serde(rename = "Address 2 - Label")]
134    pub address_2_label: String,
135
136    #[serde(rename = "Address 2 - Formatted")]
137    pub address_2_formatted: String,
138
139    #[serde(rename = "Address 2 - Street")]
140    pub address_2_street: String,
141
142    #[serde(rename = "Address 2 - City")]
143    pub address_2_city: String,
144
145    #[serde(rename = "Address 2 - PO Box")]
146    pub address_2_po_box: String,
147
148    #[serde(rename = "Address 2 - Region")]
149    pub address_2_region: String,
150
151    #[serde(rename = "Address 2 - Postal Code")]
152    pub address_2_postal_code: String,
153
154    #[serde(rename = "Address 2 - Country")]
155    pub address_2_country: String,
156
157    #[serde(rename = "Address 2 - Extended Address")]
158    pub address_2_extended_address: String,
159
160    #[serde(rename = "Relation 1 - Label")]
161    pub relation_1_label: String,
162
163    #[serde(rename = "Relation 1 - Value")]
164    pub relation_1_value: String,
165
166    #[serde(rename = "Website 1 - Label")]
167    pub website_1_label: String,
168
169    #[serde(rename = "Website 1 - Value")]
170    pub website_1_value: String,
171
172    #[serde(rename = "Event 1 - Label")]
173    pub event_1_label: String,
174
175    #[serde(rename = "Event 1 - Value")]
176    pub event_1_value: String,
177
178    #[serde(rename = "Custom Field 1 - Label")]
179    pub custom_field_1_label: String,
180
181    #[serde(rename = "Custom Field 1 - Value")]
182    pub custom_field_1_value: String,
183}
184
185#[cfg(test)]
186mod tests {
187    #[test]
188    fn it_works() {
189        let result = 42;
190        assert_eq!(result, 42);
191    }
192}