package it.sw.pa.comune.artegna.service.mapper;

import it.sw.pa.comune.artegna.domain.ModelloLiberatoria;
import it.sw.pa.comune.artegna.domain.Struttura;
import it.sw.pa.comune.artegna.service.dto.ModelloLiberatoriaDTO;
import it.sw.pa.comune.artegna.service.dto.StrutturaDTO;
import org.mapstruct.*;

/**
 * Mapper for the entity {@link ModelloLiberatoria} and its DTO {@link ModelloLiberatoriaDTO}.
 */
@Mapper(componentModel = "spring")
public interface ModelloLiberatoriaMapper extends EntityMapper<ModelloLiberatoriaDTO, ModelloLiberatoria> {
    @Mapping(target = "struttura", source = "struttura", qualifiedByName = "strutturaId")
    ModelloLiberatoriaDTO toDto(ModelloLiberatoria s);

    @Named("strutturaId")
    @BeanMapping(ignoreByDefault = true)
    @Mapping(target = "id", source = "id")
    StrutturaDTO toDtoStrutturaId(Struttura struttura);
}
