Map<String, dynamic> toJson() { return { 'sender': sender?.toJson(), 'receiver': receiver?.toJson(), 'gift': gift?.toJson(), 'giftCount': giftCount, }; }