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

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;
}
}