26 lines
584 B
Dart
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);
|
|
}
|