import 'package:syncrow_app/features/devices/model/device_model.dart'; class RoomModel { final int? id; final String? name; List? devices; RoomModel({ required this.id, required this.name, required this.devices, }); Map toJson() { return { 'id': id, 'name': name, 'devices': devices, }; } factory RoomModel.fromJson(Map json) { List devices = []; if (json['devices'] != null) { for (var device in json['devices']) { devices.add(DeviceModel.fromJson(device)); } } return RoomModel( id: json['roomId'], name: json['roomName'], devices: devices, ); } }