Files
feature-next-arch/lib/features/devices/domain/repositories/device_repository.dart
2026-01-18 20:21:14 +08:00

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,
);
}