part of '../wallet_dtos.dart'; @freezed abstract class WalletExpiringDto with _$WalletExpiringDto { const factory WalletExpiringDto({ @JsonKey(name: 'point') List? point, @JsonKey(name: 'coin') List? coin, }) = _WalletExpiringDto; factory WalletExpiringDto.fromJson(Map json) => _$WalletExpiringDtoFromJson(json); const WalletExpiringDto._(); WalletExpiring toDomain() => WalletExpiring(point: _sorted(point), coin: _sorted(coin)); /// Paling dekat di atas. List _sorted(List? list) => (list ?? []).map((e) => e.toDomain()).whereType().toList() ..sort((a, b) => a.date.compareTo(b.date)); }