mangayomi-mirror/lib/models/sync_preference.dart
Moustapha Kodjo Amadou 3e401c8af2 dart format
2025-02-23 15:31:49 +01:00

59 lines
1.1 KiB
Dart

import 'package:isar/isar.dart';
part 'sync_preference.g.dart';
@collection
@Name("Sync Preference")
class SyncPreference {
Id? syncId;
String? email;
String? authToken;
int? lastSync;
int? lastUpload;
int? lastDownload;
String? server;
bool syncOn = false;
int autoSyncFrequency = 0;
SyncPreference({
this.syncId,
this.email,
this.authToken,
this.lastSync,
this.lastUpload,
this.lastDownload,
this.server,
this.syncOn = false,
this.autoSyncFrequency = 0,
});
SyncPreference.fromJson(Map<String, dynamic> json) {
syncId = json['syncId'];
email = json['email'];
authToken = json['authToken'];
lastSync = json['lastSync'];
lastUpload = json['lastUpload'];
lastDownload = json['lastDownload'];
server = json['server'];
syncOn = json['syncOn'] ?? false;
syncOn = json['autoSyncFrequency'] ?? 0;
}
Map<String, dynamic> toJson() => {
'syncId': syncId,
'email': email,
'authToken': authToken,
'lastSync': lastSync,
'lastUpload': lastUpload,
'lastDownload': lastDownload,
'syncOn': syncOn,
'autoSyncFrequency': autoSyncFrequency,
};
}