didvan-app/lib/models/new_statistic/metal_model.dart

139 lines
2.7 KiB
Dart

class MetalContentModel {
List<MetalContent> contents;
int lastPage;
MetalContentModel({required this.contents, required this.lastPage});
factory MetalContentModel.fromJson(Map<String, dynamic> json) {
return MetalContentModel(
contents: List<MetalContent>.from(
json['contents'].map((x) => MetalContent.fromJson(x))),
lastPage: json['lastPage'],
);
}
Map<String, dynamic> toJson() {
return {
'contents': List<dynamic>.from(contents.map((x) => x.toJson())),
'lastPage': lastPage,
};
}
}
class MetalContent {
final int id;
final String label;
final String title;
final int type;
final bool marked;
final Data data;
MetalContent({
required this.id,
required this.label,
required this.title,
required this.type,
required this.marked,
required this.data,
});
factory MetalContent.fromJson(Map<String, dynamic> json) {
return MetalContent(
id: json['id'],
label: json['label'],
title: json['title'],
type: json['type'],
marked: json['marked'],
data: Data.fromJson(json['data']),
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'label': label,
'title': title,
'type': type,
'marked': marked,
'data': data.toJson(),
};
}
}
class Data {
final String b1;
final String b2;
final String s1;
final String s2;
final String y;
final String p;
final String h;
final String l;
final String d;
final double dp;
final String dt;
final String t;
final String tEn;
final String tG;
final String ts;
Data({
required this.b1,
required this.y,
required this.b2,
required this.s1,
required this.s2,
required this.p,
required this.h,
required this.l,
required this.d,
required this.dp,
required this.dt,
required this.t,
required this.tEn,
required this.tG,
required this.ts,
});
factory Data.fromJson(Map<String, dynamic> json) {
return Data(
p: json['p'],
h: json['h'],
y: json['y'],
l: json['l'],
d: json['d'],
dp: json['dp'].toDouble(), // Ensuring correct type
dt: json['dt'],
t: json['t'],
tEn: json['t_en'],
tG: json['t-g'],
ts: json['ts'],
b1: json['b1'].toString(),
b2: json['b2'].toString(),
s1: json['s1'].toString(),
s2: json['s2'].toString(),
);
}
Map<String, dynamic> toJson() {
return {
'p': p,
'h': h,
'l': l,
"y": y,
"b1": b1,
"b2": b2,
"s1": s1,
"s2": s2,
'd': d,
'dp': dp,
'dt': dt,
't': t,
't_en': tEn,
't-g': tG,
'ts': ts,
};
}
}