1
This commit is contained in:
39
lib/api/dto/skin_check_dto.dart
Normal file
39
lib/api/dto/skin_check_dto.dart
Normal file
@@ -0,0 +1,39 @@
|
||||
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() ?? [];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user