20 lines
669 B
Java
20 lines
669 B
Java
package ua.com.dxrkness.dto;
|
|
|
|
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
|
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
import ua.com.dxrkness.model.Freight;
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
@tools.jackson.databind.annotation.JsonNaming(tools.jackson.databind.PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
public record FreightRequest(
|
|
String name,
|
|
String description,
|
|
int weightKg,
|
|
Freight.Dimensions dimensions,
|
|
Freight.Status status
|
|
) {
|
|
public Freight toEntity() {
|
|
return new Freight(0, name, description, weightKg, dimensions, status);
|
|
}
|
|
}
|