import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source.dart'; import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source_http.dart'; import 'package:cb_prestige_qr/features/scan/data/repositories/scan_repository_impl.dart'; import 'package:cb_prestige_qr/features/scan/domain/repositories/scan_repository.dart'; import 'package:cb_prestige_qr/features/scan/domain/use_cases/process_scan_use_case.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'scan_providers.g.dart'; @riverpod ScanRemoteDataSource scanRemoteDataSource(Ref ref) { return HttpScanRemoteDataSource(); } @riverpod ScanRepository scanRepository(Ref ref) { return ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider)); } @riverpod ProcessScanUseCase processScanUseCase(Ref ref) { return ProcessScanUseCase(ref.watch(scanRepositoryProvider)); }