smarty_rust_sdk/us_zipcode_api/
candidate.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
4#[serde(default)]
5pub struct ZipcodeResult {
6    input_id: String,
7    input_index: i32,
8
9    status: String,
10    reason: String,
11    city_states: Vec<CityState>,
12    zipcodes: Vec<ZIPCode>,
13}
14
15#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
16#[serde(default)]
17pub struct CityState {
18    city: String,
19    mailable_city: bool,
20    state_abbreviation: String,
21    state: String,
22}
23
24#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
25#[serde(default)]
26pub struct ZIPCode {
27    zipcode: String,
28    zipcode_type: String,
29    default_city: String,
30    latitude: f64,
31    longitude: f64,
32    precision: String,
33    alternate_counties: Vec<County>,
34}
35
36#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
37#[serde(default)]
38pub struct County {
39    county_fips: String,
40    county_name: String,
41    state_abbreviation: String,
42    state: String,
43}