/// 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,}){ _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; ATMaterialBadgeRes copyWith({ String? badgeKey, List? badgeTables, }) => ATMaterialBadgeRes( badgeKey: badgeKey ?? _badgeKey, badgeTables: badgeTables ?? _badgeTables, ); String? get badgeKey => _badgeKey; List? get badgeTables => _badgeTables; Map toJson() { final map = {}; 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 toJson() { final map = {}; 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 toJson() { final map = {}; 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 : ""