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:
Jun-te Kim 2026-06-19 14:49:58 +00:00
parent 2dbbcf0c7b
commit 3a0a122b7f
33 changed files with 44 additions and 40 deletions

View file

@ -7,16 +7,16 @@ import boto3
from applications.landlord_description_overrides.landlord_description_overrides_trigger_body import (
LandlordDescriptionOverridesTriggerBody,
)
from domain.epc.built_form_type import BuiltFormType
from domain.epc.construction_age_band import ConstructionAgeBand
from domain.epc.glazing_type import GlazingType
from domain.epc.main_fuel_type import MainFuelType
from domain.epc.main_heating_system_type import MainHeatingSystemType
from domain.epc.property_type import PropertyType
from domain.epc.roof_type import RoofType
from domain.epc.water_heating_type import WaterHeatingType
from domain.epc.wall_type import WallType
from domain.epc.wall_type_construction_dates import (
from domain.epc.property_overrides.built_form_type import BuiltFormType
from domain.epc.property_overrides.construction_age_band import ConstructionAgeBand
from domain.epc.property_overrides.glazing_type import GlazingType
from domain.epc.property_overrides.main_fuel_type import MainFuelType
from domain.epc.property_overrides.main_heating_system_type import MainHeatingSystemType
from domain.epc.property_overrides.property_type import PropertyType
from domain.epc.property_overrides.roof_type import RoofType
from domain.epc.property_overrides.water_heating_type import WaterHeatingType
from domain.epc.property_overrides.wall_type import WallType
from domain.epc.property_overrides.wall_type_construction_dates import (
wall_type_construction_date_prompt_hint,
)
from infrastructure.chatgpt.chatgpt import ChatGPT

View file

@ -0,0 +1,4 @@
"""Landlord property-override classifier vocabulary — the category enums a
landlord description resolves into, plus their valuecode 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."""

View file

@ -27,7 +27,7 @@ from __future__ import annotations
from dataclasses import dataclass
from typing import Mapping, Optional
from domain.epc.wall_type import WallType
from domain.epc.property_overrides.wall_type import WallType
@dataclass(frozen=True)

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -14,7 +14,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -16,7 +16,7 @@ from sqlalchemy import BigInteger, Column, UniqueConstraint
from sqlalchemy import Enum as SAEnum
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

View file

@ -14,10 +14,10 @@ from typing import Any, Optional
from uuid import UUID
from domain.epc.built_form_type import BuiltFormType
from domain.epc.property_type import PropertyType
from domain.epc.roof_type import RoofType
from domain.epc.wall_type import WallType
from domain.epc.property_overrides.built_form_type import BuiltFormType
from domain.epc.property_overrides.property_type import PropertyType
from domain.epc.property_overrides.roof_type import RoofType
from domain.epc.property_overrides.wall_type import WallType
from repositories.bulk_upload.bulk_upload_status_writer import BulkUploadStatusWriter
from repositories.landlord_overrides.landlord_override_reader import (
LandlordOverrideReader,

View file

@ -13,7 +13,7 @@ from __future__ import annotations
from typing import Optional
from domain.epc.override_code_mapping import (
from domain.epc.property_overrides.override_code_mapping import (
built_form_to_code,
property_type_to_code,
)

View file

@ -14,7 +14,7 @@ from datatypes.epc.domain.epc_property_data import (
EpcPropertyData,
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 (
age_band_overlay_for,
)

View file

@ -9,7 +9,7 @@ from __future__ import annotations
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.modelling.scoring.overlay_applicator import apply_simulations
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (

View file

@ -8,7 +8,7 @@ from __future__ import annotations
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.modelling.scoring.overlay_applicator import apply_simulations
from tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (

View file

@ -8,7 +8,7 @@ from __future__ import annotations
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_heating_system_overlay import (
main_heating_overlay_for,

View file

@ -12,12 +12,12 @@ from typing import Optional
import pytest
from domain.epc.built_form_type import BuiltFormType
from domain.epc.override_code_mapping import (
from domain.epc.property_overrides.built_form_type import BuiltFormType
from domain.epc.property_overrides.override_code_mapping import (
built_form_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:

View file

@ -11,7 +11,7 @@ import pytest
from domain.epc.property_overlays.water_heating_overlay import (
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 tests.domain.sap10_calculator.worksheet._elmhurst_worksheet_000490 import (
build_epc,

View file

@ -5,8 +5,8 @@ from typing import Optional
import pytest
from domain.data_transformation.column_classifier import ClassificationError
from domain.epc.property_type import PropertyType
from domain.epc.wall_type import WallType
from domain.epc.property_overrides.property_type import PropertyType
from domain.epc.property_overrides.wall_type import WallType
from infrastructure.chatgpt.chatgpt import ChatGPT
from infrastructure.chatgpt.chatgpt_column_classifier import (
ChatGptColumnClassifier,

View file

@ -4,9 +4,9 @@ from enum import Enum
from typing import Any, Optional
from domain.addresses.unstandardised_address import AddressList, UnstandardisedAddress
from domain.epc.built_form_type import BuiltFormType
from domain.epc.property_type import PropertyType
from domain.epc.wall_type import WallType
from domain.epc.property_overrides.built_form_type import BuiltFormType
from domain.epc.property_overrides.property_type import PropertyType
from domain.epc.property_overrides.wall_type import WallType
from domain.postcode import Postcode
from domain.data_transformation.column_classifier import ColumnClassifier
from orchestration.classifiable_column import ClassifiableColumn

View file

@ -25,8 +25,8 @@ import pytest
from sqlalchemy import Engine, Table
from sqlmodel import Session, SQLModel, select
from domain.epc.property_type import PropertyType
from domain.epc.wall_type import WallType
from domain.epc.property_overrides.property_type import PropertyType
from domain.epc.property_overrides.wall_type import WallType
from infrastructure.landlord_overrides.landlord_overrides_postgres_repository import (
LandlordOverridesRepository,
)