Files
derma_flutter/lib/api/dto/skin_check_dto.dart
zhutao 99a1ce601e 1
2025-08-22 14:15:02 +08:00

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() ?? [];
}
}