40 lines
922 B
Dart
40 lines
922 B
Dart
import '../../data/models/skin_check_status.dart';
|
|
|
|
class SkinCheckDto {
|
|
int? id;
|
|
int? score;
|
|
String? rating;
|
|
String? concise;
|
|
late List<String> tags;
|
|
late SkinCheckStatus skinStatus;
|
|
|
|
SkinCheckDto({
|
|
this.id,
|
|
this.skinStatus = SkinCheckStatus.unknown,
|
|
this.score,
|
|
this.rating,
|
|
this.concise,
|
|
this.tags = const [],
|
|
});
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map["id"] = id;
|
|
map["score"] = score;
|
|
map["rating"] = rating;
|
|
map["concise"] = concise;
|
|
map["tags"] = tags;
|
|
map["skin_status"] = skinStatus.value;
|
|
return map;
|
|
}
|
|
|
|
SkinCheckDto.fromJson(dynamic json) {
|
|
id = json["id"];
|
|
skinStatus = SkinCheckStatus.fromValue(json["skin_status"] ?? 0);
|
|
score = json["score"];
|
|
rating = json["rating"];
|
|
concise = json["concise"];
|
|
tags = (json["tags"] as List?)?.map((e) => e.toString()).toList() ?? [];
|
|
}
|
|
}
|