import 'dart:convert'; import '../../../requestCache.dart'; import 'getCustomTimetableEvent.dart'; import 'getCustomTimetableEventParams.dart'; import 'getCustomTimetableEventResponse.dart'; class GetCustomTimetableEventCache extends RequestCache { GetCustomTimetableEventParams params; GetCustomTimetableEventCache( this.params, { void Function(GetCustomTimetableEventResponse)? onUpdate, void Function(Exception)? onError, bool? renew, }) : super( RequestCache.cacheMinute, onUpdate, onError: onError ?? RequestCache.ignore, renew: renew, ) { start('customTimetableEvents'); } @override Future onLoad() => GetCustomTimetableEvent(params).run(); @override GetCustomTimetableEventResponse onLocalData(String json) => GetCustomTimetableEventResponse.fromJson(jsonDecode(json)); }