import 'package:get/get.dart'; import 'package:tmail_ui_user/features/base/base_bindings.dart'; import 'package:tmail_ui_user/features/session/data/datasource/session_datasource.dart'; import 'package:tmail_ui_user/features/session/data/datasource_impl/session_datasource_impl.dart'; import 'package:tmail_ui_user/features/session/data/network/session_api.dart'; import 'package:tmail_ui_user/features/session/data/repository/session_repository_impl.dart'; import 'package:tmail_ui_user/features/session/domain/repository/session_repository.dart'; import 'package:tmail_ui_user/features/session/domain/usecases/get_session_interactor.dart'; import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart'; class SessionBindings extends BaseBindings { @override void bindingsController() { } @override void bindingsDataSource() { Get.put(Get.find()); } @override void bindingsDataSourceImpl() { Get.put(SessionDataSourceImpl( Get.find(), Get.find())); } @override void bindingsInteractor() { Get.put(GetSessionInteractor(Get.find())); } @override void bindingsRepository() { Get.put(Get.find()); } @override void bindingsRepositoryImpl() { Get.put(SessionRepositoryImpl(Get.find())); } }