summaryrefslogtreecommitdiff
path: root/lib/models
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models')
-rw-r--r--lib/models/login_request.dart36
-rw-r--r--lib/models/login_response.dart36
-rw-r--r--lib/models/route_list.dart119
3 files changed, 191 insertions, 0 deletions
diff --git a/lib/models/login_request.dart b/lib/models/login_request.dart
new file mode 100644
index 0000000..811630d
--- /dev/null
+++ b/lib/models/login_request.dart
@@ -0,0 +1,36 @@
+class LoginRequest {
+ String? username;
+ String? password;
+ String? pdaSoftwareVersion;
+ String? deviceImei;
+ String? deviceName;
+ String? deviceIdentifier;
+
+ LoginRequest(
+ {this.username,
+ this.password,
+ this.pdaSoftwareVersion,
+ this.deviceImei,
+ this.deviceName,
+ this.deviceIdentifier});
+
+ LoginRequest.fromJson(Map<String, dynamic> json) {
+ username = json['username'];
+ password = json['password'];
+ pdaSoftwareVersion = json['pda_software_version'];
+ deviceImei = json['device_imei'];
+ deviceName = json['device_name'];
+ deviceIdentifier = json['device_identifier'];
+ }
+
+ Map<String, dynamic> toJson() {
+ final Map<String, dynamic> data = new Map<String, dynamic>();
+ data['username'] = this.username;
+ data['password'] = this.password;
+ data['pda_software_version'] = this.pdaSoftwareVersion;
+ data['device_imei'] = this.deviceImei;
+ data['device_name'] = this.deviceName;
+ data['device_identifier'] = this.deviceIdentifier;
+ return data;
+ }
+}
diff --git a/lib/models/login_response.dart b/lib/models/login_response.dart
new file mode 100644
index 0000000..aea6337
--- /dev/null
+++ b/lib/models/login_response.dart
@@ -0,0 +1,36 @@
+class LoginResponse {
+ String? apiKey;
+ String? username;
+ String? depotNumber;
+ String? dayCode;
+ String? envType;
+ String? vdrJwtToken;
+
+ LoginResponse(
+ {this.apiKey,
+ this.username,
+ this.depotNumber,
+ this.dayCode,
+ this.envType,
+ this.vdrJwtToken});
+
+ LoginResponse.fromJson(Map<String, dynamic> json) {
+ apiKey = json['api_key'];
+ username = json['username'];
+ depotNumber = json['depot_number'];
+ dayCode = json['day_code'];
+ envType = json['env_type'];
+ vdrJwtToken = json['vdr_jwt_token'];
+ }
+
+ Map<String, dynamic> toJson() {
+ final Map<String, dynamic> data = new Map<String, dynamic>();
+ data['api_key'] = this.apiKey;
+ data['username'] = this.username;
+ data['depot_number'] = this.depotNumber;
+ data['day_code'] = this.dayCode;
+ data['env_type'] = this.envType;
+ data['vdr_jwt_token'] = this.vdrJwtToken;
+ return data;
+ }
+}
diff --git a/lib/models/route_list.dart b/lib/models/route_list.dart
new file mode 100644
index 0000000..399212e
--- /dev/null
+++ b/lib/models/route_list.dart
@@ -0,0 +1,119 @@
+class RouteList {
+ List<RouteData>? routes;
+
+ RouteList({this.routes});
+
+ RouteList.fromJson(Map<String, dynamic> json) {
+ if (json['routes'] != null) {
+ routes = <RouteData>[];
+ json['routes'].forEach((v) {
+ routes!.add(new RouteData.fromJson(v));
+ });
+ }
+ }
+
+ Map<String, dynamic> toJson() {
+ final Map<String, dynamic> data = new Map<String, dynamic>();
+ if (this.routes != null) {
+ data['routes'] = this.routes!.map((v) => v.toJson()).toList();
+ }
+ return data;
+ }
+}
+
+class RouteData {
+ String? timeframeKey;
+ String? tripKey;
+ String? tripNumber;
+ String? tripPdaStatus;
+ String? tripPdaStatusDescription;
+ String? tripSequenceNumber;
+ String? numberInTrip;
+ String? plate;
+ bool? damageRegistration;
+ String? eva;
+ String? tripDate;
+ String? firstAddressLat;
+ String? firstAddressLng;
+ String? started;
+ String? allTasksFinished;
+ String? startKm;
+ Null? endKm;
+ String? tasksEnriched;
+ String? inTripScanFinished;
+ String? evaAdded;
+ String? tripStartRequestSent;
+
+ RouteData(
+ {this.timeframeKey,
+ this.tripKey,
+ this.tripNumber,
+ this.tripPdaStatus,
+ this.tripPdaStatusDescription,
+ this.tripSequenceNumber,
+ this.numberInTrip,
+ this.plate,
+ this.damageRegistration,
+ this.eva,
+ this.tripDate,
+ this.firstAddressLat,
+ this.firstAddressLng,
+ this.started,
+ this.allTasksFinished,
+ this.startKm,
+ this.endKm,
+ this.tasksEnriched,
+ this.inTripScanFinished,
+ this.evaAdded,
+ this.tripStartRequestSent});
+
+ RouteData.fromJson(Map<String, dynamic> json) {
+ timeframeKey = json['timeframe_key'];
+ tripKey = json['trip_key'];
+ tripNumber = json['trip_number'];
+ tripPdaStatus = json['trip_pda_status'];
+ tripPdaStatusDescription = json['trip_pda_status_description'];
+ tripSequenceNumber = json['trip_sequence_number'];
+ numberInTrip = json['number_in_trip'];
+ plate = json['plate'];
+ damageRegistration = json['damage_registration'];
+ eva = json['eva'];
+ tripDate = json['trip_date'];
+ firstAddressLat = json['first_address_lat'];
+ firstAddressLng = json['first_address_lng'];
+ started = json['started'];
+ allTasksFinished = json['all_tasks_finished'];
+ startKm = json['start_km'];
+ endKm = json['end_km'];
+ tasksEnriched = json['tasks_enriched'];
+ inTripScanFinished = json['in_trip_scan_finished'];
+ evaAdded = json['eva_added'];
+ tripStartRequestSent = json['trip_start_request_sent'];
+ }
+
+ Map<String, dynamic> toJson() {
+ final Map<String, dynamic> data = new Map<String, dynamic>();
+ data['timeframe_key'] = this.timeframeKey;
+ data['trip_key'] = this.tripKey;
+ data['trip_number'] = this.tripNumber;
+ data['trip_pda_status'] = this.tripPdaStatus;
+ data['trip_pda_status_description'] = this.tripPdaStatusDescription;
+ data['trip_sequence_number'] = this.tripSequenceNumber;
+ data['number_in_trip'] = this.numberInTrip;
+ data['plate'] = this.plate;
+ data['damage_registration'] = this.damageRegistration;
+ data['eva'] = this.eva;
+ data['trip_date'] = this.tripDate;
+ data['first_address_lat'] = this.firstAddressLat;
+ data['first_address_lng'] = this.firstAddressLng;
+ data['started'] = this.started;
+ data['all_tasks_finished'] = this.allTasksFinished;
+ data['start_km'] = this.startKm;
+ data['end_km'] = this.endKm;
+ data['tasks_enriched'] = this.tasksEnriched;
+ data['in_trip_scan_finished'] = this.inTripScanFinished;
+ data['eva_added'] = this.evaAdded;
+ data['trip_start_request_sent'] = this.tripStartRequestSent;
+ return data;
+ }
+}