smarty_rust_sdk/us_reverse_geo_api/
address.rs

1use crate::sdk::CoordinateLicense;
2use serde::{Deserialize, Serialize};
3
4#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
5#[serde(default)]
6pub struct Results {
7    pub results: Vec<Result>,
8}
9
10#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
11#[serde(default)]
12pub struct Result {
13    pub coordinate: Coordinate,
14    pub address: Address,
15    pub distance: f64,
16}
17
18#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
19#[serde(default)]
20pub struct Coordinate {
21    pub latitude: f64,
22    pub longitude: f64,
23    pub accuracy: String,
24    pub license: CoordinateLicense,
25}
26
27#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
28#[serde(default)]
29pub struct Address {
30    pub street: String,
31    pub city: String,
32    pub state_abbreviation: String,
33    pub zipcode: String,
34    pub source: String,
35}