mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +00:00
Group landlord property-override enums under domain/epc/property_overrides 🟪
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
2dbbcf0c7b
commit
3a0a122b7f
33 changed files with 44 additions and 40 deletions
|
|
@ -7,16 +7,16 @@ import boto3
|
||||||
from applications.landlord_description_overrides.landlord_description_overrides_trigger_body import (
|
from applications.landlord_description_overrides.landlord_description_overrides_trigger_body import (
|
||||||
LandlordDescriptionOverridesTriggerBody,
|
LandlordDescriptionOverridesTriggerBody,
|
||||||
)
|
)
|
||||||
from domain.epc.built_form_type import BuiltFormType
|
from domain.epc.property_overrides.built_form_type import BuiltFormType
|
||||||
from domain.epc.construction_age_band import ConstructionAgeBand
|
from domain.epc.property_overrides.construction_age_band import ConstructionAgeBand
|
||||||
from domain.epc.glazing_type import GlazingType
|
from domain.epc.property_overrides.glazing_type import GlazingType
|
||||||
from domain.epc.main_fuel_type import MainFuelType
|
from domain.epc.property_overrides.main_fuel_type import MainFuelType
|
||||||
from domain.epc.main_heating_system_type import MainHeatingSystemType
|
from domain.epc.property_overrides.main_heating_system_type import MainHeatingSystemType
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from domain.epc.roof_type import RoofType
|
from domain.epc.property_overrides.roof_type import RoofType
|
||||||
from domain.epc.water_heating_type import WaterHeatingType
|
from domain.epc.property_overrides.water_heating_type import WaterHeatingType
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from domain.epc.wall_type_construction_dates import (
|
from domain.epc.property_overrides.wall_type_construction_dates import (
|
||||||
wall_type_construction_date_prompt_hint,
|
wall_type_construction_date_prompt_hint,
|
||||||
)
|
)
|
||||||
from infrastructure.chatgpt.chatgpt import ChatGPT
|
from infrastructure.chatgpt.chatgpt import ChatGPT
|
||||||
|
|
|
||||||
4
domain/epc/property_overrides/__init__.py
Normal file
4
domain/epc/property_overrides/__init__.py
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
"""Landlord property-override classifier vocabulary — the category enums a
|
||||||
|
landlord description resolves into, plus their value→code helpers. The classifier
|
||||||
|
target for the property_overrides chain (mirrors the property_overrides table /
|
||||||
|
override_component pgEnum). Distinct from the EPC-context types of the same name."""
|
||||||
|
|
@ -27,7 +27,7 @@ from __future__ import annotations
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Mapping, Optional
|
from typing import Mapping, Optional
|
||||||
|
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.built_form_type import BuiltFormType
|
from domain.epc.property_overrides.built_form_type import BuiltFormType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.construction_age_band import ConstructionAgeBand
|
from domain.epc.property_overrides.construction_age_band import ConstructionAgeBand
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.glazing_type import GlazingType
|
from domain.epc.property_overrides.glazing_type import GlazingType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.main_fuel_type import MainFuelType
|
from domain.epc.property_overrides.main_fuel_type import MainFuelType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.main_heating_system_type import MainHeatingSystemType
|
from domain.epc.property_overrides.main_heating_system_type import MainHeatingSystemType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.roof_type import RoofType
|
from domain.epc.property_overrides.roof_type import RoofType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
|
||||||
from sqlalchemy import Enum as SAEnum
|
from sqlalchemy import Enum as SAEnum
|
||||||
from sqlmodel import Field, SQLModel
|
from sqlmodel import Field, SQLModel
|
||||||
|
|
||||||
from domain.epc.water_heating_type import WaterHeatingType
|
from domain.epc.property_overrides.water_heating_type import WaterHeatingType
|
||||||
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
from infrastructure.postgres.landlord_override_enums import override_source_sa_enum
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,10 +14,10 @@ from typing import Any, Optional
|
||||||
|
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
from domain.epc.built_form_type import BuiltFormType
|
from domain.epc.property_overrides.built_form_type import BuiltFormType
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from domain.epc.roof_type import RoofType
|
from domain.epc.property_overrides.roof_type import RoofType
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from repositories.bulk_upload.bulk_upload_status_writer import BulkUploadStatusWriter
|
from repositories.bulk_upload.bulk_upload_status_writer import BulkUploadStatusWriter
|
||||||
from repositories.landlord_overrides.landlord_override_reader import (
|
from repositories.landlord_overrides.landlord_override_reader import (
|
||||||
LandlordOverrideReader,
|
LandlordOverrideReader,
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from domain.epc.override_code_mapping import (
|
from domain.epc.property_overrides.override_code_mapping import (
|
||||||
built_form_to_code,
|
built_form_to_code,
|
||||||
property_type_to_code,
|
property_type_to_code,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ from datatypes.epc.domain.epc_property_data import (
|
||||||
EpcPropertyData,
|
EpcPropertyData,
|
||||||
SapBuildingPart,
|
SapBuildingPart,
|
||||||
)
|
)
|
||||||
from domain.epc.construction_age_band import ConstructionAgeBand
|
from domain.epc.property_overrides.construction_age_band import ConstructionAgeBand
|
||||||
from domain.epc.property_overlays.construction_age_band_overlay import (
|
from domain.epc.property_overlays.construction_age_band_overlay import (
|
||||||
age_band_overlay_for,
|
age_band_overlay_for,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from domain.epc.glazing_type import GlazingType
|
from domain.epc.property_overrides.glazing_type import GlazingType
|
||||||
from domain.epc.property_overlays.glazing_overlay import glazing_overlay_for
|
from domain.epc.property_overlays.glazing_overlay import glazing_overlay_for
|
||||||
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
||||||
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from domain.epc.main_fuel_type import MainFuelType
|
from domain.epc.property_overrides.main_fuel_type import MainFuelType
|
||||||
from domain.epc.property_overlays.main_fuel_overlay import fuel_overlay_for
|
from domain.epc.property_overlays.main_fuel_overlay import fuel_overlay_for
|
||||||
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
||||||
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from domain.epc.main_heating_system_type import MainHeatingSystemType
|
from domain.epc.property_overrides.main_heating_system_type import MainHeatingSystemType
|
||||||
from domain.epc.property_overlays.main_fuel_overlay import fuel_overlay_for
|
from domain.epc.property_overlays.main_fuel_overlay import fuel_overlay_for
|
||||||
from domain.epc.property_overlays.main_heating_system_overlay import (
|
from domain.epc.property_overlays.main_heating_system_overlay import (
|
||||||
main_heating_overlay_for,
|
main_heating_overlay_for,
|
||||||
|
|
|
||||||
|
|
@ -12,12 +12,12 @@ from typing import Optional
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from domain.epc.built_form_type import BuiltFormType
|
from domain.epc.property_overrides.built_form_type import BuiltFormType
|
||||||
from domain.epc.override_code_mapping import (
|
from domain.epc.property_overrides.override_code_mapping import (
|
||||||
built_form_to_code,
|
built_form_to_code,
|
||||||
property_type_to_code,
|
property_type_to_code,
|
||||||
)
|
)
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
|
|
||||||
|
|
||||||
def test_house_maps_to_gov_code_zero() -> None:
|
def test_house_maps_to_gov_code_zero() -> None:
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ import pytest
|
||||||
from domain.epc.property_overlays.water_heating_overlay import (
|
from domain.epc.property_overlays.water_heating_overlay import (
|
||||||
water_heating_overlay_for,
|
water_heating_overlay_for,
|
||||||
)
|
)
|
||||||
from domain.epc.water_heating_type import WaterHeatingType
|
from domain.epc.property_overrides.water_heating_type import WaterHeatingType
|
||||||
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
from domain.modelling.scoring.overlay_applicator import apply_simulations
|
||||||
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
|
||||||
build_epc,
|
build_epc,
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ from typing import Optional
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from domain.data_transformation.column_classifier import ClassificationError
|
from domain.data_transformation.column_classifier import ClassificationError
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from infrastructure.chatgpt.chatgpt import ChatGPT
|
from infrastructure.chatgpt.chatgpt import ChatGPT
|
||||||
from infrastructure.chatgpt.chatgpt_column_classifier import (
|
from infrastructure.chatgpt.chatgpt_column_classifier import (
|
||||||
ChatGptColumnClassifier,
|
ChatGptColumnClassifier,
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,9 @@ from enum import Enum
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
from domain.addresses.unstandardised_address import AddressList, UnstandardisedAddress
|
from domain.addresses.unstandardised_address import AddressList, UnstandardisedAddress
|
||||||
from domain.epc.built_form_type import BuiltFormType
|
from domain.epc.property_overrides.built_form_type import BuiltFormType
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from domain.postcode import Postcode
|
from domain.postcode import Postcode
|
||||||
from domain.data_transformation.column_classifier import ColumnClassifier
|
from domain.data_transformation.column_classifier import ColumnClassifier
|
||||||
from orchestration.classifiable_column import ClassifiableColumn
|
from orchestration.classifiable_column import ClassifiableColumn
|
||||||
|
|
|
||||||
|
|
@ -25,8 +25,8 @@ import pytest
|
||||||
from sqlalchemy import Engine, Table
|
from sqlalchemy import Engine, Table
|
||||||
from sqlmodel import Session, SQLModel, select
|
from sqlmodel import Session, SQLModel, select
|
||||||
|
|
||||||
from domain.epc.property_type import PropertyType
|
from domain.epc.property_overrides.property_type import PropertyType
|
||||||
from domain.epc.wall_type import WallType
|
from domain.epc.property_overrides.wall_type import WallType
|
||||||
from infrastructure.landlord_overrides.landlord_overrides_postgres_repository import (
|
from infrastructure.landlord_overrides.landlord_overrides_postgres_repository import (
|
||||||
LandlordOverridesRepository,
|
LandlordOverridesRepository,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue