import 'package:fpdart/fpdart.dart'; import 'package:maibu_satabot_v2/core/domain/usecases/base_usecase.dart'; import 'package:maibu_satabot_v2/features/devices/domain/errors/device_failure.dart'; import 'package:maibu_satabot_v2/features/devices/domain/repositories/device_repository.dart'; class SwitchDeviceUseCase implements BaseUseCase { final DeviceRepository deviceRepository; SwitchDeviceUseCase(this.deviceRepository); @override Future> call(SwitchDeviceParams params) async { return await deviceRepository.switchDevice( params.platform, params.deviceId, ); } } class SwitchDeviceParams { final String platform; final String deviceId; SwitchDeviceParams(this.platform, this.deviceId); }