import 'package:freezed_annotation/freezed_annotation.dart'; import '../../../../../api/marianumconnect/queries/get_ticker/get_ticker_response.dart'; import '../../../../../api/marianumconnect/queries/get_ticker_nav/get_ticker_nav_response.dart'; part 'ticker_state.freezed.dart'; part 'ticker_state.g.dart'; /// Hydrated ticker module state: the current "Aktuelles" post plus the filtered /// page tree. Page contents are loaded on demand in the detail screen and are /// deliberately not cached here. @freezed abstract class TickerState with _$TickerState { const factory TickerState({TickerResponse? ticker, TickerNavResponse? nav}) = _TickerState; factory TickerState.fromJson(Map json) => _$TickerStateFromJson(json); }