Files
stadtbote-app/lib/model/job.dart
T
2024-03-04 14:00:02 +01:00

50 lines
1.1 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';
@JsonSerializable()
class JobsPayload {
List<Job>? jobs;
JobsPayload({this.jobs});
factory JobsPayload.fromJson(Map<String, dynamic> json) => _$JobsPayloadFromJson(json);
Map<String, dynamic> 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<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);
}