serialize method
Serialize.
Implementation
@override
void serialize(List<int> buffer) {
// Write type-id 0x13659eb0.
buffer.writeInt32(0x13659eb0);
// Write fields.
buffer.writeInt32(flags);
buffer.writeString(id);
buffer.writeObject(amount);
buffer.writeDateTime(date);
buffer.writeObject(peer);
final localTitleCopy = title;
if (localTitleCopy != null) {
buffer.writeString(localTitleCopy);
}
final localDescriptionCopy = description;
if (localDescriptionCopy != null) {
buffer.writeString(localDescriptionCopy);
}
final localPhotoCopy = photo;
if (localPhotoCopy != null) {
buffer.writeObject(localPhotoCopy);
}
final localTransactionDateCopy = transactionDate;
if (localTransactionDateCopy != null) {
buffer.writeDateTime(localTransactionDateCopy);
}
final localTransactionUrlCopy = transactionUrl;
if (localTransactionUrlCopy != null) {
buffer.writeString(localTransactionUrlCopy);
}
final localBotPayloadCopy = botPayload;
if (localBotPayloadCopy != null) {
buffer.writeBytes(localBotPayloadCopy);
}
final localMsgIdCopy = msgId;
if (localMsgIdCopy != null) {
buffer.writeInt32(localMsgIdCopy);
}
final localExtendedMediaCopy = extendedMedia;
if (localExtendedMediaCopy != null) {
buffer.writeVectorObject(localExtendedMediaCopy);
}
final localSubscriptionPeriodCopy = subscriptionPeriod;
if (localSubscriptionPeriodCopy != null) {
buffer.writeInt32(localSubscriptionPeriodCopy);
}
final localGiveawayPostIdCopy = giveawayPostId;
if (localGiveawayPostIdCopy != null) {
buffer.writeInt32(localGiveawayPostIdCopy);
}
final localStargiftCopy = stargift;
if (localStargiftCopy != null) {
buffer.writeObject(localStargiftCopy);
}
final localFloodskipNumberCopy = floodskipNumber;
if (localFloodskipNumberCopy != null) {
buffer.writeInt32(localFloodskipNumberCopy);
}
final localStarrefCommissionPermilleCopy = starrefCommissionPermille;
if (localStarrefCommissionPermilleCopy != null) {
buffer.writeInt32(localStarrefCommissionPermilleCopy);
}
final localStarrefPeerCopy = starrefPeer;
if (localStarrefPeerCopy != null) {
buffer.writeObject(localStarrefPeerCopy);
}
final localStarrefAmountCopy = starrefAmount;
if (localStarrefAmountCopy != null) {
buffer.writeObject(localStarrefAmountCopy);
}
final localPaidMessagesCopy = paidMessages;
if (localPaidMessagesCopy != null) {
buffer.writeInt32(localPaidMessagesCopy);
}
final localPremiumGiftMonthsCopy = premiumGiftMonths;
if (localPremiumGiftMonthsCopy != null) {
buffer.writeInt32(localPremiumGiftMonthsCopy);
}
final localAdsProceedsFromDateCopy = adsProceedsFromDate;
if (localAdsProceedsFromDateCopy != null) {
buffer.writeDateTime(localAdsProceedsFromDateCopy);
}
final localAdsProceedsToDateCopy = adsProceedsToDate;
if (localAdsProceedsToDateCopy != null) {
buffer.writeDateTime(localAdsProceedsToDateCopy);
}
// Finished serialization.
}