smarty_rust_sdk/us_zipcode_api/
candidate.rs1use 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}