has issues

This commit is contained in:
Andras Schmelczer 2026-05-25 13:20:17 +01:00
parent 2e112d7398
commit c645b0f1d4
96 changed files with 2147083 additions and 5787 deletions

View file

@ -11,7 +11,7 @@ use tracing::{info, warn};
use crate::auth::OptionalUser;
use crate::consts::PROPERTIES_LIMIT;
use crate::data::RenovationEvent;
use crate::data::{HistoricalPrice, RenovationEvent};
use crate::licensing::{check_license_bounds, resolve_share_code};
use crate::parsing::{
cell_for_row_cached, h3_cell_bounds, needs_parent, parse_filters_with_poi, row_passes_filters,
@ -47,6 +47,8 @@ pub struct Property {
pub property_sub_type: Option<String>,
pub price_qualifier: Option<String>,
pub former_council_house: Option<String>,
pub within_conservation_area: Option<String>,
pub listed_building: Option<String>,
// Numeric fields
pub lat: f32,
@ -57,6 +59,9 @@ pub struct Property {
#[serde(skip_serializing_if = "Vec::is_empty")]
pub renovation_history: Vec<RenovationEvent>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub historical_prices: Vec<HistoricalPrice>,
#[serde(flatten)]
pub features: FxHashMap<String, f32>,
}
@ -167,6 +172,7 @@ pub fn build_property(
lat: state.data.lat[row],
lon: state.data.lon[row],
renovation_history: state.data.renovation_history(row).to_vec(),
historical_prices: state.data.historical_prices(row).to_vec(),
property_sub_type: state.data.property_sub_type(row).map(String::from),
price_qualifier: state.data.price_qualifier(row).map(String::from),
former_council_house: lookup_enum_value(
@ -176,6 +182,20 @@ pub fn build_property(
row,
"Former council house",
),
within_conservation_area: lookup_enum_value(
feature_name_to_index,
&state.data,
enum_values,
row,
"Within conservation area",
),
listed_building: lookup_enum_value(
feature_name_to_index,
&state.data,
enum_values,
row,
"Listed building",
),
features,
}
}