model.rs (995B)
1 use serde::{Deserialize, Serialize}; 2 3 #[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)] 4 pub struct GeocoderPoint { 5 pub lat: f64, 6 pub lng: f64, 7 } 8 9 #[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)] 10 pub struct GeocoderReverseOptions { 11 pub limit: usize, 12 pub degree_offset: f64, 13 } 14 15 impl Default for GeocoderReverseOptions { 16 fn default() -> Self { 17 Self { 18 limit: 1, 19 degree_offset: 0.5, 20 } 21 } 22 } 23 24 #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] 25 pub struct GeocoderReverseResult { 26 pub id: i64, 27 pub name: String, 28 pub admin1_id: Option<i64>, 29 pub admin1_name: Option<String>, 30 pub country_id: String, 31 pub country_name: Option<String>, 32 pub latitude: f64, 33 pub longitude: f64, 34 } 35 36 #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] 37 pub struct GeocoderCountryListResult { 38 pub country_id: String, 39 pub country: Option<String>, 40 pub lat: f64, 41 pub lng: f64, 42 }