import 'dart:convert'; import '../../../requestCache.dart'; import 'getCustomTimetableEvent.dart'; import 'getCustomTimetableEventParams.dart'; import 'getCustomTimetableEventResponse.dart'; class GetCustomTimetableEventCache extends RequestCache { GetCustomTimetableEventParams params; GetCustomTimetableEventCache(this.params, {onUpdate, renew}) : super(RequestCache.cacheMinute, onUpdate, renew: renew) { start("MarianumMobile", "customTimetableEvents"); } @override Future onLoad() { return GetCustomTimetableEvent(params).run(); } @override GetCustomTimetableEventResponse onLocalData(String json) { return GetCustomTimetableEventResponse.fromJson(jsonDecode(json)); } }