//! OpenStreetMap data structures for Overpass API.
use serde::Deserialize;
#[derive(Debug, Deserialize)]
pub struct OverpassResponse {
pub elements: Vec<OsmElement>,
}
#[derive(Debug, Deserialize)]
pub struct OsmElement {
#[serde(rename = "type")]
pub elem_type: String,
pub id: i64,
pub lat: Option<f64>,
pub lon: Option<f64>,
pub nodes: Option<Vec<i64>>,
pub tags: Option<OsmTags>,
}
#[derive(Debug, Deserialize)]
pub struct OsmTags {
pub highway: Option<String>,
pub oneway: Option<String>,
pub maxspeed: Option<String>,
}