mod cell_tower;
mod radio_type;
mod wifi_access_point;
use crate::geolocation::request::cell_tower::CellTower;
use crate::geolocation::request::radio_type::RadioType;
use crate::geolocation::request::wifi_access_point::WiFiAccessPoint;
#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct Request {
#[serde(skip)]
key: String,
pub carrier: Option<String>,
#[serde(rename = "cellTowers")]
#[serde(alias = "cellTowers")]
#[serde(default)]
pub cell_towers: Vec<CellTower>,
#[serde(rename = "considerIp")]
#[serde(alias = "considerIp")]
pub consider_ip: Option<bool>,
#[serde(rename = "homeMobileCountryCode")]
#[serde(alias = "homeMobileCountryCode")]
pub home_mobile_country_code: Option<u16>,
#[serde(rename = "homeMobileNetworkCode")]
#[serde(alias = "homeMobileNetworkCode")]
pub home_mobile_network_code: Option<u16>,
#[serde(rename = "radioType")]
#[serde(alias = "radioType")]
pub radio_type: Option<RadioType>,
#[serde(rename = "wifiAccessPoints")]
#[serde(alias = "wifiAccessPoints")]
#[serde(default)]
pub wifi_access_points: Vec<WiFiAccessPoint>,
#[serde(skip)]
body: Option<String>,
#[serde(skip)]
query: Option<String>,
#[serde(skip)]
validated: bool,
}