use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MapBoxIsochroneResponse {
#[serde(default)]
pub features: Vec<MapBoxIsochroneFeature>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MapBoxIsochroneFeature {
#[serde(rename = "type", default)]
pub feature_type: Option<String>,
#[serde(default)]
pub properties: Option<MapBoxIsochroneProperties>,
#[serde(default)]
pub geometry: Option<MapBoxIsochroneGeometry>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MapBoxIsochroneProperties {
#[serde(default, rename = "contour")]
pub contour: Option<u64>,
#[serde(default, rename = "color")]
pub color: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MapBoxIsochroneGeometry {
#[serde(rename = "type", default)]
pub geometry_type: Option<String>,
#[serde(default)]
pub coordinates: Option<serde_json::Value>,
}