Map<String, dynamic> toMap() { return { 'name': name, 'deviceTypes': deviceTypes.map((e) => e.name).toList(), 'connectionTypes': connectionTypes.map((e) => e.name).toList(), }; }