import 'package:isar/isar.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:stadtbote/model/job_tour.dart'; import 'package:stadtbote/model/tour_position.dart'; import 'package:stadtbote/model/tour_task.dart'; part 'job.g.dart'; @JsonSerializable() class JobsPayload { List? jobs; JobsPayload({this.jobs}); factory JobsPayload.fromJson(Map json) => _$JobsPayloadFromJson(json); Map toJson() => _$JobsPayloadToJson(this); } @collection @JsonSerializable() class Job { late Id id; @JsonKey(name: 'ver') late String ver; @JsonKey(name: 'state') late int state; @JsonKey(name: 'cr_filter') late String? crFilter; @JsonKey(name: 'ordertime') late String ordertime; @JsonKey(name: 'offs_warn') late int offsWarn; @JsonKey(name: 'global') late bool global; @JsonKey(name: 'vht_id') late int vhtId; @JsonKey(name: 'rem') late List rem; @JsonKey(name: 'tours') late List tours; Job(); factory Job.fromJson(Map json) => _$JobFromJson(json); Map toJson() => _$JobToJson(this); }