Files
stadtbote-app/lib/protocoll_messages/zip_message.dart
T
2024-03-12 14:52:35 +01:00

120 lines
2.1 KiB
Dart

import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
part 'zip_message.g.dart';
/*
{
"recv": "rank",
"payload": {
"set_pos": {
"zip": "22525",
"track": {
"time": "2021-03-01T12:55:51Z",
"pos":
{
"lat": 53.595121,
"long": 9.907433,
"acc": 35
}
}
},
"reg_zip": {
"id": 2,
"zip": "22039"
}
}
}
*/
@JsonSerializable()
class ZipMessage {
@JsonKey(name: "set_pos")
ZipSetPos? setPos;
@JsonKey(name: "req_zip")
ZipReqZip? reqZip;
ZipMessage();
factory ZipMessage.fromJson(Map<String, dynamic> json) => _$ZipMessageFromJson(json);
Map<String, dynamic> toJson() => _$ZipMessageToJson(this);
}
@embedded
@JsonSerializable()
class ZipReqZip {
late int id;
late String zip;
ZipReqZip();
factory ZipReqZip.fromJson(Map<String, dynamic> json) => _$ZipReqZipFromJson(json);
Map<String, dynamic> toJson() => _$ZipReqZipToJson(this);
}
@embedded
@JsonSerializable()
class ZipSetPos {
late String zip;
ZipTrack? track;
ZipSetPos();
factory ZipSetPos.fromJson(Map<String, dynamic> json) => _$ZipSetPosFromJson(json);
Map<String, dynamic> toJson() => _$ZipSetPosToJson(this);
}
@embedded
@JsonSerializable()
class ZipTrack {
late String time;
ZipTrackPos? pos;
ZipTrack();
factory ZipTrack.fromJson(Map<String, dynamic> json) => _$ZipTrackFromJson(json);
Map<String, dynamic> toJson() => _$ZipTrackToJson(this);
}
@embedded
@JsonSerializable()
class ZipTrackPos {
late double lat;
late double long;
late int acc;
ZipTrackPos();
factory ZipTrackPos.fromJson(Map<String, dynamic> json) => _$ZipTrackPosFromJson(json);
Map<String, dynamic> toJson() => _$ZipTrackPosToJson(this);
}
/*
@JsonSerializable()
class MessageContent
{
late String text;
late String subj;
late String time;
MessageContent();
factory MessageContent.fromJson(Map<String, dynamic> json) => _$MessageContentFromJson(json);
Map<String, dynamic> toJson() => _$MessageContentToJson(this);
}
*/