39 lines
1.0 KiB
Dart
39 lines
1.0 KiB
Dart
import 'package:aslan/chatvibe_domain/models/res/at_material_badge_res.dart';
|
|
|
|
/// id : 0
|
|
/// badgeConfig : {"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}
|
|
|
|
class BadgeBackpackRes {
|
|
BadgeBackpackRes({String? id, BadgeConfig? badgeConfig}) {
|
|
_id = id;
|
|
_badgeConfig = badgeConfig;
|
|
}
|
|
|
|
BadgeBackpackRes.fromJson(dynamic json) {
|
|
_id = json['id'];
|
|
_badgeConfig =
|
|
json['badgeConfig'] != null
|
|
? BadgeConfig.fromJson(json['badgeConfig'])
|
|
: null;
|
|
}
|
|
|
|
String? _id;
|
|
BadgeConfig? _badgeConfig;
|
|
|
|
BadgeBackpackRes copyWith({String? id, BadgeConfig? badgeConfig}) =>
|
|
BadgeBackpackRes(id: id ?? _id, badgeConfig: badgeConfig ?? _badgeConfig);
|
|
|
|
String? get id => _id;
|
|
|
|
BadgeConfig? get badgeConfig => _badgeConfig;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['id'] = _id;
|
|
if (_badgeConfig != null) {
|
|
map['badgeConfig'] = _badgeConfig?.toJson();
|
|
}
|
|
return map;
|
|
}
|
|
}
|