Newer
Older
vmk-360-data_collector / src / vmk_data_collector / domain / enums.py
from enum import StrEnum


class RawDataStatus(StrEnum):
    pending = "pending"
    processing = "processing"
    completed = "completed"
    failed = "failed"
    invalid = "invalid"


class ValidationResult(StrEnum):
    valid = "valid"
    invalid = "invalid"
    uncertain = "uncertain"


class DealType(StrEnum):
    sale = "sale"
    rent_long = "rent_long"
    rent_short = "rent_short"


class ListingStatus(StrEnum):
    active = "active"
    sold = "sold"
    rented = "rented"
    removed = "removed"
    archived = "archived"


class BuildingType(StrEnum):
    brick = "brick"
    panel = "panel"
    monolith = "monolith"
    gas_block = "gas_block"
    wood = "wood"


class RenovationStatus(StrEnum):
    cosmetic = "cosmetic"
    euro = "euro"
    designer = "designer"
    none = "none"
    construction = "construction"


class BathroomType(StrEnum):
    combined = "combined"
    separate = "separate"
    multiple = "multiple"


class ParkingType(StrEnum):
    ground = "ground"
    underground = "underground"
    none = "none"
    garage = "garage"


class HeatingType(StrEnum):
    central = "central"
    autonomous = "autonomous"
    floor = "floor"
    none = "none"


class LayoutType(StrEnum):
    studio = "studio"
    separate = "separate"
    adjacent = "adjacent"


class WindowView(StrEnum):
    yard = "yard"
    street = "street"
    park = "park"
    water = "water"
    forest = "forest"


class MetroDistanceType(StrEnum):
    walk = "walk"
    transport = "transport"


class ImageDownloadStatus(StrEnum):
    pending = "pending"
    downloaded = "downloaded"
    failed = "failed"


class ImageAnalysisStatus(StrEnum):
    pending = "pending"
    completed = "completed"
    failed = "failed"


class CustomFieldType(StrEnum):
    str = "str"
    int = "int"
    float = "float"
    bool = "bool"
    date = "date"
    json = "json"