userlib/jsonb/
address.rs

1use postgres_types::{FromSql, ToSql};
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, FromSql, ToSql)]
6#[serde(rename_all = "camelCase")]
7pub struct Address {
8    pub id: Option<Uuid>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub name: Option<String>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub longitude: Option<f64>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub latitude: Option<f64>,
15    pub osm_id: Option<i64>,
16    pub osm_type: Option<String>,
17    pub address_type: Option<String>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub schedule: Option<String>,
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub comment: Option<String>,
22    #[serde(skip_serializing_if = "Option::is_none")]
23    #[serde(rename = "address")]
24    pub street_address: Option<serde_json::Value>,
25}