Line data Source code
1 : import 'package:app_pym/data/models/mobility/stop_model.dart';
2 : import 'package:app_pym/domain/entities/mobility/stop_time.dart';
3 : import 'package:freezed_annotation/freezed_annotation.dart';
4 :
5 : part 'stop_time_model.freezed.dart';
6 :
7 : @freezed
8 : abstract class StopTimeModel with _$StopTimeModel {
9 : const factory StopTimeModel({
10 : String trip_id,
11 : String arrival_time,
12 : String departure_time,
13 : String stop_id,
14 : String stop_sequence,
15 : }) = _StopTimeModel;
16 : }
17 :
18 : extension StopTimeModelX on StopTimeModel {
19 3 : StopTime toEntity({@required List<StopModel> stopModels}) {
20 3 : return StopTime(
21 3 : trip_id: this.trip_id,
22 3 : arrival_time: this.arrival_time,
23 3 : departure_time: this.departure_time,
24 3 : stop_id: this.stop_id,
25 3 : stop_sequence: this.stop_sequence,
26 : stop: stopModels
27 15 : .firstWhere((stopModel) => this.stop_id == stopModel.stop_id)
28 3 : .toEntity(),
29 : );
30 : }
31 : }
|