mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-09-01 08:04:07 +00:00
365 lines
13 KiB
Dart
365 lines
13 KiB
Dart
// This file is automatically generated, so please do not edit it.
|
|
// @generated by `flutter_rust_bridge`@ 2.12.0.
|
|
|
|
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
|
|
|
|
import 'frb_generated.dart';
|
|
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
|
|
|
|
enum LastBackupUploadState {
|
|
none,
|
|
pending,
|
|
failed,
|
|
success,
|
|
}
|
|
|
|
class PasswordlessRecoveryConfig {
|
|
String? email;
|
|
PlatformInt64 threshold;
|
|
Uint8List? serverKeyProtection;
|
|
Uint8List? pinUnlockToken;
|
|
DateTime? lastServerHeartbeat;
|
|
DateTime? lastContactHeartbeat;
|
|
Uint8List? encryptedServerKey;
|
|
|
|
PasswordlessRecoveryConfig({
|
|
this.email,
|
|
required this.threshold,
|
|
this.serverKeyProtection,
|
|
this.pinUnlockToken,
|
|
this.lastServerHeartbeat,
|
|
this.lastContactHeartbeat,
|
|
this.encryptedServerKey,
|
|
});
|
|
|
|
@override
|
|
int get hashCode =>
|
|
email.hashCode ^
|
|
threshold.hashCode ^
|
|
serverKeyProtection.hashCode ^
|
|
pinUnlockToken.hashCode ^
|
|
lastServerHeartbeat.hashCode ^
|
|
lastContactHeartbeat.hashCode ^
|
|
encryptedServerKey.hashCode;
|
|
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
other is PasswordlessRecoveryConfig &&
|
|
runtimeType == other.runtimeType &&
|
|
email == other.email &&
|
|
threshold == other.threshold &&
|
|
serverKeyProtection == other.serverKeyProtection &&
|
|
pinUnlockToken == other.pinUnlockToken &&
|
|
lastServerHeartbeat == other.lastServerHeartbeat &&
|
|
lastContactHeartbeat == other.lastContactHeartbeat &&
|
|
encryptedServerKey == other.encryptedServerKey;
|
|
}
|
|
|
|
enum SetupProfile {
|
|
standard,
|
|
customized,
|
|
}
|
|
|
|
enum ThemeMode {
|
|
system,
|
|
light,
|
|
dark,
|
|
}
|
|
|
|
class TwonlySafeBackup {
|
|
PlatformInt64 lastBackupSize;
|
|
LastBackupUploadState backupUploadState;
|
|
DateTime? lastBackupDone;
|
|
Uint8List backupId;
|
|
Uint8List encryptionKey;
|
|
|
|
TwonlySafeBackup({
|
|
required this.lastBackupSize,
|
|
required this.backupUploadState,
|
|
this.lastBackupDone,
|
|
required this.backupId,
|
|
required this.encryptionKey,
|
|
});
|
|
|
|
@override
|
|
int get hashCode =>
|
|
lastBackupSize.hashCode ^
|
|
backupUploadState.hashCode ^
|
|
lastBackupDone.hashCode ^
|
|
backupId.hashCode ^
|
|
encryptionKey.hashCode;
|
|
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
other is TwonlySafeBackup &&
|
|
runtimeType == other.runtimeType &&
|
|
lastBackupSize == other.lastBackupSize &&
|
|
backupUploadState == other.backupUploadState &&
|
|
lastBackupDone == other.lastBackupDone &&
|
|
backupId == other.backupId &&
|
|
encryptionKey == other.encryptionKey;
|
|
}
|
|
|
|
class UserConfig {
|
|
PlatformInt64 userId;
|
|
String username;
|
|
String displayName;
|
|
String? avatarSvg;
|
|
PlatformInt64 appVersion;
|
|
PlatformInt64 avatarCounter;
|
|
bool videoStabilizationEnabled;
|
|
bool isDeveloper;
|
|
PlatformInt64 deviceId;
|
|
SetupProfile setupProfile;
|
|
String subscriptionPlan;
|
|
String? subscriptionPlanIdStore;
|
|
DateTime? lastImageSend;
|
|
PlatformInt64? todaysImageCounter;
|
|
String? lastPlanBallance;
|
|
String? additionalUserInvites;
|
|
ThemeMode themeMode;
|
|
PlatformInt64? primaryColorValue;
|
|
PlatformInt64? defaultShowTime;
|
|
bool requestedAudioPermission;
|
|
bool enableDatabaseLogging;
|
|
bool automaticallyMarkEqualMediaFilesAsOpened;
|
|
bool showNewsShortcut;
|
|
bool showShowImagePreviewWhenSending;
|
|
bool startWithCameraOpen;
|
|
List<String>? preSelectedEmojies;
|
|
Map<String, List<String>>? autoDownloadOptions;
|
|
bool storeMediaFilesInGallery;
|
|
bool autoStoreAllSendUnlimitedMediaFiles;
|
|
bool typingIndicators;
|
|
bool showRestoreFlame;
|
|
String? myBestFriendGroupId;
|
|
DateTime? signalLastSignedPreKeyUpdated;
|
|
DateTime? signalLastPqcPreKeysUploaded;
|
|
bool allowErrorTrackingViaSentry;
|
|
bool screenLockEnabled;
|
|
bool isCloudBackupEnabled;
|
|
bool isUserDiscoveryEnabled;
|
|
PlatformInt64 requiredSendImages;
|
|
int userDiscoveryThreshold;
|
|
bool userDiscoveryRequiresManualApproval;
|
|
bool userDiscoverySharePromotion;
|
|
bool userDiscoveryInitializationError;
|
|
bool askForFriendPromotions;
|
|
PlatformInt64 currentPreKeyIndexStart;
|
|
PlatformInt64 currentSignedPreKeyIndexStart;
|
|
Uint8List? lastChangeLogHash;
|
|
bool hideChangeLog;
|
|
bool hideMemoriesBackupPromo;
|
|
bool updateFcmToken;
|
|
bool canUseLoginTokenForAuth;
|
|
TwonlySafeBackup? twonlySafeBackup;
|
|
bool isBackupEnabled;
|
|
PasswordlessRecoveryConfig? passwordLessRecovery;
|
|
String? fcmToken;
|
|
|
|
/// Unix seconds of the last opaque FCM/APNs wake-up that reached the native
|
|
/// notification worker. Recorded in Rust because Flutter is no longer
|
|
/// started for background delivery on either platform.
|
|
PlatformInt64? lastFcmWakeupAt;
|
|
String? currentSetupPage;
|
|
bool skipSetupPages;
|
|
bool hasZoomed;
|
|
|
|
UserConfig({
|
|
required this.userId,
|
|
required this.username,
|
|
required this.displayName,
|
|
this.avatarSvg,
|
|
required this.appVersion,
|
|
required this.avatarCounter,
|
|
required this.videoStabilizationEnabled,
|
|
required this.isDeveloper,
|
|
required this.deviceId,
|
|
required this.setupProfile,
|
|
required this.subscriptionPlan,
|
|
this.subscriptionPlanIdStore,
|
|
this.lastImageSend,
|
|
this.todaysImageCounter,
|
|
this.lastPlanBallance,
|
|
this.additionalUserInvites,
|
|
required this.themeMode,
|
|
this.primaryColorValue,
|
|
this.defaultShowTime,
|
|
required this.requestedAudioPermission,
|
|
required this.enableDatabaseLogging,
|
|
required this.automaticallyMarkEqualMediaFilesAsOpened,
|
|
required this.showNewsShortcut,
|
|
required this.showShowImagePreviewWhenSending,
|
|
required this.startWithCameraOpen,
|
|
this.preSelectedEmojies,
|
|
this.autoDownloadOptions,
|
|
required this.storeMediaFilesInGallery,
|
|
required this.autoStoreAllSendUnlimitedMediaFiles,
|
|
required this.typingIndicators,
|
|
required this.showRestoreFlame,
|
|
this.myBestFriendGroupId,
|
|
this.signalLastSignedPreKeyUpdated,
|
|
this.signalLastPqcPreKeysUploaded,
|
|
required this.allowErrorTrackingViaSentry,
|
|
required this.screenLockEnabled,
|
|
required this.isCloudBackupEnabled,
|
|
required this.isUserDiscoveryEnabled,
|
|
required this.requiredSendImages,
|
|
required this.userDiscoveryThreshold,
|
|
required this.userDiscoveryRequiresManualApproval,
|
|
required this.userDiscoverySharePromotion,
|
|
required this.userDiscoveryInitializationError,
|
|
required this.askForFriendPromotions,
|
|
required this.currentPreKeyIndexStart,
|
|
required this.currentSignedPreKeyIndexStart,
|
|
this.lastChangeLogHash,
|
|
required this.hideChangeLog,
|
|
required this.hideMemoriesBackupPromo,
|
|
required this.updateFcmToken,
|
|
required this.canUseLoginTokenForAuth,
|
|
this.twonlySafeBackup,
|
|
required this.isBackupEnabled,
|
|
this.passwordLessRecovery,
|
|
this.fcmToken,
|
|
this.lastFcmWakeupAt,
|
|
this.currentSetupPage,
|
|
required this.skipSetupPages,
|
|
required this.hasZoomed,
|
|
});
|
|
|
|
@override
|
|
int get hashCode =>
|
|
userId.hashCode ^
|
|
username.hashCode ^
|
|
displayName.hashCode ^
|
|
avatarSvg.hashCode ^
|
|
appVersion.hashCode ^
|
|
avatarCounter.hashCode ^
|
|
videoStabilizationEnabled.hashCode ^
|
|
isDeveloper.hashCode ^
|
|
deviceId.hashCode ^
|
|
setupProfile.hashCode ^
|
|
subscriptionPlan.hashCode ^
|
|
subscriptionPlanIdStore.hashCode ^
|
|
lastImageSend.hashCode ^
|
|
todaysImageCounter.hashCode ^
|
|
lastPlanBallance.hashCode ^
|
|
additionalUserInvites.hashCode ^
|
|
themeMode.hashCode ^
|
|
primaryColorValue.hashCode ^
|
|
defaultShowTime.hashCode ^
|
|
requestedAudioPermission.hashCode ^
|
|
enableDatabaseLogging.hashCode ^
|
|
automaticallyMarkEqualMediaFilesAsOpened.hashCode ^
|
|
showNewsShortcut.hashCode ^
|
|
showShowImagePreviewWhenSending.hashCode ^
|
|
startWithCameraOpen.hashCode ^
|
|
preSelectedEmojies.hashCode ^
|
|
autoDownloadOptions.hashCode ^
|
|
storeMediaFilesInGallery.hashCode ^
|
|
autoStoreAllSendUnlimitedMediaFiles.hashCode ^
|
|
typingIndicators.hashCode ^
|
|
showRestoreFlame.hashCode ^
|
|
myBestFriendGroupId.hashCode ^
|
|
signalLastSignedPreKeyUpdated.hashCode ^
|
|
signalLastPqcPreKeysUploaded.hashCode ^
|
|
allowErrorTrackingViaSentry.hashCode ^
|
|
screenLockEnabled.hashCode ^
|
|
isCloudBackupEnabled.hashCode ^
|
|
isUserDiscoveryEnabled.hashCode ^
|
|
requiredSendImages.hashCode ^
|
|
userDiscoveryThreshold.hashCode ^
|
|
userDiscoveryRequiresManualApproval.hashCode ^
|
|
userDiscoverySharePromotion.hashCode ^
|
|
userDiscoveryInitializationError.hashCode ^
|
|
askForFriendPromotions.hashCode ^
|
|
currentPreKeyIndexStart.hashCode ^
|
|
currentSignedPreKeyIndexStart.hashCode ^
|
|
lastChangeLogHash.hashCode ^
|
|
hideChangeLog.hashCode ^
|
|
hideMemoriesBackupPromo.hashCode ^
|
|
updateFcmToken.hashCode ^
|
|
canUseLoginTokenForAuth.hashCode ^
|
|
twonlySafeBackup.hashCode ^
|
|
isBackupEnabled.hashCode ^
|
|
passwordLessRecovery.hashCode ^
|
|
fcmToken.hashCode ^
|
|
lastFcmWakeupAt.hashCode ^
|
|
currentSetupPage.hashCode ^
|
|
skipSetupPages.hashCode ^
|
|
hasZoomed.hashCode;
|
|
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
other is UserConfig &&
|
|
runtimeType == other.runtimeType &&
|
|
userId == other.userId &&
|
|
username == other.username &&
|
|
displayName == other.displayName &&
|
|
avatarSvg == other.avatarSvg &&
|
|
appVersion == other.appVersion &&
|
|
avatarCounter == other.avatarCounter &&
|
|
videoStabilizationEnabled == other.videoStabilizationEnabled &&
|
|
isDeveloper == other.isDeveloper &&
|
|
deviceId == other.deviceId &&
|
|
setupProfile == other.setupProfile &&
|
|
subscriptionPlan == other.subscriptionPlan &&
|
|
subscriptionPlanIdStore == other.subscriptionPlanIdStore &&
|
|
lastImageSend == other.lastImageSend &&
|
|
todaysImageCounter == other.todaysImageCounter &&
|
|
lastPlanBallance == other.lastPlanBallance &&
|
|
additionalUserInvites == other.additionalUserInvites &&
|
|
themeMode == other.themeMode &&
|
|
primaryColorValue == other.primaryColorValue &&
|
|
defaultShowTime == other.defaultShowTime &&
|
|
requestedAudioPermission == other.requestedAudioPermission &&
|
|
enableDatabaseLogging == other.enableDatabaseLogging &&
|
|
automaticallyMarkEqualMediaFilesAsOpened ==
|
|
other.automaticallyMarkEqualMediaFilesAsOpened &&
|
|
showNewsShortcut == other.showNewsShortcut &&
|
|
showShowImagePreviewWhenSending ==
|
|
other.showShowImagePreviewWhenSending &&
|
|
startWithCameraOpen == other.startWithCameraOpen &&
|
|
preSelectedEmojies == other.preSelectedEmojies &&
|
|
autoDownloadOptions == other.autoDownloadOptions &&
|
|
storeMediaFilesInGallery == other.storeMediaFilesInGallery &&
|
|
autoStoreAllSendUnlimitedMediaFiles ==
|
|
other.autoStoreAllSendUnlimitedMediaFiles &&
|
|
typingIndicators == other.typingIndicators &&
|
|
showRestoreFlame == other.showRestoreFlame &&
|
|
myBestFriendGroupId == other.myBestFriendGroupId &&
|
|
signalLastSignedPreKeyUpdated ==
|
|
other.signalLastSignedPreKeyUpdated &&
|
|
signalLastPqcPreKeysUploaded == other.signalLastPqcPreKeysUploaded &&
|
|
allowErrorTrackingViaSentry == other.allowErrorTrackingViaSentry &&
|
|
screenLockEnabled == other.screenLockEnabled &&
|
|
isCloudBackupEnabled == other.isCloudBackupEnabled &&
|
|
isUserDiscoveryEnabled == other.isUserDiscoveryEnabled &&
|
|
requiredSendImages == other.requiredSendImages &&
|
|
userDiscoveryThreshold == other.userDiscoveryThreshold &&
|
|
userDiscoveryRequiresManualApproval ==
|
|
other.userDiscoveryRequiresManualApproval &&
|
|
userDiscoverySharePromotion == other.userDiscoverySharePromotion &&
|
|
userDiscoveryInitializationError ==
|
|
other.userDiscoveryInitializationError &&
|
|
askForFriendPromotions == other.askForFriendPromotions &&
|
|
currentPreKeyIndexStart == other.currentPreKeyIndexStart &&
|
|
currentSignedPreKeyIndexStart ==
|
|
other.currentSignedPreKeyIndexStart &&
|
|
lastChangeLogHash == other.lastChangeLogHash &&
|
|
hideChangeLog == other.hideChangeLog &&
|
|
hideMemoriesBackupPromo == other.hideMemoriesBackupPromo &&
|
|
updateFcmToken == other.updateFcmToken &&
|
|
canUseLoginTokenForAuth == other.canUseLoginTokenForAuth &&
|
|
twonlySafeBackup == other.twonlySafeBackup &&
|
|
isBackupEnabled == other.isBackupEnabled &&
|
|
passwordLessRecovery == other.passwordLessRecovery &&
|
|
fcmToken == other.fcmToken &&
|
|
lastFcmWakeupAt == other.lastFcmWakeupAt &&
|
|
currentSetupPage == other.currentSetupPage &&
|
|
skipSetupPages == other.skipSetupPages &&
|
|
hasZoomed == other.hasZoomed;
|
|
}
|