2024-10-22 08:55:54 +04:00
|
|
|
import 'package:labs/data/dtos/characters_dto.dart';
|
|
|
|
import 'package:labs/domain/models/Student.dart';
|
2024-10-30 22:39:56 +04:00
|
|
|
import 'package:labs/domain/models/home.dart';
|
2024-10-22 08:55:54 +04:00
|
|
|
|
2024-12-08 18:49:37 +04:00
|
|
|
extension CharacterDataDtoToModel on CharacterDataDto {
|
|
|
|
Student toDomain() => Student(attributes?.name ?? 'Undefined', int.parse(attributes?.age ?? '-1'),
|
2024-10-22 08:55:54 +04:00
|
|
|
attributes?.courses ?? ['Undefined'],
|
2024-12-12 13:40:51 +04:00
|
|
|
id: id,
|
2024-12-08 18:49:37 +04:00
|
|
|
image: attributes?.image ??
|
|
|
|
'https://gryazoveckij-r19.gosweb.gosuslugi.ru/netcat_files/460/2008/net_foto_muzh.jpg');
|
2024-10-30 22:39:56 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
extension CharactersDtoToModel on CharactersDto {
|
|
|
|
HomeData toDomain() => HomeData(
|
2024-12-08 18:49:37 +04:00
|
|
|
data: data?.map((e) => e.toDomain()).toList(),
|
|
|
|
nextPage: meta?.pagination?.next,
|
|
|
|
);
|
|
|
|
}
|