InputMediaPaidMedia.deserialize constructor

InputMediaPaidMedia.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory InputMediaPaidMedia.deserialize(BinaryReader reader) {
  // Read [InputMediaPaidMedia] fields.
  final flags = reader.readInt32();
  final starsAmount = reader.readInt64();
  final extendedMedia = reader.readVectorObject<InputMediaBase>();
  final hasPayloadField = (flags & 1) != 0;
  final payload = hasPayloadField ? reader.readString() : null;

  // Construct [InputMediaPaidMedia] object.
  final returnValue = InputMediaPaidMedia(
    starsAmount: starsAmount,
    extendedMedia: extendedMedia.items,
    payload: payload,
  );

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