Untitled

 avatar
unknown
plain_text
5 months ago
983 B
2
Indexable
import '../../../../core/utils/typedef.dart';

import '../../domain/entities/filter.dart';

import 'charger_station_model.dart';

class FilterModel extends Filter {
  const FilterModel(
      {required super.minimumPower,
      required super.connectors,
      required super.chargeStations});

  FilterModel.empty()
      : this(minimumPower: 0, connectors: [], chargeStations: []);

  FilterModel.fromMap(DataMap map)
      : super(
            minimumPower: map['minimumPower'] as double,
            connectors:
                (map['connectors'] as List).map((e) => e as String).toList(),
            chargeStations: (map['chargeStations'] as List)
                .map((e) => ChargerStationModel.fromMap(e as DataMap))
                .toList());

  FilterModel.fromEntity(Filter entity)
      : super(
            minimumPower: entity.minimumPower,
            connectors: entity.connectors,
            chargeStations: entity.chargeStations);
}
Editor is loading...
Leave a Comment