29 lines
797 B
Java
29 lines
797 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.Vehicle;
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
public record VehicleDto(
|
|
long id,
|
|
String brand,
|
|
String model,
|
|
String licensePlate,
|
|
int year,
|
|
int capacityKg,
|
|
Vehicle.Status status
|
|
) {
|
|
public static VehicleDto fromVehicle(Vehicle vehicle) {
|
|
return new VehicleDto(
|
|
vehicle.id(),
|
|
vehicle.brand(),
|
|
vehicle.model(),
|
|
vehicle.licensePlate(),
|
|
vehicle.year(),
|
|
vehicle.capacityKg(),
|
|
vehicle.status()
|
|
);
|
|
}
|
|
}
|