import 'package:oc_front/models/abstract.dart'; class Workspace extends SerializerDeserializer { String? id; List data; List datacenter; List storage; List computing; Workspace({ this.id, this.computing = const [], this.data = const [], this.datacenter = const [], this.storage = const [], }); @override deserialize(dynamic json) { try { json = json as Map; } catch (e) { return Workspace(); } return Workspace( computing: json.containsKey("computing") ? json["computing"] : [], datacenter: json.containsKey("datacenter") ? json["datacenter"] : [], data: json.containsKey("data") ? json["data"] : [], storage: json.containsKey("storage") ? json["storage"] : [], ); } @override Map serialize() => {}; }