19 lines
605 B
Dart
19 lines
605 B
Dart
import 'package:fpdart/fpdart.dart';
|
|
import 'package:maibu_satabot_v2/features/devices/domain/entities/device_entity.dart';
|
|
import 'package:maibu_satabot_v2/features/devices/domain/errors/device_failure.dart';
|
|
|
|
abstract class DeviceRepository {
|
|
Future<Either<DeviceFailure, List<DeviceEntity>>> getUserDevice(
|
|
String userName,
|
|
);
|
|
Future<Either<DeviceFailure, int>> bindDevice(
|
|
String deviceId,
|
|
String deviceAlias,
|
|
);
|
|
Future<Either<DeviceFailure, int>> unBindDevice(String deviceId);
|
|
Future<Either<DeviceFailure, int>> switchDevice(
|
|
String platform,
|
|
String deviceId,
|
|
);
|
|
}
|