Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
80 lines
1.6 KiB
Dart
80 lines
1.6 KiB
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
import 'package:stadtbote/network_messages/accept_job_message.dart';
|
|
import 'package:stadtbote/network_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;
|
|
|
|
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 int time;
|
|
|
|
String? val;
|
|
|
|
int? code;
|
|
|
|
String? sign;
|
|
|
|
List<String>? codes;
|
|
|
|
/// Erfasste Werte einer Text-/Zahlen-Liste (Typ 12/13).
|
|
List<FinFieldAnswer>? fields;
|
|
|
|
/// Angekreuzte Codes einer Checkbox-Liste (Typ 14).
|
|
List<int>? checked;
|
|
|
|
FinTaskPos? pos;
|
|
|
|
FinTourTask();
|
|
|
|
factory FinTourTask.fromJson(Map<String, dynamic> json) => _$FinTourTaskFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTourTaskToJson(this);
|
|
}
|
|
|
|
/// Ein erfasster Wert einer Text-/Zahlen-Liste (Typ 12/13).
|
|
@JsonSerializable()
|
|
class FinFieldAnswer {
|
|
String? title;
|
|
|
|
String? val;
|
|
|
|
FinFieldAnswer();
|
|
|
|
factory FinFieldAnswer.fromJson(Map<String, dynamic> json) => _$FinFieldAnswerFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinFieldAnswerToJson(this);
|
|
}
|