ObjectBox

This commit is contained in:
Sven committed 2025-10-23 11:28:03 +02:00
1 parent e548f62bde
commit f8317be627
60 files changed
+2367 -15049

No files matched your search

+35 -20
View File
@@ -1,37 +1,52 @@
import 'package:isar/isar.dart';
import 'package:json_annotation/json_annotation.dart';
import 'package:objectbox/objectbox.dart';
part 'session_status.g.dart';
@collection
@JsonSerializable()
@Entity()
class SessionStatus {
final Id id = 0;
@Id()
int id = 0;
@JsonKey(name: 'cust_id')
late int custId;
@JsonKey(name: 'hq_id')
late int hqId;
@JsonKey(name: 'usr_id')
late int usrId;
@JsonKey(name: 'cr_id')
late int crId;
@JsonKey(name: 'sid')
late String sid;
@JsonKey(name: 'vht_id')
late int vhtId;
@JsonKey(name: 'loc_zip')
late String locZip;
@JsonKey(name: 'server_version')
late String serverVersion;
@JsonKey(name: 'server_instance')
late String serverInstance;
@JsonKey(name: 'bwv', defaultValue: false, required: false)
late bool bwvEnabled;
bool bwvEnabled = false;
SessionStatus();
factory SessionStatus.fromJson(Map<String, dynamic> json) => _$SessionStatusFromJson(json);
factory SessionStatus.fromJson(Map<String, dynamic> json) {
final status = SessionStatus();
status.id = json['id'] as int? ?? 0;
status.custId = json['cust_id'] as int;
status.hqId = json['hq_id'] as int;
status.usrId = json['usr_id'] as int;
status.crId = json['cr_id'] as int;
status.sid = json['sid'] as String;
status.vhtId = json['vht_id'] as int;
status.locZip = json['loc_zip'] as String;
status.serverVersion = json['server_version'] as String;
status.serverInstance = json['server_instance'] as String;
status.bwvEnabled = json['bwv'] as bool? ?? false;
return status;
}
Map<String, dynamic> toJson() => _$SessionStatusToJson(this);
Map<String, dynamic> toJson() {
return {
'id': id,
'cust_id': custId,
'hq_id': hqId,
'usr_id': usrId,
'cr_id': crId,
'sid': sid,
'vht_id': vhtId,
'loc_zip': locZip,
'server_version': serverVersion,
'server_instance': serverInstance,
'bwv': bwvEnabled,
};
}
}