Nomenclature.java

package fr.tiogars.chat.domains.nomenclature.models;

import java.time.Instant;
import fr.tiogars.chat.domains.nomenclature.entities.NomenclatureEntity;

public record Nomenclature(Long id, String code, String label, String description, Instant createdDate,
        Instant lastModifiedDate, String createdBy, String lastModifiedBy, Long parentId) {
    public static Nomenclature from(NomenclatureEntity entity) {
        return new Nomenclature(entity.getId(), entity.getCode(), entity.getLabel(), entity.getDescription(),
                entity.getCreatedDate(), entity.getLastModifiedDate(), entity.getCreatedBy(), entity.getLastModifiedBy(),
                entity.getParentId());
    }
}