from __future__ import annotations from dataclasses import dataclass, field from typing import NewType, Optional from domain.postcode import Postcode def _empty_source_row() -> dict[str, str]: return {} @dataclass(frozen=True) class StandardisedAddress: address: str postcode: Postcode org_reference: Optional[str] = None # Standardised Asset List -- the cleaned output counterpart to AddressList. SAL = NewType("SAL", list[StandardisedAddress])