cake_wallet/lib/buy/buy_provider_description.dart

21 lines
692 B
Dart
Raw Normal View History

2021-12-24 12:37:24 +00:00
import 'package:cw_core/enumerable_item.dart';
class BuyProviderDescription extends EnumerableItem<int>
with Serializable<int> {
2022-10-12 17:09:57 +00:00
const BuyProviderDescription({required String title, required int raw})
: super(title: title, raw: raw);
static const wyre = BuyProviderDescription(title: 'Wyre', raw: 0);
static const moonPay = BuyProviderDescription(title: 'MoonPay', raw: 1);
2022-10-12 17:09:57 +00:00
static BuyProviderDescription deserialize({required int raw}) {
switch (raw) {
case 0:
return wyre;
case 1:
return moonPay;
default:
2022-10-12 17:09:57 +00:00
throw Exception('Incorrect token $raw for BuyProviderDescription deserialize');
}
}
}