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 json) => _$CapabilitiesStateFromJson(json); }