PaymentsGiveawayInfoResults.deserialize constructor

PaymentsGiveawayInfoResults.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory PaymentsGiveawayInfoResults.deserialize(BinaryReader reader) {
  // Read [PaymentsGiveawayInfoResults] fields.
  final flags = reader.readInt32();
  final winner = (flags & 1) != 0;
  final refunded = (flags & 2) != 0;
  final startDate = reader.readDateTime();
  final hasGiftCodeSlugField = (flags & 1) != 0;
  final giftCodeSlug = hasGiftCodeSlugField ? reader.readString() : null;
  final finishDate = reader.readDateTime();
  final winnersCount = reader.readInt32();
  final activatedCount = reader.readInt32();

  // Construct [PaymentsGiveawayInfoResults] object.
  final returnValue = PaymentsGiveawayInfoResults(
    winner: winner,
    refunded: refunded,
    startDate: startDate,
    giftCodeSlug: giftCodeSlug,
    finishDate: finishDate,
    winnersCount: winnersCount,
    activatedCount: activatedCount,
  );

  // Now return the deserialized [PaymentsGiveawayInfoResults].
  return returnValue;
}