dev
dart 39 lines 1.19 KB
Raw
1 import 'package:cw_core/enumerable_item.dart';
2
3 class Cake2FAPresetsOptions extends EnumerableItem<int> with Serializable<int> {
4 const Cake2FAPresetsOptions({required String super.title, required int super.raw});
5
6 static const narrow = Cake2FAPresetsOptions(title: 'Narrow', raw: 0);
7 static const normal = Cake2FAPresetsOptions(title: 'Normal', raw: 1);
8 static const aggressive = Cake2FAPresetsOptions(title: 'Aggressive', raw: 2);
9 static const none = Cake2FAPresetsOptions(title: 'None', raw: 3);
10
11 static Cake2FAPresetsOptions deserialize({required int raw}) {
12 switch (raw) {
13 case 0:
14 return Cake2FAPresetsOptions.narrow;
15 case 1:
16 return Cake2FAPresetsOptions.normal;
17 case 2:
18 return Cake2FAPresetsOptions.aggressive;
19 case 3:
20 return Cake2FAPresetsOptions.none;
21 default:
22 throw Exception(
23 'Incorrect Cake 2FA Preset $raw for Cake2FAPresetOptions deserialize',
24 );
25 }
26 }
27 }
28
29 enum VerboseControlSettings {
30 accessWallet,
31 addingContacts,
32 sendsToContacts,
33 sendsToNonContacts,
34 sendsToInternalWallets,
35 exchangesToInternalWallets,
36 exchangesToExternalWallets,
37 securityAndBackupSettings,
38 creatingNewWallets,
39 }