Files
stadtbote-app/lib/model/job.dart
T
2024-06-21 13:34:43 +02:00

47 lines
1.0 KiB
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: 'delayOrderTime')
late int delayOrderTime;
@JsonKey(name: 'tours')
late List<JobTour> tours;
@Ignore()
late DateTime? firstDisplayTime = null;
@Ignore()
late int enableDelay;
Job();
factory Job.fromJson(Map<String, dynamic> json) => _$JobFromJson(json);
Map<String, dynamic> toJson() => _$JobToJson(this);
}