60 lines
1.2 KiB
Dart
60 lines
1.2 KiB
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
import 'package:stadtbote/protocoll_messages/accept_job_message.dart';
|
|
import 'package:stadtbote/protocoll_messages/fin_task_message.dart';
|
|
|
|
part 'fin_tour_message.g.dart';
|
|
|
|
@JsonSerializable()
|
|
class FinTourMessage {
|
|
@JsonKey(name: 'fin_tour')
|
|
late FinTour finTour;
|
|
|
|
FinTourMessage();
|
|
|
|
factory FinTourMessage.fromJson(Map<String, dynamic> json) => _$FinTourMessageFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTourMessageToJson(this);
|
|
}
|
|
|
|
@JsonSerializable()
|
|
class FinTour {
|
|
@JsonKey(name: 'tr_id')
|
|
late int trId;
|
|
|
|
late String com;
|
|
|
|
late Track track;
|
|
|
|
late List<FinTourTask> tasks;
|
|
|
|
FinTour();
|
|
|
|
factory FinTour.fromJson(Map<String, dynamic> json) => _$FinTourFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTourToJson(this);
|
|
}
|
|
|
|
@JsonSerializable()
|
|
class FinTourTask {
|
|
@JsonKey(name: 's_id')
|
|
late int sId;
|
|
|
|
late String time;
|
|
|
|
String? val;
|
|
|
|
int? code;
|
|
|
|
String? sign;
|
|
|
|
List<String>? codes;
|
|
|
|
late FinTaskPos pos;
|
|
|
|
FinTourTask();
|
|
|
|
factory FinTourTask.fromJson(Map<String, dynamic> json) => _$FinTourTaskFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTourTaskToJson(this);
|
|
}
|