Files
companion/lib/data/repositories/sensor_repository.dart
T
2026-05-16 12:00:55 +02:00

18 lines
700 B
Dart

import '../../domain/models/sensor.dart';
abstract class SensorRepository {
Future<Sensor> createSensor(String sensorId, {String? name});
Future<List<Sensor>> getSensors();
Future<List<Sensor>> getUnplacedSensors();
Future<Sensor> getSensor(int id);
Future<Sensor> updateSensor(int id, {String? name});
Future<void> deleteSensor(int id);
Future<Sensor> placeSensor(int id,
{required int roomId, required double x, required double y});
Future<Sensor> unplaceSensor(int id);
/// Stream of raw SensorsChannel messages. Each map contains an `event` key
/// (`sensor_announced` or `sensor_enrollment_timeout`) plus the payload.
Stream<Map<String, dynamic>> sensorEvents();
}