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

43 lines
1.3 KiB
Dart

import 'package:aslan/chatvibe_domain/models/res/gift_res.dart';
/// giftConfigs : [{"account":"","expiredTime":0,"explanationGift":false,"giftCandy":0.0,"giftCode":"","giftIntegral":0.0,"giftName":"","giftPhoto":"","giftSourceUrl":"","giftTab":"","id":0,"special":"","standardId":0,"type":"","userId":0}]
/// giftTab : ""
class GiftByGroupRes {
GiftByGroupRes({
List<ChatVibeGiftRes>? giftConfigs,
String? giftTab,}){
_giftConfigs = giftConfigs;
_giftTab = giftTab;
}
GiftByGroupRes.fromJson(dynamic json) {
if (json['giftConfigs'] != null) {
_giftConfigs = [];
json['giftConfigs'].forEach((v) {
_giftConfigs?.add(ChatVibeGiftRes.fromJson(v));
});
}
_giftTab = json['giftTab'];
}
List<ChatVibeGiftRes>? _giftConfigs;
String? _giftTab;
GiftByGroupRes copyWith({ List<ChatVibeGiftRes>? giftConfigs,
String? giftTab,
}) => GiftByGroupRes( giftConfigs: giftConfigs ?? _giftConfigs,
giftTab: giftTab ?? _giftTab,
);
List<ChatVibeGiftRes>? get giftConfigs => _giftConfigs;
String? get giftTab => _giftTab;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
if (_giftConfigs != null) {
map['giftConfigs'] = _giftConfigs?.map((v) => v.toJson()).toList();
}
map['giftTab'] = _giftTab;
return map;
}
}