import 'package:fintracker_api/fintracker_api.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/api/api_client.dart'; final rulesListProvider = FutureProvider.autoDispose>((ref) async { final r = await ref.watch(apiProvider).getRulesApi().rulesList(); return r.data ?? const []; }); /// Enabled rules that matched nothing in the latest refresh. final rulesStaleProvider = FutureProvider.autoDispose>((ref) async { final r = await ref.watch(apiProvider).getRulesApi().rulesStale(); return r.data ?? const []; }); final staleRuleIdsProvider = Provider.autoDispose>((ref) { final stale = ref.watch(rulesStaleProvider).valueOrNull ?? const []; return {for (final r in stale) r.id}; });