import '../../data/models/skin_check_status.dart'; class SkinCheckDto { int? id; int? score; String? rating; String? concise; late List tags; late SkinCheckStatus skinStatus; SkinCheckDto({ this.id, this.skinStatus = SkinCheckStatus.unknown, this.score, this.rating, this.concise, this.tags = const [], }); Map toJson() { final map = {}; 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() ?? []; } }