use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default)]
pub struct GoogleMatchOptions {
pub interpolate: bool,
pub snapping: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoogleSnapResponse {
#[serde(default, rename = "snappedPoints")]
pub snapped_points: Vec<GoogleSnappedPoint>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoogleSnappedPoint {
#[serde(default)]
pub location: GoogleLocation,
#[serde(default, rename = "originalIndex")]
pub original_index: Option<u32>,
#[serde(default, rename = "placeId")]
pub place_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoogleLocation {
#[serde(default)]
pub latitude: f64,
#[serde(default)]
pub longitude: f64,
}