39 lines
897 B
Dart
39 lines
897 B
Dart
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';
|
|
|
|
@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 String rem;
|
|
@JsonKey(name: 'tours')
|
|
late List<JobTour> tours;
|
|
|
|
Job();
|
|
|
|
factory Job.fromJson(Map<String, dynamic> json) => _$JobFromJson(json);
|
|
|
|
Map<String, dynamic> toJson() => _$JobToJson(this);
|
|
}
|
|
|