class AnwendungModel { final String anwendungId; final String filamentId; final DateTime erstelltAm; final double druckbettTemperatur; final double druckTemperatur; final String empfohleneDrucktemperatur; final String empfohlenerHeizbettbereich; final bool bauraumGeschlossen; final double? bauraumTemperatur; final String sonstiges; const AnwendungModel({ required this.anwendungId, required this.filamentId, required this.erstelltAm, required this.druckbettTemperatur, required this.druckTemperatur, required this.bauraumGeschlossen, this.empfohleneDrucktemperatur = '', this.empfohlenerHeizbettbereich = '', this.bauraumTemperatur, this.sonstiges = '', }); Map toJson() => { 'anwendungId': anwendungId, 'filamentId': filamentId, 'erstelltAm': erstelltAm.toIso8601String(), 'druckbettTemperatur': druckbettTemperatur, 'druckTemperatur': druckTemperatur, 'empfohleneDrucktemperatur': empfohleneDrucktemperatur, 'empfohlenerHeizbettbereich': empfohlenerHeizbettbereich, 'bauraumGeschlossen': bauraumGeschlossen, 'bauraumTemperatur': bauraumTemperatur, 'sonstiges': sonstiges, }; factory AnwendungModel.fromJson(Map json) => AnwendungModel( anwendungId: json['anwendungId'] as String, filamentId: json['filamentId'] as String, erstelltAm: DateTime.parse(json['erstelltAm'] as String), druckbettTemperatur: (json['druckbettTemperatur'] as num).toDouble(), druckTemperatur: (json['druckTemperatur'] as num).toDouble(), empfohleneDrucktemperatur: json['empfohleneDrucktemperatur'] as String? ?? '', empfohlenerHeizbettbereich: json['empfohlenerHeizbettbereich'] as String? ?? '', bauraumGeschlossen: json['bauraumGeschlossen'] as bool, bauraumTemperatur: (json['bauraumTemperatur'] as num?)?.toDouble(), sonstiges: json['sonstiges'] as String? ?? '', ); }