mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-09 22:57:21 +00:00
26 lines
834 B
Dart
26 lines
834 B
Dart
import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart';
|
|
|
|
class Connection {
|
|
final SpaceModel startSpace;
|
|
final SpaceModel endSpace;
|
|
final String direction;
|
|
|
|
Connection({required this.startSpace, required this.endSpace, required this.direction});
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
'startUuid': startSpace.uuid ?? 'unsaved-start-space-${startSpace.name}', // Fallback for unsaved spaces
|
|
'endUuid': endSpace.uuid ?? 'unsaved-end-space-${endSpace.name}', // Fallback for unsaved spaces
|
|
'direction': direction,
|
|
};
|
|
}
|
|
|
|
static Connection fromMap(Map<String, dynamic> map, Map<String, SpaceModel> spaces) {
|
|
return Connection(
|
|
startSpace: spaces[map['startUuid']]!,
|
|
endSpace: spaces[map['endUuid']]!,
|
|
direction: map['direction'],
|
|
);
|
|
}
|
|
}
|