InputBotInlineMessageMediaInvoice.deserialize constructor
InputBotInlineMessageMediaInvoice.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory InputBotInlineMessageMediaInvoice.deserialize(BinaryReader reader) {
// Read [InputBotInlineMessageMediaInvoice] fields.
final flags = reader.readInt32();
final title = reader.readString();
final description = reader.readString();
final hasPhotoField = (flags & 1) != 0;
final photo =
hasPhotoField ? reader.readObject() as InputWebDocumentBase : null;
final invoice = reader.readObject() as InvoiceBase;
final payload = reader.readBytes();
final provider = reader.readString();
final providerData = reader.readObject() as DataJSONBase;
final hasReplyMarkupField = (flags & 4) != 0;
final replyMarkup =
hasReplyMarkupField ? reader.readObject() as ReplyMarkupBase : null;
// Construct [InputBotInlineMessageMediaInvoice] object.
final returnValue = InputBotInlineMessageMediaInvoice(
title: title,
description: description,
photo: photo,
invoice: invoice,
payload: payload,
provider: provider,
providerData: providerData,
replyMarkup: replyMarkup,
);
// Now return the deserialized [InputBotInlineMessageMediaInvoice].
return returnValue;
}