1use super::GeoFeature;
2use crate::id::StringId;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
6pub struct Place {
7 pub id: StringId,
8 pub full_name: String,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub name: Option<String>,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub country_code: Option<String>,
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub place_type: Option<String>,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub country: Option<String>,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub contained_within: Option<Vec<StringId>>,
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub geo: Option<GeoFeature>,
21}