finish 3rd practical

This commit is contained in:
2025-12-17 12:37:39 +02:00
parent 1c162907fd
commit d203544a6f
53 changed files with 706 additions and 130 deletions
@@ -0,0 +1,25 @@
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
}
}