feat: extend Floor repository, implement a Phoenix repo

This commit is contained in:
2026-05-12 16:36:36 +02:00
parent fd0eaa1ddf
commit 0cc4a337a9
2 changed files with 83 additions and 8 deletions
@@ -1,6 +1,25 @@
import '../../domain/models/floor_plan.dart';
import '../../domain/models/floor.dart';
abstract class FloorPlanRepository {
Future<FloorPlan?> getFloorPlan();
Future<FloorPlan> saveFloorPlan(FloorPlan plan);
abstract class FloorRepository {
Future<Floor?> getFirstFloor();
Future<Floor> createFloor({required String name});
Future<List<Room>> getRooms(int floorId);
Future<Room> createRoom(
int floorId, {
required String name,
required double width,
required double height,
double x = 0,
double y = 0,
});
Future<Room> updateRoom(
int floorId,
int roomId, {
String? name,
double? x,
double? y,
double? width,
double? height,
});
Future<void> deleteRoom(int floorId, int roomId);
}