24 lines
524 B
Python
24 lines
524 B
Python
from dataclasses import dataclass
|
|
|
|
from typing_extensions import Self
|
|
|
|
from core.domain.optimization.Optimization import Optimization
|
|
from core.domain.optimization.TransportMode import TransportMode
|
|
from core.types.Id import Id
|
|
|
|
|
|
@dataclass
|
|
class OptimizationVehicle:
|
|
optimizationId: Id[Optimization]
|
|
name: str
|
|
type: TransportMode
|
|
capacity: int
|
|
range: float # Kilometers
|
|
minQuantity: int
|
|
maxQuantity: int
|
|
deliveryTime: float # Hours
|
|
averageSpeed: float
|
|
maxSpeed: float
|
|
districts: str
|
|
id: Id[Self] = Id.field()
|