Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
vehicle_check_model.dart
Go to the documentation of this file.
1import '../../domain/entities/vehicle_check_entity.dart';
2
5 required super.userId,
6 required super.type,
7 super.vehicleId,
8 });
9
10 factory VehicleCheckModel.fromJson(Map<String, dynamic> json) {
11 return VehicleCheckModel(
12 userId: json['userId'] as int,
13 type: json['type'] as String,
14 vehicleId: json['vehicleId'] as int?,
15 );
16 }
17
18 Map<String, dynamic> toJson() {
19 final Map<String, dynamic> data = {
20 'userId': userId,
21 'type': type,
22 };
23
24 if (vehicleId != null) {
25 data['vehicleId'] = vehicleId;
26 }
27
28 return data;
29 }
30
31 factory VehicleCheckModel.checkIn({
32 required int userId,
33 required int vehicleId,
34 }) {
35 return VehicleCheckModel(
37 type: 'checkin',
38 vehicleId: vehicleId,
39 );
40 }
41
42 factory VehicleCheckModel.checkOut({
43 required int userId,
44 }) {
45 return VehicleCheckModel(
47 type: 'checkout',
48 );
49 }
50
51 factory VehicleCheckModel.fromEntity(VehicleCheckEntity entity) {
52 return VehicleCheckModel(
53 userId: entity.userId,
54 type: entity.type,
55 vehicleId: entity.vehicleId,
56 );
57 }
58}
sealed class CheckInOutEvent extends Equatable userId
Map< String, dynamic > toJson()
const VehicleCheckEntity({ required this.userId, required this.type, this.vehicleId, })
const VehicleCheckModel({ required super.userId, required super.type, super.vehicleId, })
final String type
class Partner String