"""Domain order model.""" from dataclasses import dataclass from datetime import datetime from app.domain.enums import CustomerLevel, OrderStatus, ServiceMode, WorkflowStepName @dataclass(slots=True) class Order: """Business representation of an image order.""" id: int customer_level: CustomerLevel service_mode: ServiceMode status: OrderStatus model_id: int pose_id: int | None garment_asset_id: int scene_ref_asset_id: int | None final_asset_id: int | None workflow_id: str | None current_step: WorkflowStepName | None created_at: datetime updated_at: datetime