26 lines
812 B
Java
26 lines
812 B
Java
package ua.com.dxrkness.model;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
|
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
|
|
import java.util.List;
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
@tools.jackson.databind.annotation.JsonNaming(tools.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
public record Route(long id,
|
|
long vehicleId,
|
|
List<Long> freightId,
|
|
String startLocation,
|
|
String endLocation,
|
|
Double distanceKm,
|
|
Double estimatedDurationHours,
|
|
Status status) implements Identifiable {
|
|
public enum Status {
|
|
PLANNED,
|
|
IN_PROGRESS,
|
|
COMPLETED,
|
|
CANCELLED
|
|
}
|
|
}
|