PIbd-31_Afanasev.S.S._Mobil.../lib/data/mappers/characters_mapper.dart

20 lines
572 B
Dart

import '../../domain/models/card.dart';
import '../../domain/models/home.dart';
import '../dtos/characters_dto.dart';
extension CharacterDtoToModel on CharacterDto {
CardData toDomain() => CardData(
displayName ?? 'UNKNOWN',
uuid: uuid ?? 'UNKNOWN',
developerName: developerName ?? 'Описание отсутствует',
description: description,
imageUrl: displayIcon,
);
}
extension CharactersDtoToModel on CharactersDto {
HomeData toDomain() => HomeData(
data: data?.map((e) => e.toDomain()).toList(),
);
}