import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; import 'package:tmail_ui_user/features/quotas/data/datasource/quotas_data_source.dart'; import 'package:tmail_ui_user/features/quotas/data/datasource_impl/quotas_data_source_impl.dart'; import 'package:tmail_ui_user/features/quotas/data/network/quotas_api.dart'; import 'package:tmail_ui_user/features/quotas/data/repository/quotas_repository_impl.dart'; import 'package:tmail_ui_user/features/quotas/domain/repository/quotas_repository.dart'; import 'package:tmail_ui_user/features/quotas/domain/use_case/get_quotas_interactor.dart'; import 'package:tmail_ui_user/features/quotas/presentation/quotas_controller.dart'; import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class QuotasControllerBindings extends BaseBindings { @override void bindingsController() { Get.put(QuotasController(Get.find())); } @override void bindingsDataSource() { Get.lazyPut(() => (Get.find())); } @override void bindingsDataSourceImpl() { Get.lazyPut(() => QuotasDataSourceImpl(Get.find(), Get.find())); } @override void bindingsInteractor() { Get.lazyPut(() => GetQuotasInteractor(Get.find())); } @override void bindingsRepository() { Get.lazyPut(() => Get.find()); } @override void bindingsRepositoryImpl() { Get.lazyPut(() => QuotasRepositoryImpl(Get.find())); } }