You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
class Value { |
|
final int? id; |
|
final int counterId; |
|
final DateTime date; |
|
final int rate1Id; |
|
final double value1; |
|
final int? rate2Id; |
|
final double? value2; |
|
final int? rate3Id; |
|
final double? value3; |
|
|
|
Value( |
|
{this.id, |
|
required this.counterId, |
|
required this.date, |
|
required this.rate1Id, |
|
required this.value1, |
|
this.rate2Id, |
|
this.value2, |
|
this.rate3Id, |
|
this.value3}); |
|
|
|
factory Value.fromMap(Map<String, dynamic> json) => Value( |
|
id: json["id"], |
|
counterId: json["counter_id"], |
|
date: DateTime.fromMicrosecondsSinceEpoch(json["date"], isUtc: true), |
|
rate1Id: json["rate1_id"], |
|
value1: json["value1"], |
|
rate2Id: json["rate2_id"], |
|
value2: json["value2"], |
|
rate3Id: json["rate3_id"], |
|
value3: json["value3"]); |
|
|
|
Map<String, dynamic> toMap() => { |
|
"id": id, |
|
"counter_id": counterId, |
|
"date": date.microsecondsSinceEpoch, |
|
"rate1_id": rate1Id, |
|
"value1": value1, |
|
"rate2_id": rate2Id, |
|
"value2": value2, |
|
"rate3_id": rate3Id, |
|
"value3": value3 |
|
}; |
|
}
|
|
|