Files
companion/lib/data/repositories/floor_plan_repository.dart
T

26 lines
584 B
Dart

import '../../domain/models/floor.dart';
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);
}