ProductResponse.java
package cz.vsb.crm.dto;
import cz.vsb.crm.model.Product;
import java.math.BigDecimal;
import java.time.LocalDate;
public record ProductResponse(
Long id,
String name,
String description,
BigDecimal price,
Integer stock,
LocalDate deactivatedAt,
boolean active) {
public static ProductResponse from(Product product) {
return new ProductResponse(
product.getId(),
product.getName(),
product.getDescription(),
product.getPrice(),
product.getStock(),
product.getDeactivatedAt(),
product.isActive());
}
}