27 lines
612 B
Python
27 lines
612 B
Python
"""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
|
|
garment_asset_id: int
|
|
scene_ref_asset_id: int
|
|
final_asset_id: int | None
|
|
workflow_id: str | None
|
|
current_step: WorkflowStepName | None
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|