44 lines
1.4 KiB
Dart
44 lines
1.4 KiB
Dart
class AnwendungModel {
|
|
final String anwendungId;
|
|
final String filamentId;
|
|
final DateTime erstelltAm;
|
|
final double druckbettTemperatur;
|
|
final double druckTemperatur;
|
|
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.bauraumTemperatur,
|
|
this.sonstiges = '',
|
|
});
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
'anwendungId': anwendungId,
|
|
'filamentId': filamentId,
|
|
'erstelltAm': erstelltAm.toIso8601String(),
|
|
'druckbettTemperatur': druckbettTemperatur,
|
|
'druckTemperatur': druckTemperatur,
|
|
'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(),
|
|
bauraumGeschlossen: json['bauraumGeschlossen'] as bool,
|
|
bauraumTemperatur: (json['bauraumTemperatur'] as num?)?.toDouble(),
|
|
sonstiges: json['sonstiges'] as String? ?? '',
|
|
);
|
|
}
|