// GENERATED CODE - DO NOT MODIFY BY HAND part of 'userdata.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** UserData _$UserDataFromJson(Map json) => UserData( userId: (json['userId'] as num).toInt(), username: json['username'] as String, displayName: json['displayName'] as String, subscriptionPlan: json['subscriptionPlan'] as String? ?? 'Free', ) ..avatarSvg = json['avatarSvg'] as String? ..avatarJson = json['avatarJson'] as String? ..appVersion = (json['appVersion'] as num?)?.toInt() ?? 0 ..avatarCounter = (json['avatarCounter'] as num?)?.toInt() ?? 0 ..isDeveloper = json['isDeveloper'] as bool? ?? false ..deviceId = (json['deviceId'] as num?)?.toInt() ?? 0 ..lastImageSend = json['lastImageSend'] == null ? null : DateTime.parse(json['lastImageSend'] as String) ..todaysImageCounter = (json['todaysImageCounter'] as num?)?.toInt() ..themeMode = $enumDecodeNullable(_$ThemeModeEnumMap, json['themeMode']) ?? ThemeMode.system ..defaultShowTime = (json['defaultShowTime'] as num?)?.toInt() ..useHighQuality = json['useHighQuality'] as bool? ?? true ..requestedAudioPermission = json['requestedAudioPermission'] as bool? ?? false ..showFeedbackShortcut = json['showFeedbackShortcut'] as bool? ?? true ..preSelectedEmojies = (json['preSelectedEmojies'] as List?) ?.map((e) => e as String) .toList() ..autoDownloadOptions = (json['autoDownloadOptions'] as Map?)?.map( (k, e) => MapEntry(k, (e as List).map((e) => e as String).toList()), ) ..storeMediaFilesInGallery = json['storeMediaFilesInGallery'] as bool? ?? false ..lastPlanBallance = json['lastPlanBallance'] as String? ..additionalUserInvites = json['additionalUserInvites'] as String? ..tutorialDisplayed = (json['tutorialDisplayed'] as List?) ?.map((e) => e as String) .toList() ..myBestFriendGroupId = json['myBestFriendGroupId'] as String? ..signalLastSignedPreKeyUpdated = json['signalLastSignedPreKeyUpdated'] == null ? null : DateTime.parse(json['signalLastSignedPreKeyUpdated'] as String) ..currentPreKeyIndexStart = (json['currentPreKeyIndexStart'] as num?)?.toInt() ?? 100000 ..currentSignedPreKeyIndexStart = (json['currentSignedPreKeyIndexStart'] as num?)?.toInt() ?? 100000 ..lastChangeLogHash = (json['lastChangeLogHash'] as List?) ?.map((e) => (e as num).toInt()) .toList() ..hideChangeLog = json['hideChangeLog'] as bool? ?? false ..nextTimeToShowBackupNotice = json['nextTimeToShowBackupNotice'] == null ? null : DateTime.parse(json['nextTimeToShowBackupNotice'] as String) ..backupServer = json['backupServer'] == null ? null : BackupServer.fromJson(json['backupServer'] as Map) ..twonlySafeBackup = json['twonlySafeBackup'] == null ? null : TwonlySafeBackup.fromJson( json['twonlySafeBackup'] as Map); Map _$UserDataToJson(UserData instance) => { 'userId': instance.userId, 'username': instance.username, 'displayName': instance.displayName, 'avatarSvg': instance.avatarSvg, 'avatarJson': instance.avatarJson, 'appVersion': instance.appVersion, 'avatarCounter': instance.avatarCounter, 'isDeveloper': instance.isDeveloper, 'deviceId': instance.deviceId, 'subscriptionPlan': instance.subscriptionPlan, 'lastImageSend': instance.lastImageSend?.toIso8601String(), 'todaysImageCounter': instance.todaysImageCounter, 'themeMode': _$ThemeModeEnumMap[instance.themeMode]!, 'defaultShowTime': instance.defaultShowTime, 'useHighQuality': instance.useHighQuality, 'requestedAudioPermission': instance.requestedAudioPermission, 'showFeedbackShortcut': instance.showFeedbackShortcut, 'preSelectedEmojies': instance.preSelectedEmojies, 'autoDownloadOptions': instance.autoDownloadOptions, 'storeMediaFilesInGallery': instance.storeMediaFilesInGallery, 'lastPlanBallance': instance.lastPlanBallance, 'additionalUserInvites': instance.additionalUserInvites, 'tutorialDisplayed': instance.tutorialDisplayed, 'myBestFriendGroupId': instance.myBestFriendGroupId, 'signalLastSignedPreKeyUpdated': instance.signalLastSignedPreKeyUpdated?.toIso8601String(), 'currentPreKeyIndexStart': instance.currentPreKeyIndexStart, 'currentSignedPreKeyIndexStart': instance.currentSignedPreKeyIndexStart, 'lastChangeLogHash': instance.lastChangeLogHash, 'hideChangeLog': instance.hideChangeLog, 'nextTimeToShowBackupNotice': instance.nextTimeToShowBackupNotice?.toIso8601String(), 'backupServer': instance.backupServer, 'twonlySafeBackup': instance.twonlySafeBackup, }; const _$ThemeModeEnumMap = { ThemeMode.system: 'system', ThemeMode.light: 'light', ThemeMode.dark: 'dark', }; TwonlySafeBackup _$TwonlySafeBackupFromJson(Map json) => TwonlySafeBackup( backupId: (json['backupId'] as List) .map((e) => (e as num).toInt()) .toList(), encryptionKey: (json['encryptionKey'] as List) .map((e) => (e as num).toInt()) .toList(), ) ..lastBackupSize = (json['lastBackupSize'] as num).toInt() ..backupUploadState = $enumDecode(_$LastBackupUploadStateEnumMap, json['backupUploadState']) ..lastBackupDone = json['lastBackupDone'] == null ? null : DateTime.parse(json['lastBackupDone'] as String); Map _$TwonlySafeBackupToJson(TwonlySafeBackup instance) => { 'lastBackupSize': instance.lastBackupSize, 'backupUploadState': _$LastBackupUploadStateEnumMap[instance.backupUploadState]!, 'lastBackupDone': instance.lastBackupDone?.toIso8601String(), 'backupId': instance.backupId, 'encryptionKey': instance.encryptionKey, }; const _$LastBackupUploadStateEnumMap = { LastBackupUploadState.none: 'none', LastBackupUploadState.pending: 'pending', LastBackupUploadState.failed: 'failed', LastBackupUploadState.success: 'success', }; BackupServer _$BackupServerFromJson(Map json) => BackupServer( serverUrl: json['serverUrl'] as String, retentionDays: (json['retentionDays'] as num).toInt(), maxBackupBytes: (json['maxBackupBytes'] as num).toInt(), ); Map _$BackupServerToJson(BackupServer instance) => { 'serverUrl': instance.serverUrl, 'retentionDays': instance.retentionDays, 'maxBackupBytes': instance.maxBackupBytes, };