1use serde::Deserialize;
2use serde::Serialize;
3use std::fmt::Debug;
4
5use super::response::EnrichmentResponse;
6
7#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
8pub struct RiskResponse {
9 pub smarty_key: String,
10 pub data_set_name: String,
11 pub attributes: RiskAttributes,
12}
13
14impl EnrichmentResponse for RiskResponse {
15 fn lookup_type() -> &'static str {
16 "risk"
17 }
18}
19
20#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
21#[serde(rename_all = "SCREAMING_SNAKE_CASE", default)]
22pub struct RiskAttributes {
23 pub agrivalue: String,
24 pub alr_npctl: String,
25 pub alr_vala: String,
26 pub alr_valb: String,
27 pub alr_valp: String,
28 pub alr_vra_npctl: String,
29 pub area: String,
30 pub avln_afreq: String,
31 pub avln_alrb: String,
32 pub avln_alrp: String,
33 pub avln_alr_npctl: String,
34 pub avln_ealb: String,
35 pub avln_ealp: String,
36 pub avln_ealpe: String,
37 pub avln_ealr: String,
38 pub avln_eals: String,
39 pub avln_ealt: String,
40 pub avln_evnts: String,
41 pub avln_expb: String,
42 pub avln_expp: String,
43 pub avln_exppe: String,
44 pub avln_expt: String,
45 pub avln_exp_area: String,
46 pub avln_hlrb: String,
47 pub avln_hlrp: String,
48 pub avln_hlrr: String,
49 pub avln_riskr: String,
50 pub avln_risks: String,
51 pub avln_riskv: String,
52 pub buildvalue: String,
53 pub cfld_afreq: String,
54 pub cfld_alrb: String,
55 pub cfld_alrp: String,
56 pub cfld_alr_npctl: String,
57 pub cfld_ealb: String,
58 pub cfld_ealp: String,
59 pub cfld_ealpe: String,
60 pub cfld_ealr: String,
61 pub cfld_eals: String,
62 pub cfld_ealt: String,
63 pub cfld_evnts: String,
64 pub cfld_expb: String,
65 pub cfld_expp: String,
66 pub cfld_exppe: String,
67 pub cfld_expt: String,
68 pub cfld_exp_area: String,
69 pub cfld_hlrb: String,
70 pub cfld_hlrp: String,
71 pub cfld_hlrr: String,
72 pub cfld_riskr: String,
73 pub cfld_risks: String,
74 pub cfld_riskv: String,
75 pub county: String,
76 pub countyfips: String,
77 pub countytype: String,
78 pub crf_value: String,
79 pub cwav_afreq: String,
80 pub cwav_alra: String,
81 pub cwav_alrb: String,
82 pub cwav_alrp: String,
83 pub cwav_alr_npctl: String,
84 pub cwav_eala: String,
85 pub cwav_ealb: String,
86 pub cwav_ealp: String,
87 pub cwav_ealpe: String,
88 pub cwav_ealr: String,
89 pub cwav_eals: String,
90 pub cwav_ealt: String,
91 pub cwav_evnts: String,
92 pub cwav_expa: String,
93 pub cwav_expb: String,
94 pub cwav_expp: String,
95 pub cwav_exppe: String,
96 pub cwav_expt: String,
97 pub cwav_exp_area: String,
98 pub cwav_hlra: String,
99 pub cwav_hlrb: String,
100 pub cwav_hlrp: String,
101 pub cwav_hlrr: String,
102 pub cwav_riskr: String,
103 pub cwav_risks: String,
104 pub cwav_riskv: String,
105 pub drgt_afreq: String,
106 pub drgt_alra: String,
107 pub drgt_alr_npctl: String,
108 pub drgt_eala: String,
109 pub drgt_ealr: String,
110 pub drgt_eals: String,
111 pub drgt_ealt: String,
112 pub drgt_evnts: String,
113 pub drgt_expa: String,
114 pub drgt_expt: String,
115 pub drgt_exp_area: String,
116 pub drgt_hlra: String,
117 pub drgt_hlrr: String,
118 pub drgt_riskr: String,
119 pub drgt_risks: String,
120 pub drgt_riskv: String,
121 pub eal_ratng: String,
122 pub eal_score: String,
123 pub eal_spctl: String,
124 pub eal_vala: String,
125 pub eal_valb: String,
126 pub eal_valp: String,
127 pub eal_valpe: String,
128 pub eal_valt: String,
129 pub erqk_afreq: String,
130 pub erqk_alrb: String,
131 pub erqk_alrp: String,
132 pub erqk_alr_npctl: String,
133 pub erqk_ealb: String,
134 pub erqk_ealp: String,
135 pub erqk_ealpe: String,
136 pub erqk_ealr: String,
137 pub erqk_eals: String,
138 pub erqk_ealt: String,
139 pub erqk_evnts: String,
140 pub erqk_expb: String,
141 pub erqk_expp: String,
142 pub erqk_exppe: String,
143 pub erqk_expt: String,
144 pub erqk_exp_area: String,
145 pub erqk_hlrb: String,
146 pub erqk_hlrp: String,
147 pub erqk_hlrr: String,
148 pub erqk_riskr: String,
149 pub erqk_risks: String,
150 pub erqk_riskv: String,
151 pub hail_afreq: String,
152 pub hail_alra: String,
153 pub hail_alrb: String,
154 pub hail_alrp: String,
155 pub hail_alr_npctl: String,
156 pub hail_eala: String,
157 pub hail_ealb: String,
158 pub hail_ealp: String,
159 pub hail_ealpe: String,
160 pub hail_ealr: String,
161 pub hail_eals: String,
162 pub hail_ealt: String,
163 pub hail_evnts: String,
164 pub hail_expa: String,
165 pub hail_expb: String,
166 pub hail_expp: String,
167 pub hail_exppe: String,
168 pub hail_expt: String,
169 pub hail_exp_area: String,
170 pub hail_hlra: String,
171 pub hail_hlrb: String,
172 pub hail_hlrp: String,
173 pub hail_hlrr: String,
174 pub hail_riskr: String,
175 pub hail_risks: String,
176 pub hail_riskv: String,
177 pub hrcn_afreq: String,
178 pub hrcn_alra: String,
179 pub hrcn_alrb: String,
180 pub hrcn_alrp: String,
181 pub hrcn_alr_npctl: String,
182 pub hrcn_eala: String,
183 pub hrcn_ealb: String,
184 pub hrcn_ealp: String,
185 pub hrcn_ealpe: String,
186 pub hrcn_ealr: String,
187 pub hrcn_eals: String,
188 pub hrcn_ealt: String,
189 pub hrcn_evnts: String,
190 pub hrcn_expa: String,
191 pub hrcn_expb: String,
192 pub hrcn_expp: String,
193 pub hrcn_exppe: String,
194 pub hrcn_expt: String,
195 pub hrcn_exp_area: String,
196 pub hrcn_hlra: String,
197 pub hrcn_hlrb: String,
198 pub hrcn_hlrp: String,
199 pub hrcn_hlrr: String,
200 pub hrcn_riskr: String,
201 pub hrcn_risks: String,
202 pub hrcn_riskv: String,
203 pub hwav_afreq: String,
204 pub hwav_alra: String,
205 pub hwav_alrb: String,
206 pub hwav_alrp: String,
207 pub hwav_alr_npctl: String,
208 pub hwav_eala: String,
209 pub hwav_ealb: String,
210 pub hwav_ealp: String,
211 pub hwav_ealpe: String,
212 pub hwav_ealr: String,
213 pub hwav_eals: String,
214 pub hwav_ealt: String,
215 pub hwav_evnts: String,
216 pub hwav_expa: String,
217 pub hwav_expb: String,
218 pub hwav_expp: String,
219 pub hwav_exppe: String,
220 pub hwav_expt: String,
221 pub hwav_exp_area: String,
222 pub hwav_hlra: String,
223 pub hwav_hlrb: String,
224 pub hwav_hlrp: String,
225 pub hwav_hlrr: String,
226 pub hwav_riskr: String,
227 pub hwav_risks: String,
228 pub hwav_riskv: String,
229 pub istm_afreq: String,
230 pub istm_alrb: String,
231 pub istm_alrp: String,
232 pub istm_alr_npctl: String,
233 pub istm_ealb: String,
234 pub istm_ealp: String,
235 pub istm_ealpe: String,
236 pub istm_ealr: String,
237 pub istm_eals: String,
238 pub istm_ealt: String,
239 pub istm_evnts: String,
240 pub istm_expb: String,
241 pub istm_expp: String,
242 pub istm_exppe: String,
243 pub istm_expt: String,
244 pub istm_exp_area: String,
245 pub istm_hlrb: String,
246 pub istm_hlrp: String,
247 pub istm_hlrr: String,
248 pub istm_riskr: String,
249 pub istm_risks: String,
250 pub istm_riskv: String,
251 pub lnds_afreq: String,
252 pub lnds_alrb: String,
253 pub lnds_alrp: String,
254 pub lnds_alr_npctl: String,
255 pub lnds_ealb: String,
256 pub lnds_ealp: String,
257 pub lnds_ealpe: String,
258 pub lnds_ealr: String,
259 pub lnds_eals: String,
260 pub lnds_ealt: String,
261 pub lnds_evnts: String,
262 pub lnds_expb: String,
263 pub lnds_expp: String,
264 pub lnds_exppe: String,
265 pub lnds_expt: String,
266 pub lnds_exp_area: String,
267 pub lnds_hlrb: String,
268 pub lnds_hlrp: String,
269 pub lnds_hlrr: String,
270 pub lnds_riskr: String,
271 pub lnds_risks: String,
272 pub lnds_riskv: String,
273 pub ltng_afreq: String,
274 pub ltng_alrb: String,
275 pub ltng_alrp: String,
276 pub ltng_alr_npctl: String,
277 pub ltng_ealb: String,
278 pub ltng_ealp: String,
279 pub ltng_ealpe: String,
280 pub ltng_ealr: String,
281 pub ltng_eals: String,
282 pub ltng_ealt: String,
283 pub ltng_evnts: String,
284 pub ltng_expb: String,
285 pub ltng_expp: String,
286 pub ltng_exppe: String,
287 pub ltng_expt: String,
288 pub ltng_exp_area: String,
289 pub ltng_hlrb: String,
290 pub ltng_hlrp: String,
291 pub ltng_hlrr: String,
292 pub ltng_riskr: String,
293 pub ltng_risks: String,
294 pub ltng_riskv: String,
295 pub nri_ver: String,
296 pub population: String,
297 pub resl_ratng: String,
298 pub resl_score: String,
299 pub resl_spctl: String,
300 pub resl_value: String,
301 pub rfld_afreq: String,
302 pub rfld_alra: String,
303 pub rfld_alrb: String,
304 pub rfld_alrp: String,
305 pub rfld_alr_npctl: String,
306 pub rfld_eala: String,
307 pub rfld_ealb: String,
308 pub rfld_ealp: String,
309 pub rfld_ealpe: String,
310 pub rfld_ealr: String,
311 pub rfld_eals: String,
312 pub rfld_ealt: String,
313 pub rfld_evnts: String,
314 pub rfld_expa: String,
315 pub rfld_expb: String,
316 pub rfld_expp: String,
317 pub rfld_exppe: String,
318 pub rfld_expt: String,
319 pub rfld_exp_area: String,
320 pub rfld_hlra: String,
321 pub rfld_hlrb: String,
322 pub rfld_hlrp: String,
323 pub rfld_hlrr: String,
324 pub rfld_riskr: String,
325 pub rfld_risks: String,
326 pub rfld_riskv: String,
327 pub risk_ratng: String,
328 pub risk_score: String,
329 pub risk_spctl: String,
330 pub risk_value: String,
331 pub sovi_ratng: String,
332 pub sovi_score: String,
333 pub sovi_spctl: String,
334 pub state: String,
335 pub stateabbrv: String,
336 pub statefips: String,
337 pub stcofips: String,
338 pub swnd_afreq: String,
339 pub swnd_alra: String,
340 pub swnd_alrb: String,
341 pub swnd_alrp: String,
342 pub swnd_alr_npctl: String,
343 pub swnd_eala: String,
344 pub swnd_ealb: String,
345 pub swnd_ealp: String,
346 pub swnd_ealpe: String,
347 pub swnd_ealr: String,
348 pub swnd_eals: String,
349 pub swnd_ealt: String,
350 pub swnd_evnts: String,
351 pub swnd_expa: String,
352 pub swnd_expb: String,
353 pub swnd_expp: String,
354 pub swnd_exppe: String,
355 pub swnd_expt: String,
356 pub swnd_exp_area: String,
357 pub swnd_hlra: String,
358 pub swnd_hlrb: String,
359 pub swnd_hlrp: String,
360 pub swnd_hlrr: String,
361 pub swnd_riskr: String,
362 pub swnd_risks: String,
363 pub swnd_riskv: String,
364 pub tract: String,
365 pub tractfips: String,
366 pub trnd_afreq: String,
367 pub trnd_alra: String,
368 pub trnd_alrb: String,
369 pub trnd_alrp: String,
370 pub trnd_alr_npctl: String,
371 pub trnd_eala: String,
372 pub trnd_ealb: String,
373 pub trnd_ealp: String,
374 pub trnd_ealpe: String,
375 pub trnd_ealr: String,
376 pub trnd_eals: String,
377 pub trnd_ealt: String,
378 pub trnd_evnts: String,
379 pub trnd_expa: String,
380 pub trnd_expb: String,
381 pub trnd_expp: String,
382 pub trnd_exppe: String,
383 pub trnd_expt: String,
384 pub trnd_exp_area: String,
385 pub trnd_hlra: String,
386 pub trnd_hlrb: String,
387 pub trnd_hlrp: String,
388 pub trnd_hlrr: String,
389 pub trnd_riskr: String,
390 pub trnd_risks: String,
391 pub trnd_riskv: String,
392 pub tsun_afreq: String,
393 pub tsun_alrb: String,
394 pub tsun_alrp: String,
395 pub tsun_alr_npctl: String,
396 pub tsun_ealb: String,
397 pub tsun_ealp: String,
398 pub tsun_ealpe: String,
399 pub tsun_ealr: String,
400 pub tsun_eals: String,
401 pub tsun_ealt: String,
402 pub tsun_evnts: String,
403 pub tsun_expb: String,
404 pub tsun_expp: String,
405 pub tsun_exppe: String,
406 pub tsun_expt: String,
407 pub tsun_exp_area: String,
408 pub tsun_hlrb: String,
409 pub tsun_hlrp: String,
410 pub tsun_hlrr: String,
411 pub tsun_riskr: String,
412 pub tsun_risks: String,
413 pub tsun_riskv: String,
414 pub vlcn_afreq: String,
415 pub vlcn_alrb: String,
416 pub vlcn_alrp: String,
417 pub vlcn_alr_npctl: String,
418 pub vlcn_ealb: String,
419 pub vlcn_ealp: String,
420 pub vlcn_ealpe: String,
421 pub vlcn_ealr: String,
422 pub vlcn_eals: String,
423 pub vlcn_ealt: String,
424 pub vlcn_evnts: String,
425 pub vlcn_expb: String,
426 pub vlcn_expp: String,
427 pub vlcn_exppe: String,
428 pub vlcn_expt: String,
429 pub vlcn_exp_area: String,
430 pub vlcn_hlrb: String,
431 pub vlcn_hlrp: String,
432 pub vlcn_hlrr: String,
433 pub vlcn_riskr: String,
434 pub vlcn_risks: String,
435 pub vlcn_riskv: String,
436 pub wfir_afreq: String,
437 pub wfir_alra: String,
438 pub wfir_alrb: String,
439 pub wfir_alrp: String,
440 pub wfir_alr_npctl: String,
441 pub wfir_eala: String,
442 pub wfir_ealb: String,
443 pub wfir_ealp: String,
444 pub wfir_ealpe: String,
445 pub wfir_ealr: String,
446 pub wfir_eals: String,
447 pub wfir_ealt: String,
448 pub wfir_evnts: String,
449 pub wfir_expa: String,
450 pub wfir_expb: String,
451 pub wfir_expp: String,
452 pub wfir_exppe: String,
453 pub wfir_expt: String,
454 pub wfir_exp_area: String,
455 pub wfir_hlra: String,
456 pub wfir_hlrb: String,
457 pub wfir_hlrp: String,
458 pub wfir_hlrr: String,
459 pub wfir_riskr: String,
460 pub wfir_risks: String,
461 pub wfir_riskv: String,
462 pub wntw_afreq: String,
463 pub wntw_alra: String,
464 pub wntw_alrb: String,
465 pub wntw_alrp: String,
466 pub wntw_alr_npctl: String,
467 pub wntw_eala: String,
468 pub wntw_ealb: String,
469 pub wntw_ealp: String,
470 pub wntw_ealpe: String,
471 pub wntw_ealr: String,
472 pub wntw_eals: String,
473 pub wntw_ealt: String,
474 pub wntw_evnts: String,
475 pub wntw_expa: String,
476 pub wntw_expb: String,
477 pub wntw_expp: String,
478 pub wntw_exppe: String,
479 pub wntw_expt: String,
480 pub wntw_exp_area: String,
481 pub wntw_hlra: String,
482 pub wntw_hlrb: String,
483 pub wntw_hlrp: String,
484 pub wntw_hlrr: String,
485 pub wntw_riskr: String,
486 pub wntw_risks: String,
487 pub wntw_riskv: String,
488}