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 json) => _$StartSessionMessageFromJson(json); Map toJson() => _$StartSessionMessageToJson(this); } @JsonSerializable() class Payload { @JsonKey(name:'start_session') late String startSession; Payload(); factory Payload.fromJson(Map json) => _$PayloadFromJson(json); Map toJson() => _$PayloadToJson(this); }