Admiral/admiral-worker/core/domain/optimization/OptimizationVehicle.py
2025-06-24 14:22:50 +02:00

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()