19 lines
654 B
Dart
19 lines
654 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'capabilities_state.freezed.dart';
|
|
part 'capabilities_state.g.dart';
|
|
|
|
@freezed
|
|
abstract class CapabilitiesState with _$CapabilitiesState {
|
|
const factory CapabilitiesState({
|
|
@Default(false) bool viewForeignTimetables,
|
|
// Whether a capability response (or a definitive failure) has been
|
|
// observed at least once this session. Lets the UI distinguish "still
|
|
// unknown" from "confirmed not allowed".
|
|
@Default(false) bool loaded,
|
|
}) = _CapabilitiesState;
|
|
|
|
factory CapabilitiesState.fromJson(Map<String, Object?> json) =>
|
|
_$CapabilitiesStateFromJson(json);
|
|
}
|