InputInvoiceStarGiftUpgrade.deserialize constructor

InputInvoiceStarGiftUpgrade.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory InputInvoiceStarGiftUpgrade.deserialize(BinaryReader reader) {
  // Read [InputInvoiceStarGiftUpgrade] fields.
  final flags = reader.readInt32();
  final keepOriginalDetails = (flags & 1) != 0;
  final stargift = reader.readObject() as InputSavedStarGiftBase;

  // Construct [InputInvoiceStarGiftUpgrade] object.
  final returnValue = InputInvoiceStarGiftUpgrade(
    keepOriginalDetails: keepOriginalDetails,
    stargift: stargift,
  );

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