import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/domain/models/ocr.model.dart'; import 'package:immich_mobile/domain/services/ocr.service.dart'; import 'package:immich_mobile/infrastructure/repositories/ocr.repository.dart'; import 'package:immich_mobile/providers/infrastructure/db.provider.dart'; final ocrRepositoryProvider = Provider((ref) => OcrRepository(ref.watch(driftProvider))); final ocrServiceProvider = Provider((ref) => OcrService(ref.watch(ocrRepositoryProvider))); final ocrAssetProvider = FutureProvider.autoDispose.family?, String>((ref, assetId) async { final service = ref.watch(ocrServiceProvider); return service.get(assetId); });