google_contacts_csv/
lib.rs1use 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}