Erweiterungen

This commit is contained in:
Sven committed 2024-02-02 09:57:08 +01:00
1 parent a39991bb63
commit 8e5462bc91
30 files changed
+173 -2664

No files matched your search

@@ -0,0 +1,54 @@
import 'package:json_annotation/json_annotation.dart';
part 'accept_job_message.g.dart';
@JsonSerializable()
class AcceptJobMessage {
late Reaction reaction;
AcceptJobMessage();
factory AcceptJobMessage.fromJson(Map<String, dynamic> json) => _$AcceptJobMessageFromJson(json);
Map<String, dynamic> toJson() => _$AcceptJobMessageToJson(this);
}
@JsonSerializable()
class Reaction {
late String id;
late String ver;
late int item;
late Track track;
Reaction();
factory Reaction.fromJson(Map<String, dynamic> json) => _$ReactionFromJson(json);
Map<String, dynamic> toJson() => _$ReactionToJson(this);
}
@JsonSerializable()
@JsonSerializable()class Track {
late String time;
late Pos pos;
Track();
factory Track.fromJson(Map<String, dynamic> json) => _$TrackFromJson(json);
Map<String, dynamic> toJson() => _$TrackToJson(this);
}
@JsonSerializable()
class Pos {
late double lat;
late double long;
late double acc;
Pos();
factory Pos.fromJson(Map<String, dynamic> json) => _$PosFromJson(json);
Map<String, dynamic> toJson() => _$PosToJson(this);
}
@@ -0,0 +1,49 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'accept_job_message.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
AcceptJobMessage _$AcceptJobMessageFromJson(Map<String, dynamic> json) =>
AcceptJobMessage()
..reaction = Reaction.fromJson(json['reaction'] as Map<String, dynamic>);
Map<String, dynamic> _$AcceptJobMessageToJson(AcceptJobMessage instance) =>
<String, dynamic>{
'reaction': instance.reaction,
};
Reaction _$ReactionFromJson(Map<String, dynamic> json) => Reaction()
..id = json['id'] as String
..ver = json['ver'] as String
..item = json['item'] as int
..track = Track.fromJson(json['track'] as Map<String, dynamic>);
Map<String, dynamic> _$ReactionToJson(Reaction instance) => <String, dynamic>{
'id': instance.id,
'ver': instance.ver,
'item': instance.item,
'track': instance.track,
};
Track _$TrackFromJson(Map<String, dynamic> json) => Track()
..time = json['time'] as String
..pos = Pos.fromJson(json['pos'] as Map<String, dynamic>);
Map<String, dynamic> _$TrackToJson(Track instance) => <String, dynamic>{
'time': instance.time,
'pos': instance.pos,
};
Pos _$PosFromJson(Map<String, dynamic> json) => Pos()
..lat = (json['lat'] as num).toDouble()
..long = (json['long'] as num).toDouble()
..acc = (json['acc'] as num).toDouble();
Map<String, dynamic> _$PosToJson(Pos instance) => <String, dynamic>{
'lat': instance.lat,
'long': instance.long,
'acc': instance.acc,
};
@@ -0,0 +1,21 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/protocoll_messages/device_object.dart';
part 'bootstrap_request.g.dart';
@JsonSerializable()
class BootstrapRequest {
late String app;
late int ver;
late String mqttClientId;
@JsonKey(name: 'device')
late DeviceObject deviceObject;
BootstrapRequest();
factory BootstrapRequest.fromJson(Map<String, dynamic> json) => _$BootstrapRequestFromJson(json);
Map<String, dynamic> toJson() => _$BootstrapRequestToJson(this);
}
@@ -0,0 +1,23 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'bootstrap_request.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
BootstrapRequest _$BootstrapRequestFromJson(Map<String, dynamic> json) =>
BootstrapRequest()
..app = json['app'] as String
..ver = json['ver'] as int
..mqttClientId = json['mqttClientId'] as String
..deviceObject =
DeviceObject.fromJson(json['device'] as Map<String, dynamic>);
Map<String, dynamic> _$BootstrapRequestToJson(BootstrapRequest instance) =>
<String, dynamic>{
'app': instance.app,
'ver': instance.ver,
'mqttClientId': instance.mqttClientId,
'device': instance.deviceObject,
};
@@ -0,0 +1,19 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/protocoll_messages/bootstrap_response_topics.dart';
part 'bootstrap_response_config.g.dart';
@JsonSerializable()
class BootstrapResponseConfig
{
late String broker;
late BootstrapResponseTopics topics;
BootstrapResponseConfig();
factory BootstrapResponseConfig.fromJson(Map<String, dynamic> json) => _$BootstrapResponseConfigFromJson(json);
Map<String, dynamic> toJson() => _$BootstrapResponseConfigToJson(this);
}
@@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'bootstrap_response_config.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
BootstrapResponseConfig _$BootstrapResponseConfigFromJson(
Map<String, dynamic> json) =>
BootstrapResponseConfig()
..broker = json['broker'] as String
..topics = BootstrapResponseTopics.fromJson(
json['topics'] as Map<String, dynamic>);
Map<String, dynamic> _$BootstrapResponseConfigToJson(
BootstrapResponseConfig instance) =>
<String, dynamic>{
'broker': instance.broker,
'topics': instance.topics,
};
@@ -0,0 +1,17 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/protocoll_messages/bootstrap_response_config.dart';
part 'bootstrap_response_payload.g.dart';
@JsonSerializable()
class BootstrapResponsePayload
{
late BootstrapResponseConfig config;
BootstrapResponsePayload();
factory BootstrapResponsePayload.fromJson(Map<String, dynamic> json) => _$BootstrapResponsePayloadFromJson(json);
Map<String, dynamic> toJson() => _$BootstrapResponsePayloadToJson(this);
}
@@ -0,0 +1,19 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'bootstrap_response_payload.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
BootstrapResponsePayload _$BootstrapResponsePayloadFromJson(
Map<String, dynamic> json) =>
BootstrapResponsePayload()
..config = BootstrapResponseConfig.fromJson(
json['config'] as Map<String, dynamic>);
Map<String, dynamic> _$BootstrapResponsePayloadToJson(
BootstrapResponsePayload instance) =>
<String, dynamic>{
'config': instance.config,
};
@@ -0,0 +1,20 @@
import 'package:json_annotation/json_annotation.dart';
part 'bootstrap_response_topics.g.dart';
@JsonSerializable()
class BootstrapResponseTopics
{
@JsonKey(name: 'to_server')
late String toServer;
@JsonKey(name: 'from_server')
late String fromServer;
BootstrapResponseTopics();
factory BootstrapResponseTopics.fromJson(Map<String, dynamic> json) => _$BootstrapResponseTopicsFromJson(json);
Map<String, dynamic> toJson() => _$BootstrapResponseTopicsToJson(this);
}
@@ -0,0 +1,20 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'bootstrap_response_topics.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
BootstrapResponseTopics _$BootstrapResponseTopicsFromJson(
Map<String, dynamic> json) =>
BootstrapResponseTopics()
..toServer = json['to_server'] as String
..fromServer = json['from_server'] as String;
Map<String, dynamic> _$BootstrapResponseTopicsToJson(
BootstrapResponseTopics instance) =>
<String, dynamic>{
'to_server': instance.toServer,
'from_server': instance.fromServer,
};
+17
View File
@@ -0,0 +1,17 @@
import 'package:json_annotation/json_annotation.dart';
part 'device_object.g.dart';
@JsonSerializable()
class DeviceObject {
late String model;
late String manufacturer;
late String os;
late String osVer;
DeviceObject();
factory DeviceObject.fromJson(Map<String, dynamic> json) => _$DeviceObjectFromJson(json);
Map<String, dynamic> toJson() => _$DeviceObjectToJson(this);
}
@@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'device_object.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeviceObject _$DeviceObjectFromJson(Map<String, dynamic> json) => DeviceObject()
..model = json['model'] as String
..manufacturer = json['manufacturer'] as String
..os = json['os'] as String
..osVer = json['osVer'] as String;
Map<String, dynamic> _$DeviceObjectToJson(DeviceObject instance) =>
<String, dynamic>{
'model': instance.model,
'manufacturer': instance.manufacturer,
'os': instance.os,
'osVer': instance.osVer,
};
@@ -0,0 +1,16 @@
import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/tools/util.dart';
part 'job_del_message.g.dart';
@JsonSerializable()
class JobDelMessage {
late List<int> jobDel;
JobDelMessage();
factory JobDelMessage.fromJson(Map<String, dynamic> json) => _$JobDelMessageFromJson(json);
Map<String, dynamic> toJson() => _$JobDelMessageToJson(this);
}
@@ -0,0 +1,17 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'job_del_message.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
JobDelMessage _$JobDelMessageFromJson(Map<String, dynamic> json) =>
JobDelMessage()
..jobDel =
(json['jobDel'] as List<dynamic>).map((e) => e as int).toList();
Map<String, dynamic> _$JobDelMessageToJson(JobDelMessage instance) =>
<String, dynamic>{
'jobDel': instance.jobDel,
};
@@ -0,0 +1,21 @@
import 'package:json_annotation/json_annotation.dart';
part 'payload_container.g.dart';
@JsonSerializable()
class PayloadContainer {
late String recv;
late bool store;
late String id;
late Map<String, dynamic> payload;
PayloadContainer();
factory PayloadContainer.fromJson(Map<String, dynamic> json) => _$PayloadContainerFromJson(json);
Map<String, dynamic> toJson() => _$PayloadContainerToJson(this);
}
@@ -0,0 +1,22 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'payload_container.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
PayloadContainer _$PayloadContainerFromJson(Map<String, dynamic> json) =>
PayloadContainer()
..recv = json['recv'] as String
..store = json['store'] as bool
..id = json['id'] as String
..payload = json['payload'] as Map<String, dynamic>;
Map<String, dynamic> _$PayloadContainerToJson(PayloadContainer instance) =>
<String, dynamic>{
'recv': instance.recv,
'store': instance.store,
'id': instance.id,
'payload': instance.payload,
};
@@ -0,0 +1,36 @@
import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/tools/util.dart';
part 'start_session_message.g.dart';
@JsonSerializable()
class StartSessionMessage {
Id get isarId => Util.fastHash(messageId);
late String recv;
late bool store;
late String messageId;
late Payload payload;
StartSessionMessage();
factory StartSessionMessage.fromJson(Map<String, dynamic> json) => _$StartSessionMessageFromJson(json);
Map<String, dynamic> toJson() => _$StartSessionMessageToJson(this);
}
@JsonSerializable()
class Payload {
@JsonKey(name:'start_session')
late String startSession;
Payload();
factory Payload.fromJson(Map<String, dynamic> json) => _$PayloadFromJson(json);
Map<String, dynamic> toJson() => _$PayloadToJson(this);
}
@@ -0,0 +1,30 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'start_session_message.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
StartSessionMessage _$StartSessionMessageFromJson(Map<String, dynamic> json) =>
StartSessionMessage()
..recv = json['recv'] as String
..store = json['store'] as bool
..messageId = json['messageId'] as String
..payload = Payload.fromJson(json['payload'] as Map<String, dynamic>);
Map<String, dynamic> _$StartSessionMessageToJson(
StartSessionMessage instance) =>
<String, dynamic>{
'recv': instance.recv,
'store': instance.store,
'messageId': instance.messageId,
'payload': instance.payload,
};
Payload _$PayloadFromJson(Map<String, dynamic> json) =>
Payload()..startSession = json['start_session'] as String;
Map<String, dynamic> _$PayloadToJson(Payload instance) => <String, dynamic>{
'start_session': instance.startSession,
};
@@ -0,0 +1,45 @@
import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:stadtbote/tools/util.dart';
part 'sync_jobs_message.g.dart';
@JsonSerializable()
class SyncJobsMessage {
late SyncJobMessageSync sync;
SyncJobsMessage();
factory SyncJobsMessage.fromJson(Map<String, dynamic> json) => _$SyncJobsMessageFromJson(json);
Map<String, dynamic> toJson() => _$SyncJobsMessageToJson(this);
}
@JsonSerializable()
class SyncJobMessageSync {
late int utcUnixTime;
late List<SyncJobMessageJob> jobs;
SyncJobMessageSync();
factory SyncJobMessageSync.fromJson(Map<String, dynamic> json) => _$SyncJobMessageSyncFromJson(json);
Map<String, dynamic> toJson() => _$SyncJobMessageSyncToJson(this);
}
@JsonSerializable()
class SyncJobMessageJob {
late int id;
late int ver;
late int state;
SyncJobMessageJob();
factory SyncJobMessageJob.fromJson(Map<String, dynamic> json) => _$SyncJobMessageJobFromJson(json);
Map<String, dynamic> toJson() => _$SyncJobMessageJobToJson(this);
}
@@ -0,0 +1,43 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'sync_jobs_message.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
SyncJobsMessage _$SyncJobsMessageFromJson(Map<String, dynamic> json) =>
SyncJobsMessage()
..sync =
SyncJobMessageSync.fromJson(json['sync'] as Map<String, dynamic>);
Map<String, dynamic> _$SyncJobsMessageToJson(SyncJobsMessage instance) =>
<String, dynamic>{
'sync': instance.sync,
};
SyncJobMessageSync _$SyncJobMessageSyncFromJson(Map<String, dynamic> json) =>
SyncJobMessageSync()
..utcUnixTime = json['utcUnixTime'] as int
..jobs = (json['jobs'] as List<dynamic>)
.map((e) => SyncJobMessageJob.fromJson(e as Map<String, dynamic>))
.toList();
Map<String, dynamic> _$SyncJobMessageSyncToJson(SyncJobMessageSync instance) =>
<String, dynamic>{
'utcUnixTime': instance.utcUnixTime,
'jobs': instance.jobs,
};
SyncJobMessageJob _$SyncJobMessageJobFromJson(Map<String, dynamic> json) =>
SyncJobMessageJob()
..id = json['id'] as int
..ver = json['ver'] as int
..state = json['state'] as int;
Map<String, dynamic> _$SyncJobMessageJobToJson(SyncJobMessageJob instance) =>
<String, dynamic>{
'id': instance.id,
'ver': instance.ver,
'state': instance.state,
};