28 lines
753 B
Dart
28 lines
753 B
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
import '../DiseaseType.dart';
|
|
|
|
part 'DiseaseStatistics.g.dart';
|
|
|
|
@JsonSerializable()
|
|
class DiseaseStatistics {
|
|
int? total; // 总数
|
|
List<DiseaseType>? disease_type_list; // 疾病类型列表
|
|
|
|
DiseaseStatistics();
|
|
|
|
// 从JSON中反序列化
|
|
static DiseaseStatistics fromJson(Map<String, dynamic> json) =>
|
|
_$DiseaseStatisticsFromJson(json);
|
|
|
|
// 转换成JSON
|
|
Map<String, dynamic> toJson() => _$DiseaseStatisticsToJson(this);
|
|
|
|
static DiseaseStatistics fromQueryParameters(Map<String, String> queryParameters) {
|
|
var json = <String, dynamic>{};
|
|
queryParameters.forEach((key, value) {
|
|
json[key] = value;
|
|
});
|
|
return DiseaseStatistics.fromJson(json);
|
|
}
|
|
}
|