2025-08-02 18:56:44 +02:00

22 lines
1013 B
C#

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<MageDto>? MapMageEntityCollectionToMageDtoCollection(ICollection<Mage>? value);
MageDto mapMageEntityToMageDto(Mage mage);
Spell MapSpellDtoCreateToSpellEntity(SpellDtoCreate value);
SpellFilter MapSpellDtoFilterToSpellFilter(SpellDtoFilter value);
Spell MapSpellDtoUpdateToSpellEntity(SpellDtoUpdate value);
ICollection<SpellDto>? MapSpellEntityCollectionToSpellDtoCollection(ICollection<Spell>? value);
SpellDto mapSpellEntityToSpellDto(Spell spell);
}
}