aslan-flutter/lib/chatvibe_domain/models/res/at_material_badge_res.dart
2026-07-01 18:25:58 +08:00

193 lines
5.2 KiB
Dart

/// badgeKey : ""
/// badgeTables : [{"activation":false,"badgeConfig":{"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}}]
/// badgeTable : {"activation":false,"badgeConfig":{"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}}
class ATMaterialBadgeRes {
ATMaterialBadgeRes({
String? badgeKey,
List<BadgeTables>? badgeTables,}){
_badgeKey = badgeKey;
_badgeTables = badgeTables;
}
ATMaterialBadgeRes.fromJson(dynamic json) {
_badgeKey = json['badgeKey'];
if (json['badgeTables'] != null) {
_badgeTables = [];
json['badgeTables'].forEach((v) {
_badgeTables?.add(BadgeTables.fromJson(v));
});
}
}
String? _badgeKey;
List<BadgeTables>? _badgeTables;
ATMaterialBadgeRes copyWith({ String? badgeKey,
List<BadgeTables>? badgeTables,
}) => ATMaterialBadgeRes( badgeKey: badgeKey ?? _badgeKey,
badgeTables: badgeTables ?? _badgeTables,
);
String? get badgeKey => _badgeKey;
List<BadgeTables>? get badgeTables => _badgeTables;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['badgeKey'] = _badgeKey;
if (_badgeTables != null) {
map['badgeTables'] = _badgeTables?.map((v) => v.toJson()).toList();
}
return map;
}
}
/// id : 0
/// badgeLevel : 0
/// milestone : 0
/// badgeName : ""
/// type : ""
/// badgeKey : ""
/// selectUrl : ""
/// notSelectUrl : ""
/// animationUrl : ""
class BadgeConfig {
BadgeConfig({
String? id,
num? badgeLevel,
int? expireTime,
String? milestone,
String? badgeName,
String? type,
String? badgeKey,
String? selectUrl,
String? notSelectUrl,
String? animationUrl,}){
_id = id;
_badgeLevel = badgeLevel;
_milestone = milestone;
_badgeName = badgeName;
_type = type;
_badgeKey = badgeKey;
_selectUrl = selectUrl;
_notSelectUrl = notSelectUrl;
_animationUrl = animationUrl;
}
BadgeConfig.fromJson(dynamic json) {
_id = json['id'];
_badgeLevel = json['badgeLevel'];
_milestone = json['milestone'];
_badgeName = json['badgeName'];
_type = json['type'];
_badgeKey = json['badgeKey'];
_selectUrl = json['selectUrl'];
_notSelectUrl = json['notSelectUrl'];
_animationUrl = json['animationUrl'];
}
String? _id;
num? _badgeLevel;
String? _milestone;
String? _badgeName;
String? _type;
String? _badgeKey;
String? _selectUrl;
String? _notSelectUrl;
String? _animationUrl;
BadgeConfig copyWith({ String? id,
num? badgeLevel,
String? milestone,
int? expireTime,
String? badgeName,
String? type,
String? badgeKey,
String? selectUrl,
String? notSelectUrl,
String? animationUrl,
}) => BadgeConfig( id: id ?? _id,
badgeLevel: badgeLevel ?? _badgeLevel,
milestone: milestone ?? _milestone,
badgeName: badgeName ?? _badgeName,
type: type ?? _type,
badgeKey: badgeKey ?? _badgeKey,
selectUrl: selectUrl ?? _selectUrl,
notSelectUrl: notSelectUrl ?? _notSelectUrl,
animationUrl: animationUrl ?? _animationUrl,
);
String? get id => _id;
num? get badgeLevel => _badgeLevel;
String? get milestone => _milestone;
String? get badgeName => _badgeName;
String? get type => _type;
String? get badgeKey => _badgeKey;
String? get selectUrl => _selectUrl;
String? get notSelectUrl => _notSelectUrl;
String? get animationUrl => _animationUrl;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['id'] = _id;
map['badgeLevel'] = _badgeLevel;
map['milestone'] = _milestone;
map['badgeName'] = _badgeName;
map['type'] = _type;
map['badgeKey'] = _badgeKey;
map['selectUrl'] = _selectUrl;
map['notSelectUrl'] = _notSelectUrl;
map['animationUrl'] = _animationUrl;
return map;
}
}
/// activation : false
/// badgeConfig : {"id":0,"badgeLevel":0,"milestone":0,"badgeName":"","type":"","badgeKey":"","selectUrl":"","notSelectUrl":"","animationUrl":""}
class BadgeTables {
BadgeTables({
bool? activation,
int? expireTime,
BadgeConfig? badgeConfig,}){
_activation = activation;
_expireTime = expireTime;
_badgeConfig = badgeConfig;
}
BadgeTables.fromJson(dynamic json) {
_activation = json['activation'];
_expireTime = json['expireTime'];
_badgeConfig = json['badgeConfig'] != null ? BadgeConfig.fromJson(json['badgeConfig']) : null;
}
bool? _activation;
int? _expireTime;
BadgeConfig? _badgeConfig;
BadgeTables copyWith({ bool? activation,
BadgeConfig? badgeConfig,
}) => BadgeTables( activation: activation ?? _activation,
badgeConfig: badgeConfig ?? _badgeConfig,
);
bool? get activation => _activation;
int? get expireTime => _expireTime;
BadgeConfig? get badgeConfig => _badgeConfig;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['activation'] = _activation;
map['expireTime'] = _expireTime;
if (_badgeConfig != null) {
map['badgeConfig'] = _badgeConfig?.toJson();
}
return map;
}
}
/// id : 0
/// badgeLevel : 0
/// milestone : 0
/// badgeName : ""
/// type : ""
/// badgeKey : ""
/// selectUrl : ""
/// notSelectUrl : ""
/// animationUrl : ""