Files

28 lines
637 B
Dart

/// Mirror of the backend `EAgentStatus` enum.
///
/// See the note in `EAgentType.dart` about ordering and [unknown].
enum EAgentStatus {
available,
working,
offline,
error,
unknown;
bool get isOnline => this == EAgentStatus.available || this == EAgentStatus.working;
String get displayName {
switch (this) {
case EAgentStatus.available:
return 'Available';
case EAgentStatus.working:
return 'Working';
case EAgentStatus.offline:
return 'Offline';
case EAgentStatus.error:
return 'Error';
case EAgentStatus.unknown:
return 'Unknown';
}
}
}