26 lines
990 B
Java
26 lines
990 B
Java
package ua.com.dxrkness.model;
|
|
|
|
|
|
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
|
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
@tools.jackson.databind.annotation.JsonNaming(tools.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
public record Freight(long id,
|
|
String name,
|
|
String description,
|
|
int weightKg,
|
|
Dimensions dimensions,
|
|
Status status) implements Identifiable {
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
@tools.jackson.databind.annotation.JsonNaming(tools.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
public record Dimensions(int widthCm,
|
|
int heightCm,
|
|
int lengthCm) {
|
|
}
|
|
|
|
public enum Status {
|
|
PENDING, IN_TRANSIT, DELIVERED
|
|
}
|
|
}
|