Added even more fields to proj and prop
This commit is contained in:
parent
d305f96879
commit
3cdcfa32ec
|
@ -1,4 +1,4 @@
|
||||||
use chrono::{DateTime, Utc};
|
use chrono::{DateTime, Utc, NaiveDateTime};
|
||||||
use serde::{Serialize, Deserialize};
|
use serde::{Serialize, Deserialize};
|
||||||
use uuid::Uuid;
|
use uuid::Uuid;
|
||||||
|
|
||||||
|
@ -21,6 +21,11 @@ pub struct Project {
|
||||||
pub country: String,
|
pub country: String,
|
||||||
pub city: String,
|
pub city: String,
|
||||||
pub district: String,
|
pub district: String,
|
||||||
|
#[serde(rename = "adminTag", skip_serializing_if = "Option::is_none")]
|
||||||
|
pub admin_tag: Option<String>,
|
||||||
|
pub floors: i16,
|
||||||
|
#[serde(rename = "finishDate")]
|
||||||
|
pub finish_date: NaiveDateTime,
|
||||||
/// This gives the realtor the option to order the projects/properties. On birth,
|
/// This gives the realtor the option to order the projects/properties. On birth,
|
||||||
#[serde(rename = "orderIndex")]
|
#[serde(rename = "orderIndex")]
|
||||||
pub order_index: u16,
|
pub order_index: u16,
|
||||||
|
|
|
@ -5,7 +5,7 @@ use uuid::Uuid;
|
||||||
use super::{media::MediaList, property_type::PropertyType, property_sale_type::PropertySaleType};
|
use super::{media::MediaList, property_type::PropertyType, property_sale_type::PropertySaleType};
|
||||||
|
|
||||||
/// A property can belong to a project, or not. It should always belong to a realtor.
|
/// A property can belong to a project, or not. It should always belong to a realtor.
|
||||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, Eq, PartialOrd, Ord)]
|
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, PartialOrd)]
|
||||||
pub struct Property {
|
pub struct Property {
|
||||||
pub id: Uuid,
|
pub id: Uuid,
|
||||||
#[serde(rename = "projectId")]
|
#[serde(rename = "projectId")]
|
||||||
|
@ -23,6 +23,14 @@ pub struct Property {
|
||||||
pub city: Option<String>,
|
pub city: Option<String>,
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
pub district: Option<String>,
|
pub district: Option<String>,
|
||||||
|
#[serde(rename = "priceUsd")]
|
||||||
|
pub price_usd: f64,
|
||||||
|
/// Amount of rooms in unit
|
||||||
|
pub rooms: i16,
|
||||||
|
/// Amount of bathrooms in unit
|
||||||
|
pub bathrooms: f32,
|
||||||
|
/// In meters squared
|
||||||
|
pub area: f32,
|
||||||
#[serde(rename = "timeCreated")]
|
#[serde(rename = "timeCreated")]
|
||||||
pub time_created: DateTime<Utc>,
|
pub time_created: DateTime<Utc>,
|
||||||
#[serde(rename = "lastUpdated")]
|
#[serde(rename = "lastUpdated")]
|
||||||
|
|
Loading…
Reference in New Issue