Common models used in multiple responses.

Address dataclass

Bases: DataClassORJSONMixin

A representation of a house-address.

BaseResponse dataclass

Bases: DataClassORJSONMixin

Base class for all API response models.

All responses have the current timestamp injected.

CaseInsensitiveStrEnum

Bases: StrEnum

Coordinates dataclass

Bases: DataClassORJSONMixin

GPS Coordinates.

LenientStrEnum

Bases: CaseInsensitiveStrEnum

Case-insensitive enum that preserves unrecognized values.

Values not matching any known member become singleton pseudo-members carrying the raw string, so deserialization keeps working when the API introduces new values and the original data remains visible. A warning is logged for each new value.