lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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 }