60 lines
1.1 KiB
Dart
60 lines
1.1 KiB
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
|
|
part 'fin_task_message.g.dart';
|
|
|
|
@JsonSerializable()
|
|
class FinTaskMessage {
|
|
late FinTask finTask;
|
|
|
|
FinTaskMessage();
|
|
|
|
factory FinTaskMessage.fromJson(Map<String, dynamic> json) => _$FinTaskMessageFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTaskMessageToJson(this);
|
|
}
|
|
|
|
@JsonSerializable()
|
|
class FinTask {
|
|
@JsonKey(name: 'tr_id')
|
|
late int trId;
|
|
|
|
late Task task;
|
|
|
|
FinTask();
|
|
|
|
factory FinTask.fromJson(Map<String, dynamic> json) => _$FinTaskFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTaskToJson(this);
|
|
}
|
|
|
|
@JsonSerializable()
|
|
class Task {
|
|
@JsonKey(name: 's_id')
|
|
late int sId;
|
|
|
|
late String time;
|
|
|
|
late FinTaskPos? pos;
|
|
|
|
Task();
|
|
|
|
factory Task.fromJson(Map<String, dynamic> json) => _$TaskFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$TaskToJson(this);
|
|
}
|
|
|
|
@JsonSerializable()
|
|
class FinTaskPos {
|
|
late double lat;
|
|
|
|
late double long;
|
|
|
|
late double acc;
|
|
|
|
FinTaskPos();
|
|
|
|
factory FinTaskPos.fromJson(Map<String, dynamic> json) => _$FinTaskPosFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$FinTaskPosToJson(this);
|
|
}
|