serialize method
Serialize.
Implementation
@override
void serialize(List<int> buffer) {
// Write type-id 0x7600b9d3.
buffer.writeInt32(0x7600b9d3);
// Write fields.
buffer.writeInt32(flags);
buffer.writeInt32(flags2);
buffer.writeInt32(id);
final localFromIdCopy = fromId;
if (localFromIdCopy != null) {
buffer.writeObject(localFromIdCopy);
}
final localFromBoostsAppliedCopy = fromBoostsApplied;
if (localFromBoostsAppliedCopy != null) {
buffer.writeInt32(localFromBoostsAppliedCopy);
}
final localFromRankCopy = fromRank;
if (localFromRankCopy != null) {
buffer.writeString(localFromRankCopy);
}
buffer.writeObject(peerId);
final localSavedPeerIdCopy = savedPeerId;
if (localSavedPeerIdCopy != null) {
buffer.writeObject(localSavedPeerIdCopy);
}
final localFwdFromCopy = fwdFrom;
if (localFwdFromCopy != null) {
buffer.writeObject(localFwdFromCopy);
}
final localViaBotIdCopy = viaBotId;
if (localViaBotIdCopy != null) {
buffer.writeInt64(localViaBotIdCopy);
}
final localViaBusinessBotIdCopy = viaBusinessBotId;
if (localViaBusinessBotIdCopy != null) {
buffer.writeInt64(localViaBusinessBotIdCopy);
}
final localGuestchatViaFromCopy = guestchatViaFrom;
if (localGuestchatViaFromCopy != null) {
buffer.writeObject(localGuestchatViaFromCopy);
}
final localReplyToCopy = replyTo;
if (localReplyToCopy != null) {
buffer.writeObject(localReplyToCopy);
}
buffer.writeDateTime(date);
buffer.writeString(message);
final localMediaCopy = media;
if (localMediaCopy != null) {
buffer.writeObject(localMediaCopy);
}
final localReplyMarkupCopy = replyMarkup;
if (localReplyMarkupCopy != null) {
buffer.writeObject(localReplyMarkupCopy);
}
final localEntitiesCopy = entities;
if (localEntitiesCopy != null) {
buffer.writeVectorObject(localEntitiesCopy);
}
final localViewsCopy = views;
if (localViewsCopy != null) {
buffer.writeInt32(localViewsCopy);
}
final localForwardsCopy = forwards;
if (localForwardsCopy != null) {
buffer.writeInt32(localForwardsCopy);
}
final localRepliesCopy = replies;
if (localRepliesCopy != null) {
buffer.writeObject(localRepliesCopy);
}
final localEditDateCopy = editDate;
if (localEditDateCopy != null) {
buffer.writeDateTime(localEditDateCopy);
}
final localPostAuthorCopy = postAuthor;
if (localPostAuthorCopy != null) {
buffer.writeString(localPostAuthorCopy);
}
final localGroupedIdCopy = groupedId;
if (localGroupedIdCopy != null) {
buffer.writeInt64(localGroupedIdCopy);
}
final localReactionsCopy = reactions;
if (localReactionsCopy != null) {
buffer.writeObject(localReactionsCopy);
}
final localRestrictionReasonCopy = restrictionReason;
if (localRestrictionReasonCopy != null) {
buffer.writeVectorObject(localRestrictionReasonCopy);
}
final localTtlPeriodCopy = ttlPeriod;
if (localTtlPeriodCopy != null) {
buffer.writeInt32(localTtlPeriodCopy);
}
final localQuickReplyShortcutIdCopy = quickReplyShortcutId;
if (localQuickReplyShortcutIdCopy != null) {
buffer.writeInt32(localQuickReplyShortcutIdCopy);
}
final localEffectCopy = effect;
if (localEffectCopy != null) {
buffer.writeInt64(localEffectCopy);
}
final localFactcheckCopy = factcheck;
if (localFactcheckCopy != null) {
buffer.writeObject(localFactcheckCopy);
}
final localReportDeliveryUntilDateCopy = reportDeliveryUntilDate;
if (localReportDeliveryUntilDateCopy != null) {
buffer.writeDateTime(localReportDeliveryUntilDateCopy);
}
final localPaidMessageStarsCopy = paidMessageStars;
if (localPaidMessageStarsCopy != null) {
buffer.writeInt64(localPaidMessageStarsCopy);
}
final localSuggestedPostCopy = suggestedPost;
if (localSuggestedPostCopy != null) {
buffer.writeObject(localSuggestedPostCopy);
}
final localScheduleRepeatPeriodCopy = scheduleRepeatPeriod;
if (localScheduleRepeatPeriodCopy != null) {
buffer.writeInt32(localScheduleRepeatPeriodCopy);
}
final localSummaryFromLanguageCopy = summaryFromLanguage;
if (localSummaryFromLanguageCopy != null) {
buffer.writeString(localSummaryFromLanguageCopy);
}
final localRichMessageCopy = richMessage;
if (localRichMessageCopy != null) {
buffer.writeObject(localRichMessageCopy);
}
// Finished serialization.
}