Files
2026-10-28 14:07:40 +01:00

54 lines
1.9 KiB
Dart

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<String, dynamic> 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<String, dynamic> 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? ?? '',
);
}