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

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

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

    @Named("strutturaNome")
    @BeanMapping(ignoreByDefault = true)
    @Mapping(target = "id", source = "id")
    @Mapping(target = "nome", source = "nome")
    StrutturaDTO toDtoStrutturaNome(Struttura struttura);
}
