tutorlib/jsonb/
address.rsuse serde::{Deserialize, Serialize};
use crate::jsonb::address_address::AddressAddress;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct Address {
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<AddressAddress>,
#[serde(skip_serializing_if = "Option::is_none")]
pub address_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub latitude: Option<f32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub longitude: Option<f32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub osm_id: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub osm_type: Option<String>,
}
impl Address {
pub fn normalize(&self) -> Address {
Address {
address: self.address.clone(),
address_type: self.address_type.clone(),
comment: self.comment.clone(),
latitude: self.latitude,
longitude: self.longitude,
name: self.name.clone(),
osm_id: self.osm_id,
osm_type: self.osm_type.clone(),
}
}
}