53 lines
1.3 KiB
Dart
53 lines
1.3 KiB
Dart
class Pusher {
|
|
String pushkey;
|
|
String kind;
|
|
String appId;
|
|
String appDisplayName;
|
|
String deviceDisplayName;
|
|
String profileTag;
|
|
String lang;
|
|
PusherData data;
|
|
|
|
Pusher.fromJson(Map<String, dynamic> json) {
|
|
pushkey = json['pushkey'];
|
|
kind = json['kind'];
|
|
appId = json['app_id'];
|
|
appDisplayName = json['app_display_name'];
|
|
deviceDisplayName = json['device_display_name'];
|
|
profileTag = json['profile_tag'];
|
|
lang = json['lang'];
|
|
data = json['data'] != null ? PusherData.fromJson(json['data']) : null;
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final data = <String, dynamic>{};
|
|
data['pushkey'] = pushkey;
|
|
data['kind'] = kind;
|
|
data['app_id'] = appId;
|
|
data['app_display_name'] = appDisplayName;
|
|
data['device_display_name'] = deviceDisplayName;
|
|
data['profile_tag'] = profileTag;
|
|
data['lang'] = lang;
|
|
if (this.data != null) {
|
|
data['data'] = this.data.toJson();
|
|
}
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class PusherData {
|
|
String url;
|
|
String format;
|
|
|
|
PusherData.fromJson(Map<String, dynamic> json) {
|
|
url = json['url'];
|
|
format = json['format'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final data = <String, dynamic>{};
|
|
if (url != null) data['url'] = url;
|
|
if (format != null) data['format'] = format;
|
|
return data;
|
|
}
|
|
}
|