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

import it.sw.pa.comune.artegna.domain.Conferma;
import it.sw.pa.comune.artegna.domain.Notifica;
import it.sw.pa.comune.artegna.service.dto.ConfermaDTO;
import it.sw.pa.comune.artegna.service.dto.NotificaDTO;
import org.mapstruct.*;

/**
 * Mapper for the entity {@link Notifica} and its DTO {@link NotificaDTO}.
 */
@Mapper(componentModel = "spring")
public interface NotificaMapper extends EntityMapper<NotificaDTO, Notifica> {
    @Mapping(target = "conferma", source = "conferma", qualifiedByName = "confermaId")
    NotificaDTO toDto(Notifica s);

    @Named("confermaId")
    @BeanMapping(ignoreByDefault = true)
    @Mapping(target = "id", source = "id")
    ConfermaDTO toDtoConfermaId(Conferma conferma);
}
