using Liber_Incantamentum.Application.DTOs.Mage; using Liber_Incantamentum.Application.DTOs.Spell; using Liber_Incantamentum.Domain.Entities; using Liber_Incantamentum.Domain.Filter; namespace Liber_Incantamentum.Application.Interfaces.Mappings { public interface IMapper { Mage MapMageDtoCreateToMageEntity(MageDtoCreate value); MageFilter MapMageDtoFilterToMageFilter(MageDtoFilter value); Mage MapMageDtoUpdateToMageEntity(MageDtoUpdate value); ICollection? MapMageEntityCollectionToMageDtoCollection(ICollection? value); MageDto mapMageEntityToMageDto(Mage mage); Spell MapSpellDtoCreateToSpellEntity(SpellDtoCreate value); SpellFilter MapSpellDtoFilterToSpellFilter(SpellDtoFilter value); Spell MapSpellDtoUpdateToSpellEntity(SpellDtoUpdate value); ICollection? MapSpellEntityCollectionToSpellDtoCollection(ICollection? value); SpellDto mapSpellEntityToSpellDto(Spell spell); } }