mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
32 lines
573 B
Dart
32 lines
573 B
Dart
enum Action {
|
|
update,
|
|
add,
|
|
delete,
|
|
}
|
|
|
|
extension ActionExtension on Action {
|
|
String get value {
|
|
switch (this) {
|
|
case Action.update:
|
|
return 'update';
|
|
case Action.add:
|
|
return 'add';
|
|
case Action.delete:
|
|
return 'delete';
|
|
}
|
|
}
|
|
|
|
static Action fromValue(String value) {
|
|
switch (value) {
|
|
case 'update':
|
|
return Action.update;
|
|
case 'add':
|
|
return Action.add;
|
|
case 'delete':
|
|
return Action.delete;
|
|
default:
|
|
throw ArgumentError('Invalid action: $value');
|
|
}
|
|
}
|
|
}
|