public extension Api { enum TopPeerCategoryPeers: TypeConstructorDescription { public class Cons_topPeerCategoryPeers { public var category: Api.TopPeerCategory public var count: Int32 public var peers: [Api.TopPeer] public init(category: Api.TopPeerCategory, count: Int32, peers: [Api.TopPeer]) { self.category = category self.count = count self.peers = peers } } case topPeerCategoryPeers(Cons_topPeerCategoryPeers) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .topPeerCategoryPeers(let _data): if boxed { buffer.appendInt32(-75283823) } _data.category.serialize(buffer, true) serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.peers.count)) for item in _data.peers { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .topPeerCategoryPeers(let _data): return ("topPeerCategoryPeers", [("category", _data.category as Any), ("count", _data.count as Any), ("peers", _data.peers as Any)]) } } public static func parse_topPeerCategoryPeers(_ reader: BufferReader) -> TopPeerCategoryPeers? { var _1: Api.TopPeerCategory? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.TopPeerCategory } var _2: Int32? _2 = reader.readInt32() var _3: [Api.TopPeer]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.TopPeer.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.TopPeerCategoryPeers.topPeerCategoryPeers(Cons_topPeerCategoryPeers(category: _1!, count: _2!, peers: _3!)) } else { return nil } } } } public extension Api { indirect enum Update: TypeConstructorDescription { public class Cons_updateBotBusinessConnect { public var connection: Api.BotBusinessConnection public var qts: Int32 public init(connection: Api.BotBusinessConnection, qts: Int32) { self.connection = connection self.qts = qts } } public class Cons_updateBotCallbackQuery { public var flags: Int32 public var queryId: Int64 public var userId: Int64 public var peer: Api.Peer public var msgId: Int32 public var chatInstance: Int64 public var data: Buffer? public var gameShortName: String? public init(flags: Int32, queryId: Int64, userId: Int64, peer: Api.Peer, msgId: Int32, chatInstance: Int64, data: Buffer?, gameShortName: String?) { self.flags = flags self.queryId = queryId self.userId = userId self.peer = peer self.msgId = msgId self.chatInstance = chatInstance self.data = data self.gameShortName = gameShortName } } public class Cons_updateBotChatBoost { public var peer: Api.Peer public var boost: Api.Boost public var qts: Int32 public init(peer: Api.Peer, boost: Api.Boost, qts: Int32) { self.peer = peer self.boost = boost self.qts = qts } } public class Cons_updateBotChatInviteRequester { public var peer: Api.Peer public var date: Int32 public var userId: Int64 public var about: String public var invite: Api.ExportedChatInvite public var qts: Int32 public init(peer: Api.Peer, date: Int32, userId: Int64, about: String, invite: Api.ExportedChatInvite, qts: Int32) { self.peer = peer self.date = date self.userId = userId self.about = about self.invite = invite self.qts = qts } } public class Cons_updateBotCommands { public var peer: Api.Peer public var botId: Int64 public var commands: [Api.BotCommand] public init(peer: Api.Peer, botId: Int64, commands: [Api.BotCommand]) { self.peer = peer self.botId = botId self.commands = commands } } public class Cons_updateBotDeleteBusinessMessage { public var connectionId: String public var peer: Api.Peer public var messages: [Int32] public var qts: Int32 public init(connectionId: String, peer: Api.Peer, messages: [Int32], qts: Int32) { self.connectionId = connectionId self.peer = peer self.messages = messages self.qts = qts } } public class Cons_updateBotEditBusinessMessage { public var flags: Int32 public var connectionId: String public var message: Api.Message public var replyToMessage: Api.Message? public var qts: Int32 public init(flags: Int32, connectionId: String, message: Api.Message, replyToMessage: Api.Message?, qts: Int32) { self.flags = flags self.connectionId = connectionId self.message = message self.replyToMessage = replyToMessage self.qts = qts } } public class Cons_updateBotInlineQuery { public var flags: Int32 public var queryId: Int64 public var userId: Int64 public var query: String public var geo: Api.GeoPoint? public var peerType: Api.InlineQueryPeerType? public var offset: String public init(flags: Int32, queryId: Int64, userId: Int64, query: String, geo: Api.GeoPoint?, peerType: Api.InlineQueryPeerType?, offset: String) { self.flags = flags self.queryId = queryId self.userId = userId self.query = query self.geo = geo self.peerType = peerType self.offset = offset } } public class Cons_updateBotInlineSend { public var flags: Int32 public var userId: Int64 public var query: String public var geo: Api.GeoPoint? public var id: String public var msgId: Api.InputBotInlineMessageID? public init(flags: Int32, userId: Int64, query: String, geo: Api.GeoPoint?, id: String, msgId: Api.InputBotInlineMessageID?) { self.flags = flags self.userId = userId self.query = query self.geo = geo self.id = id self.msgId = msgId } } public class Cons_updateBotMenuButton { public var botId: Int64 public var button: Api.BotMenuButton public init(botId: Int64, button: Api.BotMenuButton) { self.botId = botId self.button = button } } public class Cons_updateBotMessageReaction { public var peer: Api.Peer public var msgId: Int32 public var date: Int32 public var actor: Api.Peer public var oldReactions: [Api.Reaction] public var newReactions: [Api.Reaction] public var qts: Int32 public init(peer: Api.Peer, msgId: Int32, date: Int32, actor: Api.Peer, oldReactions: [Api.Reaction], newReactions: [Api.Reaction], qts: Int32) { self.peer = peer self.msgId = msgId self.date = date self.actor = actor self.oldReactions = oldReactions self.newReactions = newReactions self.qts = qts } } public class Cons_updateBotMessageReactions { public var peer: Api.Peer public var msgId: Int32 public var date: Int32 public var reactions: [Api.ReactionCount] public var qts: Int32 public init(peer: Api.Peer, msgId: Int32, date: Int32, reactions: [Api.ReactionCount], qts: Int32) { self.peer = peer self.msgId = msgId self.date = date self.reactions = reactions self.qts = qts } } public class Cons_updateBotNewBusinessMessage { public var flags: Int32 public var connectionId: String public var message: Api.Message public var replyToMessage: Api.Message? public var qts: Int32 public init(flags: Int32, connectionId: String, message: Api.Message, replyToMessage: Api.Message?, qts: Int32) { self.flags = flags self.connectionId = connectionId self.message = message self.replyToMessage = replyToMessage self.qts = qts } } public class Cons_updateBotPrecheckoutQuery { public var flags: Int32 public var queryId: Int64 public var userId: Int64 public var payload: Buffer public var info: Api.PaymentRequestedInfo? public var shippingOptionId: String? public var currency: String public var totalAmount: Int64 public init(flags: Int32, queryId: Int64, userId: Int64, payload: Buffer, info: Api.PaymentRequestedInfo?, shippingOptionId: String?, currency: String, totalAmount: Int64) { self.flags = flags self.queryId = queryId self.userId = userId self.payload = payload self.info = info self.shippingOptionId = shippingOptionId self.currency = currency self.totalAmount = totalAmount } } public class Cons_updateBotPurchasedPaidMedia { public var userId: Int64 public var payload: String public var qts: Int32 public init(userId: Int64, payload: String, qts: Int32) { self.userId = userId self.payload = payload self.qts = qts } } public class Cons_updateBotShippingQuery { public var queryId: Int64 public var userId: Int64 public var payload: Buffer public var shippingAddress: Api.PostAddress public init(queryId: Int64, userId: Int64, payload: Buffer, shippingAddress: Api.PostAddress) { self.queryId = queryId self.userId = userId self.payload = payload self.shippingAddress = shippingAddress } } public class Cons_updateBotStopped { public var userId: Int64 public var date: Int32 public var stopped: Api.Bool public var qts: Int32 public init(userId: Int64, date: Int32, stopped: Api.Bool, qts: Int32) { self.userId = userId self.date = date self.stopped = stopped self.qts = qts } } public class Cons_updateBotWebhookJSON { public var data: Api.DataJSON public init(data: Api.DataJSON) { self.data = data } } public class Cons_updateBotWebhookJSONQuery { public var queryId: Int64 public var data: Api.DataJSON public var timeout: Int32 public init(queryId: Int64, data: Api.DataJSON, timeout: Int32) { self.queryId = queryId self.data = data self.timeout = timeout } } public class Cons_updateBusinessBotCallbackQuery { public var flags: Int32 public var queryId: Int64 public var userId: Int64 public var connectionId: String public var message: Api.Message public var replyToMessage: Api.Message? public var chatInstance: Int64 public var data: Buffer? public init(flags: Int32, queryId: Int64, userId: Int64, connectionId: String, message: Api.Message, replyToMessage: Api.Message?, chatInstance: Int64, data: Buffer?) { self.flags = flags self.queryId = queryId self.userId = userId self.connectionId = connectionId self.message = message self.replyToMessage = replyToMessage self.chatInstance = chatInstance self.data = data } } public class Cons_updateChannel { public var channelId: Int64 public init(channelId: Int64) { self.channelId = channelId } } public class Cons_updateChannelAvailableMessages { public var channelId: Int64 public var availableMinId: Int32 public init(channelId: Int64, availableMinId: Int32) { self.channelId = channelId self.availableMinId = availableMinId } } public class Cons_updateChannelMessageForwards { public var channelId: Int64 public var id: Int32 public var forwards: Int32 public init(channelId: Int64, id: Int32, forwards: Int32) { self.channelId = channelId self.id = id self.forwards = forwards } } public class Cons_updateChannelMessageViews { public var channelId: Int64 public var id: Int32 public var views: Int32 public init(channelId: Int64, id: Int32, views: Int32) { self.channelId = channelId self.id = id self.views = views } } public class Cons_updateChannelParticipant { public var flags: Int32 public var channelId: Int64 public var date: Int32 public var actorId: Int64 public var userId: Int64 public var prevParticipant: Api.ChannelParticipant? public var newParticipant: Api.ChannelParticipant? public var invite: Api.ExportedChatInvite? public var qts: Int32 public init(flags: Int32, channelId: Int64, date: Int32, actorId: Int64, userId: Int64, prevParticipant: Api.ChannelParticipant?, newParticipant: Api.ChannelParticipant?, invite: Api.ExportedChatInvite?, qts: Int32) { self.flags = flags self.channelId = channelId self.date = date self.actorId = actorId self.userId = userId self.prevParticipant = prevParticipant self.newParticipant = newParticipant self.invite = invite self.qts = qts } } public class Cons_updateChannelReadMessagesContents { public var flags: Int32 public var channelId: Int64 public var topMsgId: Int32? public var savedPeerId: Api.Peer? public var messages: [Int32] public init(flags: Int32, channelId: Int64, topMsgId: Int32?, savedPeerId: Api.Peer?, messages: [Int32]) { self.flags = flags self.channelId = channelId self.topMsgId = topMsgId self.savedPeerId = savedPeerId self.messages = messages } } public class Cons_updateChannelTooLong { public var flags: Int32 public var channelId: Int64 public var pts: Int32? public init(flags: Int32, channelId: Int64, pts: Int32?) { self.flags = flags self.channelId = channelId self.pts = pts } } public class Cons_updateChannelUserTyping { public var flags: Int32 public var channelId: Int64 public var topMsgId: Int32? public var fromId: Api.Peer public var action: Api.SendMessageAction public init(flags: Int32, channelId: Int64, topMsgId: Int32?, fromId: Api.Peer, action: Api.SendMessageAction) { self.flags = flags self.channelId = channelId self.topMsgId = topMsgId self.fromId = fromId self.action = action } } public class Cons_updateChannelViewForumAsMessages { public var channelId: Int64 public var enabled: Api.Bool public init(channelId: Int64, enabled: Api.Bool) { self.channelId = channelId self.enabled = enabled } } public class Cons_updateChannelWebPage { public var channelId: Int64 public var webpage: Api.WebPage public var pts: Int32 public var ptsCount: Int32 public init(channelId: Int64, webpage: Api.WebPage, pts: Int32, ptsCount: Int32) { self.channelId = channelId self.webpage = webpage self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateChat { public var chatId: Int64 public init(chatId: Int64) { self.chatId = chatId } } public class Cons_updateChatDefaultBannedRights { public var peer: Api.Peer public var defaultBannedRights: Api.ChatBannedRights public var version: Int32 public init(peer: Api.Peer, defaultBannedRights: Api.ChatBannedRights, version: Int32) { self.peer = peer self.defaultBannedRights = defaultBannedRights self.version = version } } public class Cons_updateChatParticipant { public var flags: Int32 public var chatId: Int64 public var date: Int32 public var actorId: Int64 public var userId: Int64 public var prevParticipant: Api.ChatParticipant? public var newParticipant: Api.ChatParticipant? public var invite: Api.ExportedChatInvite? public var qts: Int32 public init(flags: Int32, chatId: Int64, date: Int32, actorId: Int64, userId: Int64, prevParticipant: Api.ChatParticipant?, newParticipant: Api.ChatParticipant?, invite: Api.ExportedChatInvite?, qts: Int32) { self.flags = flags self.chatId = chatId self.date = date self.actorId = actorId self.userId = userId self.prevParticipant = prevParticipant self.newParticipant = newParticipant self.invite = invite self.qts = qts } } public class Cons_updateChatParticipantAdd { public var chatId: Int64 public var userId: Int64 public var inviterId: Int64 public var date: Int32 public var version: Int32 public init(chatId: Int64, userId: Int64, inviterId: Int64, date: Int32, version: Int32) { self.chatId = chatId self.userId = userId self.inviterId = inviterId self.date = date self.version = version } } public class Cons_updateChatParticipantAdmin { public var chatId: Int64 public var userId: Int64 public var isAdmin: Api.Bool public var version: Int32 public init(chatId: Int64, userId: Int64, isAdmin: Api.Bool, version: Int32) { self.chatId = chatId self.userId = userId self.isAdmin = isAdmin self.version = version } } public class Cons_updateChatParticipantDelete { public var chatId: Int64 public var userId: Int64 public var version: Int32 public init(chatId: Int64, userId: Int64, version: Int32) { self.chatId = chatId self.userId = userId self.version = version } } public class Cons_updateChatParticipants { public var participants: Api.ChatParticipants public init(participants: Api.ChatParticipants) { self.participants = participants } } public class Cons_updateChatUserTyping { public var chatId: Int64 public var fromId: Api.Peer public var action: Api.SendMessageAction public init(chatId: Int64, fromId: Api.Peer, action: Api.SendMessageAction) { self.chatId = chatId self.fromId = fromId self.action = action } } public class Cons_updateDcOptions { public var dcOptions: [Api.DcOption] public init(dcOptions: [Api.DcOption]) { self.dcOptions = dcOptions } } public class Cons_updateDeleteChannelMessages { public var channelId: Int64 public var messages: [Int32] public var pts: Int32 public var ptsCount: Int32 public init(channelId: Int64, messages: [Int32], pts: Int32, ptsCount: Int32) { self.channelId = channelId self.messages = messages self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateDeleteGroupCallMessages { public var call: Api.InputGroupCall public var messages: [Int32] public init(call: Api.InputGroupCall, messages: [Int32]) { self.call = call self.messages = messages } } public class Cons_updateDeleteMessages { public var messages: [Int32] public var pts: Int32 public var ptsCount: Int32 public init(messages: [Int32], pts: Int32, ptsCount: Int32) { self.messages = messages self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateDeleteQuickReply { public var shortcutId: Int32 public init(shortcutId: Int32) { self.shortcutId = shortcutId } } public class Cons_updateDeleteQuickReplyMessages { public var shortcutId: Int32 public var messages: [Int32] public init(shortcutId: Int32, messages: [Int32]) { self.shortcutId = shortcutId self.messages = messages } } public class Cons_updateDeleteScheduledMessages { public var flags: Int32 public var peer: Api.Peer public var messages: [Int32] public var sentMessages: [Int32]? public init(flags: Int32, peer: Api.Peer, messages: [Int32], sentMessages: [Int32]?) { self.flags = flags self.peer = peer self.messages = messages self.sentMessages = sentMessages } } public class Cons_updateDialogFilter { public var flags: Int32 public var id: Int32 public var filter: Api.DialogFilter? public init(flags: Int32, id: Int32, filter: Api.DialogFilter?) { self.flags = flags self.id = id self.filter = filter } } public class Cons_updateDialogFilterOrder { public var order: [Int32] public init(order: [Int32]) { self.order = order } } public class Cons_updateDialogPinned { public var flags: Int32 public var folderId: Int32? public var peer: Api.DialogPeer public init(flags: Int32, folderId: Int32?, peer: Api.DialogPeer) { self.flags = flags self.folderId = folderId self.peer = peer } } public class Cons_updateDialogUnreadMark { public var flags: Int32 public var peer: Api.DialogPeer public var savedPeerId: Api.Peer? public init(flags: Int32, peer: Api.DialogPeer, savedPeerId: Api.Peer?) { self.flags = flags self.peer = peer self.savedPeerId = savedPeerId } } public class Cons_updateDraftMessage { public var flags: Int32 public var peer: Api.Peer public var topMsgId: Int32? public var savedPeerId: Api.Peer? public var draft: Api.DraftMessage public init(flags: Int32, peer: Api.Peer, topMsgId: Int32?, savedPeerId: Api.Peer?, draft: Api.DraftMessage) { self.flags = flags self.peer = peer self.topMsgId = topMsgId self.savedPeerId = savedPeerId self.draft = draft } } public class Cons_updateEditChannelMessage { public var message: Api.Message public var pts: Int32 public var ptsCount: Int32 public init(message: Api.Message, pts: Int32, ptsCount: Int32) { self.message = message self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateEditMessage { public var message: Api.Message public var pts: Int32 public var ptsCount: Int32 public init(message: Api.Message, pts: Int32, ptsCount: Int32) { self.message = message self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateEmojiGameInfo { public var info: Api.messages.EmojiGameInfo public init(info: Api.messages.EmojiGameInfo) { self.info = info } } public class Cons_updateEncryptedChatTyping { public var chatId: Int32 public init(chatId: Int32) { self.chatId = chatId } } public class Cons_updateEncryptedMessagesRead { public var chatId: Int32 public var maxDate: Int32 public var date: Int32 public init(chatId: Int32, maxDate: Int32, date: Int32) { self.chatId = chatId self.maxDate = maxDate self.date = date } } public class Cons_updateEncryption { public var chat: Api.EncryptedChat public var date: Int32 public init(chat: Api.EncryptedChat, date: Int32) { self.chat = chat self.date = date } } public class Cons_updateFolderPeers { public var folderPeers: [Api.FolderPeer] public var pts: Int32 public var ptsCount: Int32 public init(folderPeers: [Api.FolderPeer], pts: Int32, ptsCount: Int32) { self.folderPeers = folderPeers self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateGeoLiveViewed { public var peer: Api.Peer public var msgId: Int32 public init(peer: Api.Peer, msgId: Int32) { self.peer = peer self.msgId = msgId } } public class Cons_updateGroupCall { public var flags: Int32 public var peer: Api.Peer? public var call: Api.GroupCall public init(flags: Int32, peer: Api.Peer?, call: Api.GroupCall) { self.flags = flags self.peer = peer self.call = call } } public class Cons_updateGroupCallChainBlocks { public var call: Api.InputGroupCall public var subChainId: Int32 public var blocks: [Buffer] public var nextOffset: Int32 public init(call: Api.InputGroupCall, subChainId: Int32, blocks: [Buffer], nextOffset: Int32) { self.call = call self.subChainId = subChainId self.blocks = blocks self.nextOffset = nextOffset } } public class Cons_updateGroupCallConnection { public var flags: Int32 public var params: Api.DataJSON public init(flags: Int32, params: Api.DataJSON) { self.flags = flags self.params = params } } public class Cons_updateGroupCallEncryptedMessage { public var call: Api.InputGroupCall public var fromId: Api.Peer public var encryptedMessage: Buffer public init(call: Api.InputGroupCall, fromId: Api.Peer, encryptedMessage: Buffer) { self.call = call self.fromId = fromId self.encryptedMessage = encryptedMessage } } public class Cons_updateGroupCallMessage { public var call: Api.InputGroupCall public var message: Api.GroupCallMessage public init(call: Api.InputGroupCall, message: Api.GroupCallMessage) { self.call = call self.message = message } } public class Cons_updateGroupCallParticipants { public var call: Api.InputGroupCall public var participants: [Api.GroupCallParticipant] public var version: Int32 public init(call: Api.InputGroupCall, participants: [Api.GroupCallParticipant], version: Int32) { self.call = call self.participants = participants self.version = version } } public class Cons_updateInlineBotCallbackQuery { public var flags: Int32 public var queryId: Int64 public var userId: Int64 public var msgId: Api.InputBotInlineMessageID public var chatInstance: Int64 public var data: Buffer? public var gameShortName: String? public init(flags: Int32, queryId: Int64, userId: Int64, msgId: Api.InputBotInlineMessageID, chatInstance: Int64, data: Buffer?, gameShortName: String?) { self.flags = flags self.queryId = queryId self.userId = userId self.msgId = msgId self.chatInstance = chatInstance self.data = data self.gameShortName = gameShortName } } public class Cons_updateLangPack { public var difference: Api.LangPackDifference public init(difference: Api.LangPackDifference) { self.difference = difference } } public class Cons_updateLangPackTooLong { public var langCode: String public init(langCode: String) { self.langCode = langCode } } public class Cons_updateMessageExtendedMedia { public var peer: Api.Peer public var msgId: Int32 public var extendedMedia: [Api.MessageExtendedMedia] public init(peer: Api.Peer, msgId: Int32, extendedMedia: [Api.MessageExtendedMedia]) { self.peer = peer self.msgId = msgId self.extendedMedia = extendedMedia } } public class Cons_updateMessageID { public var id: Int32 public var randomId: Int64 public init(id: Int32, randomId: Int64) { self.id = id self.randomId = randomId } } public class Cons_updateMessagePoll { public var flags: Int32 public var pollId: Int64 public var poll: Api.Poll? public var results: Api.PollResults public init(flags: Int32, pollId: Int64, poll: Api.Poll?, results: Api.PollResults) { self.flags = flags self.pollId = pollId self.poll = poll self.results = results } } public class Cons_updateMessagePollVote { public var pollId: Int64 public var peer: Api.Peer public var options: [Buffer] public var qts: Int32 public init(pollId: Int64, peer: Api.Peer, options: [Buffer], qts: Int32) { self.pollId = pollId self.peer = peer self.options = options self.qts = qts } } public class Cons_updateMessageReactions { public var flags: Int32 public var peer: Api.Peer public var msgId: Int32 public var topMsgId: Int32? public var savedPeerId: Api.Peer? public var reactions: Api.MessageReactions public init(flags: Int32, peer: Api.Peer, msgId: Int32, topMsgId: Int32?, savedPeerId: Api.Peer?, reactions: Api.MessageReactions) { self.flags = flags self.peer = peer self.msgId = msgId self.topMsgId = topMsgId self.savedPeerId = savedPeerId self.reactions = reactions } } public class Cons_updateMonoForumNoPaidException { public var flags: Int32 public var channelId: Int64 public var savedPeerId: Api.Peer public init(flags: Int32, channelId: Int64, savedPeerId: Api.Peer) { self.flags = flags self.channelId = channelId self.savedPeerId = savedPeerId } } public class Cons_updateMoveStickerSetToTop { public var flags: Int32 public var stickerset: Int64 public init(flags: Int32, stickerset: Int64) { self.flags = flags self.stickerset = stickerset } } public class Cons_updateNewAuthorization { public var flags: Int32 public var hash: Int64 public var date: Int32? public var device: String? public var location: String? public init(flags: Int32, hash: Int64, date: Int32?, device: String?, location: String?) { self.flags = flags self.hash = hash self.date = date self.device = device self.location = location } } public class Cons_updateNewChannelMessage { public var message: Api.Message public var pts: Int32 public var ptsCount: Int32 public init(message: Api.Message, pts: Int32, ptsCount: Int32) { self.message = message self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateNewEncryptedMessage { public var message: Api.EncryptedMessage public var qts: Int32 public init(message: Api.EncryptedMessage, qts: Int32) { self.message = message self.qts = qts } } public class Cons_updateNewMessage { public var message: Api.Message public var pts: Int32 public var ptsCount: Int32 public init(message: Api.Message, pts: Int32, ptsCount: Int32) { self.message = message self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateNewQuickReply { public var quickReply: Api.QuickReply public init(quickReply: Api.QuickReply) { self.quickReply = quickReply } } public class Cons_updateNewScheduledMessage { public var message: Api.Message public init(message: Api.Message) { self.message = message } } public class Cons_updateNewStickerSet { public var stickerset: Api.messages.StickerSet public init(stickerset: Api.messages.StickerSet) { self.stickerset = stickerset } } public class Cons_updateNewStoryReaction { public var storyId: Int32 public var peer: Api.Peer public var reaction: Api.Reaction public init(storyId: Int32, peer: Api.Peer, reaction: Api.Reaction) { self.storyId = storyId self.peer = peer self.reaction = reaction } } public class Cons_updateNotifySettings { public var peer: Api.NotifyPeer public var notifySettings: Api.PeerNotifySettings public init(peer: Api.NotifyPeer, notifySettings: Api.PeerNotifySettings) { self.peer = peer self.notifySettings = notifySettings } } public class Cons_updatePaidReactionPrivacy { public var `private`: Api.PaidReactionPrivacy public init(`private`: Api.PaidReactionPrivacy) { self.`private` = `private` } } public class Cons_updatePeerBlocked { public var flags: Int32 public var peerId: Api.Peer public init(flags: Int32, peerId: Api.Peer) { self.flags = flags self.peerId = peerId } } public class Cons_updatePeerHistoryTTL { public var flags: Int32 public var peer: Api.Peer public var ttlPeriod: Int32? public init(flags: Int32, peer: Api.Peer, ttlPeriod: Int32?) { self.flags = flags self.peer = peer self.ttlPeriod = ttlPeriod } } public class Cons_updatePeerLocated { public var peers: [Api.PeerLocated] public init(peers: [Api.PeerLocated]) { self.peers = peers } } public class Cons_updatePeerSettings { public var peer: Api.Peer public var settings: Api.PeerSettings public init(peer: Api.Peer, settings: Api.PeerSettings) { self.peer = peer self.settings = settings } } public class Cons_updatePeerWallpaper { public var flags: Int32 public var peer: Api.Peer public var wallpaper: Api.WallPaper? public init(flags: Int32, peer: Api.Peer, wallpaper: Api.WallPaper?) { self.flags = flags self.peer = peer self.wallpaper = wallpaper } } public class Cons_updatePendingJoinRequests { public var peer: Api.Peer public var requestsPending: Int32 public var recentRequesters: [Int64] public init(peer: Api.Peer, requestsPending: Int32, recentRequesters: [Int64]) { self.peer = peer self.requestsPending = requestsPending self.recentRequesters = recentRequesters } } public class Cons_updatePhoneCall { public var phoneCall: Api.PhoneCall public init(phoneCall: Api.PhoneCall) { self.phoneCall = phoneCall } } public class Cons_updatePhoneCallSignalingData { public var phoneCallId: Int64 public var data: Buffer public init(phoneCallId: Int64, data: Buffer) { self.phoneCallId = phoneCallId self.data = data } } public class Cons_updatePinnedChannelMessages { public var flags: Int32 public var channelId: Int64 public var messages: [Int32] public var pts: Int32 public var ptsCount: Int32 public init(flags: Int32, channelId: Int64, messages: [Int32], pts: Int32, ptsCount: Int32) { self.flags = flags self.channelId = channelId self.messages = messages self.pts = pts self.ptsCount = ptsCount } } public class Cons_updatePinnedDialogs { public var flags: Int32 public var folderId: Int32? public var order: [Api.DialogPeer]? public init(flags: Int32, folderId: Int32?, order: [Api.DialogPeer]?) { self.flags = flags self.folderId = folderId self.order = order } } public class Cons_updatePinnedForumTopic { public var flags: Int32 public var peer: Api.Peer public var topicId: Int32 public init(flags: Int32, peer: Api.Peer, topicId: Int32) { self.flags = flags self.peer = peer self.topicId = topicId } } public class Cons_updatePinnedForumTopics { public var flags: Int32 public var peer: Api.Peer public var order: [Int32]? public init(flags: Int32, peer: Api.Peer, order: [Int32]?) { self.flags = flags self.peer = peer self.order = order } } public class Cons_updatePinnedMessages { public var flags: Int32 public var peer: Api.Peer public var messages: [Int32] public var pts: Int32 public var ptsCount: Int32 public init(flags: Int32, peer: Api.Peer, messages: [Int32], pts: Int32, ptsCount: Int32) { self.flags = flags self.peer = peer self.messages = messages self.pts = pts self.ptsCount = ptsCount } } public class Cons_updatePinnedSavedDialogs { public var flags: Int32 public var order: [Api.DialogPeer]? public init(flags: Int32, order: [Api.DialogPeer]?) { self.flags = flags self.order = order } } public class Cons_updatePrivacy { public var key: Api.PrivacyKey public var rules: [Api.PrivacyRule] public init(key: Api.PrivacyKey, rules: [Api.PrivacyRule]) { self.key = key self.rules = rules } } public class Cons_updateQuickReplies { public var quickReplies: [Api.QuickReply] public init(quickReplies: [Api.QuickReply]) { self.quickReplies = quickReplies } } public class Cons_updateQuickReplyMessage { public var message: Api.Message public init(message: Api.Message) { self.message = message } } public class Cons_updateReadChannelDiscussionInbox { public var flags: Int32 public var channelId: Int64 public var topMsgId: Int32 public var readMaxId: Int32 public var broadcastId: Int64? public var broadcastPost: Int32? public init(flags: Int32, channelId: Int64, topMsgId: Int32, readMaxId: Int32, broadcastId: Int64?, broadcastPost: Int32?) { self.flags = flags self.channelId = channelId self.topMsgId = topMsgId self.readMaxId = readMaxId self.broadcastId = broadcastId self.broadcastPost = broadcastPost } } public class Cons_updateReadChannelDiscussionOutbox { public var channelId: Int64 public var topMsgId: Int32 public var readMaxId: Int32 public init(channelId: Int64, topMsgId: Int32, readMaxId: Int32) { self.channelId = channelId self.topMsgId = topMsgId self.readMaxId = readMaxId } } public class Cons_updateReadChannelInbox { public var flags: Int32 public var folderId: Int32? public var channelId: Int64 public var maxId: Int32 public var stillUnreadCount: Int32 public var pts: Int32 public init(flags: Int32, folderId: Int32?, channelId: Int64, maxId: Int32, stillUnreadCount: Int32, pts: Int32) { self.flags = flags self.folderId = folderId self.channelId = channelId self.maxId = maxId self.stillUnreadCount = stillUnreadCount self.pts = pts } } public class Cons_updateReadChannelOutbox { public var channelId: Int64 public var maxId: Int32 public init(channelId: Int64, maxId: Int32) { self.channelId = channelId self.maxId = maxId } } public class Cons_updateReadHistoryInbox { public var flags: Int32 public var folderId: Int32? public var peer: Api.Peer public var topMsgId: Int32? public var maxId: Int32 public var stillUnreadCount: Int32 public var pts: Int32 public var ptsCount: Int32 public init(flags: Int32, folderId: Int32?, peer: Api.Peer, topMsgId: Int32?, maxId: Int32, stillUnreadCount: Int32, pts: Int32, ptsCount: Int32) { self.flags = flags self.folderId = folderId self.peer = peer self.topMsgId = topMsgId self.maxId = maxId self.stillUnreadCount = stillUnreadCount self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateReadHistoryOutbox { public var peer: Api.Peer public var maxId: Int32 public var pts: Int32 public var ptsCount: Int32 public init(peer: Api.Peer, maxId: Int32, pts: Int32, ptsCount: Int32) { self.peer = peer self.maxId = maxId self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateReadMessagesContents { public var flags: Int32 public var messages: [Int32] public var pts: Int32 public var ptsCount: Int32 public var date: Int32? public init(flags: Int32, messages: [Int32], pts: Int32, ptsCount: Int32, date: Int32?) { self.flags = flags self.messages = messages self.pts = pts self.ptsCount = ptsCount self.date = date } } public class Cons_updateReadMonoForumInbox { public var channelId: Int64 public var savedPeerId: Api.Peer public var readMaxId: Int32 public init(channelId: Int64, savedPeerId: Api.Peer, readMaxId: Int32) { self.channelId = channelId self.savedPeerId = savedPeerId self.readMaxId = readMaxId } } public class Cons_updateReadMonoForumOutbox { public var channelId: Int64 public var savedPeerId: Api.Peer public var readMaxId: Int32 public init(channelId: Int64, savedPeerId: Api.Peer, readMaxId: Int32) { self.channelId = channelId self.savedPeerId = savedPeerId self.readMaxId = readMaxId } } public class Cons_updateReadStories { public var peer: Api.Peer public var maxId: Int32 public init(peer: Api.Peer, maxId: Int32) { self.peer = peer self.maxId = maxId } } public class Cons_updateSavedDialogPinned { public var flags: Int32 public var peer: Api.DialogPeer public init(flags: Int32, peer: Api.DialogPeer) { self.flags = flags self.peer = peer } } public class Cons_updateSentPhoneCode { public var sentCode: Api.auth.SentCode public init(sentCode: Api.auth.SentCode) { self.sentCode = sentCode } } public class Cons_updateSentStoryReaction { public var peer: Api.Peer public var storyId: Int32 public var reaction: Api.Reaction public init(peer: Api.Peer, storyId: Int32, reaction: Api.Reaction) { self.peer = peer self.storyId = storyId self.reaction = reaction } } public class Cons_updateServiceNotification { public var flags: Int32 public var inboxDate: Int32? public var type: String public var message: String public var media: Api.MessageMedia public var entities: [Api.MessageEntity] public init(flags: Int32, inboxDate: Int32?, type: String, message: String, media: Api.MessageMedia, entities: [Api.MessageEntity]) { self.flags = flags self.inboxDate = inboxDate self.type = type self.message = message self.media = media self.entities = entities } } public class Cons_updateSmsJob { public var jobId: String public init(jobId: String) { self.jobId = jobId } } public class Cons_updateStarGiftAuctionState { public var giftId: Int64 public var state: Api.StarGiftAuctionState public init(giftId: Int64, state: Api.StarGiftAuctionState) { self.giftId = giftId self.state = state } } public class Cons_updateStarGiftAuctionUserState { public var giftId: Int64 public var userState: Api.StarGiftAuctionUserState public init(giftId: Int64, userState: Api.StarGiftAuctionUserState) { self.giftId = giftId self.userState = userState } } public class Cons_updateStarsBalance { public var balance: Api.StarsAmount public init(balance: Api.StarsAmount) { self.balance = balance } } public class Cons_updateStarsRevenueStatus { public var peer: Api.Peer public var status: Api.StarsRevenueStatus public init(peer: Api.Peer, status: Api.StarsRevenueStatus) { self.peer = peer self.status = status } } public class Cons_updateStickerSets { public var flags: Int32 public init(flags: Int32) { self.flags = flags } } public class Cons_updateStickerSetsOrder { public var flags: Int32 public var order: [Int64] public init(flags: Int32, order: [Int64]) { self.flags = flags self.order = order } } public class Cons_updateStoriesStealthMode { public var stealthMode: Api.StoriesStealthMode public init(stealthMode: Api.StoriesStealthMode) { self.stealthMode = stealthMode } } public class Cons_updateStory { public var peer: Api.Peer public var story: Api.StoryItem public init(peer: Api.Peer, story: Api.StoryItem) { self.peer = peer self.story = story } } public class Cons_updateStoryID { public var id: Int32 public var randomId: Int64 public init(id: Int32, randomId: Int64) { self.id = id self.randomId = randomId } } public class Cons_updateTheme { public var theme: Api.Theme public init(theme: Api.Theme) { self.theme = theme } } public class Cons_updateTranscribedAudio { public var flags: Int32 public var peer: Api.Peer public var msgId: Int32 public var transcriptionId: Int64 public var text: String public init(flags: Int32, peer: Api.Peer, msgId: Int32, transcriptionId: Int64, text: String) { self.flags = flags self.peer = peer self.msgId = msgId self.transcriptionId = transcriptionId self.text = text } } public class Cons_updateUser { public var userId: Int64 public init(userId: Int64) { self.userId = userId } } public class Cons_updateUserEmojiStatus { public var userId: Int64 public var emojiStatus: Api.EmojiStatus public init(userId: Int64, emojiStatus: Api.EmojiStatus) { self.userId = userId self.emojiStatus = emojiStatus } } public class Cons_updateUserName { public var userId: Int64 public var firstName: String public var lastName: String public var usernames: [Api.Username] public init(userId: Int64, firstName: String, lastName: String, usernames: [Api.Username]) { self.userId = userId self.firstName = firstName self.lastName = lastName self.usernames = usernames } } public class Cons_updateUserPhone { public var userId: Int64 public var phone: String public init(userId: Int64, phone: String) { self.userId = userId self.phone = phone } } public class Cons_updateUserStatus { public var userId: Int64 public var status: Api.UserStatus public init(userId: Int64, status: Api.UserStatus) { self.userId = userId self.status = status } } public class Cons_updateUserTyping { public var flags: Int32 public var userId: Int64 public var topMsgId: Int32? public var action: Api.SendMessageAction public init(flags: Int32, userId: Int64, topMsgId: Int32?, action: Api.SendMessageAction) { self.flags = flags self.userId = userId self.topMsgId = topMsgId self.action = action } } public class Cons_updateWebPage { public var webpage: Api.WebPage public var pts: Int32 public var ptsCount: Int32 public init(webpage: Api.WebPage, pts: Int32, ptsCount: Int32) { self.webpage = webpage self.pts = pts self.ptsCount = ptsCount } } public class Cons_updateWebViewResultSent { public var queryId: Int64 public init(queryId: Int64) { self.queryId = queryId } } case updateAttachMenuBots case updateAutoSaveSettings case updateBotBusinessConnect(Cons_updateBotBusinessConnect) case updateBotCallbackQuery(Cons_updateBotCallbackQuery) case updateBotChatBoost(Cons_updateBotChatBoost) case updateBotChatInviteRequester(Cons_updateBotChatInviteRequester) case updateBotCommands(Cons_updateBotCommands) case updateBotDeleteBusinessMessage(Cons_updateBotDeleteBusinessMessage) case updateBotEditBusinessMessage(Cons_updateBotEditBusinessMessage) case updateBotInlineQuery(Cons_updateBotInlineQuery) case updateBotInlineSend(Cons_updateBotInlineSend) case updateBotMenuButton(Cons_updateBotMenuButton) case updateBotMessageReaction(Cons_updateBotMessageReaction) case updateBotMessageReactions(Cons_updateBotMessageReactions) case updateBotNewBusinessMessage(Cons_updateBotNewBusinessMessage) case updateBotPrecheckoutQuery(Cons_updateBotPrecheckoutQuery) case updateBotPurchasedPaidMedia(Cons_updateBotPurchasedPaidMedia) case updateBotShippingQuery(Cons_updateBotShippingQuery) case updateBotStopped(Cons_updateBotStopped) case updateBotWebhookJSON(Cons_updateBotWebhookJSON) case updateBotWebhookJSONQuery(Cons_updateBotWebhookJSONQuery) case updateBusinessBotCallbackQuery(Cons_updateBusinessBotCallbackQuery) case updateChannel(Cons_updateChannel) case updateChannelAvailableMessages(Cons_updateChannelAvailableMessages) case updateChannelMessageForwards(Cons_updateChannelMessageForwards) case updateChannelMessageViews(Cons_updateChannelMessageViews) case updateChannelParticipant(Cons_updateChannelParticipant) case updateChannelReadMessagesContents(Cons_updateChannelReadMessagesContents) case updateChannelTooLong(Cons_updateChannelTooLong) case updateChannelUserTyping(Cons_updateChannelUserTyping) case updateChannelViewForumAsMessages(Cons_updateChannelViewForumAsMessages) case updateChannelWebPage(Cons_updateChannelWebPage) case updateChat(Cons_updateChat) case updateChatDefaultBannedRights(Cons_updateChatDefaultBannedRights) case updateChatParticipant(Cons_updateChatParticipant) case updateChatParticipantAdd(Cons_updateChatParticipantAdd) case updateChatParticipantAdmin(Cons_updateChatParticipantAdmin) case updateChatParticipantDelete(Cons_updateChatParticipantDelete) case updateChatParticipants(Cons_updateChatParticipants) case updateChatUserTyping(Cons_updateChatUserTyping) case updateConfig case updateContactsReset case updateDcOptions(Cons_updateDcOptions) case updateDeleteChannelMessages(Cons_updateDeleteChannelMessages) case updateDeleteGroupCallMessages(Cons_updateDeleteGroupCallMessages) case updateDeleteMessages(Cons_updateDeleteMessages) case updateDeleteQuickReply(Cons_updateDeleteQuickReply) case updateDeleteQuickReplyMessages(Cons_updateDeleteQuickReplyMessages) case updateDeleteScheduledMessages(Cons_updateDeleteScheduledMessages) case updateDialogFilter(Cons_updateDialogFilter) case updateDialogFilterOrder(Cons_updateDialogFilterOrder) case updateDialogFilters case updateDialogPinned(Cons_updateDialogPinned) case updateDialogUnreadMark(Cons_updateDialogUnreadMark) case updateDraftMessage(Cons_updateDraftMessage) case updateEditChannelMessage(Cons_updateEditChannelMessage) case updateEditMessage(Cons_updateEditMessage) case updateEmojiGameInfo(Cons_updateEmojiGameInfo) case updateEncryptedChatTyping(Cons_updateEncryptedChatTyping) case updateEncryptedMessagesRead(Cons_updateEncryptedMessagesRead) case updateEncryption(Cons_updateEncryption) case updateFavedStickers case updateFolderPeers(Cons_updateFolderPeers) case updateGeoLiveViewed(Cons_updateGeoLiveViewed) case updateGroupCall(Cons_updateGroupCall) case updateGroupCallChainBlocks(Cons_updateGroupCallChainBlocks) case updateGroupCallConnection(Cons_updateGroupCallConnection) case updateGroupCallEncryptedMessage(Cons_updateGroupCallEncryptedMessage) case updateGroupCallMessage(Cons_updateGroupCallMessage) case updateGroupCallParticipants(Cons_updateGroupCallParticipants) case updateInlineBotCallbackQuery(Cons_updateInlineBotCallbackQuery) case updateLangPack(Cons_updateLangPack) case updateLangPackTooLong(Cons_updateLangPackTooLong) case updateLoginToken case updateMessageExtendedMedia(Cons_updateMessageExtendedMedia) case updateMessageID(Cons_updateMessageID) case updateMessagePoll(Cons_updateMessagePoll) case updateMessagePollVote(Cons_updateMessagePollVote) case updateMessageReactions(Cons_updateMessageReactions) case updateMonoForumNoPaidException(Cons_updateMonoForumNoPaidException) case updateMoveStickerSetToTop(Cons_updateMoveStickerSetToTop) case updateNewAuthorization(Cons_updateNewAuthorization) case updateNewChannelMessage(Cons_updateNewChannelMessage) case updateNewEncryptedMessage(Cons_updateNewEncryptedMessage) case updateNewMessage(Cons_updateNewMessage) case updateNewQuickReply(Cons_updateNewQuickReply) case updateNewScheduledMessage(Cons_updateNewScheduledMessage) case updateNewStickerSet(Cons_updateNewStickerSet) case updateNewStoryReaction(Cons_updateNewStoryReaction) case updateNotifySettings(Cons_updateNotifySettings) case updatePaidReactionPrivacy(Cons_updatePaidReactionPrivacy) case updatePeerBlocked(Cons_updatePeerBlocked) case updatePeerHistoryTTL(Cons_updatePeerHistoryTTL) case updatePeerLocated(Cons_updatePeerLocated) case updatePeerSettings(Cons_updatePeerSettings) case updatePeerWallpaper(Cons_updatePeerWallpaper) case updatePendingJoinRequests(Cons_updatePendingJoinRequests) case updatePhoneCall(Cons_updatePhoneCall) case updatePhoneCallSignalingData(Cons_updatePhoneCallSignalingData) case updatePinnedChannelMessages(Cons_updatePinnedChannelMessages) case updatePinnedDialogs(Cons_updatePinnedDialogs) case updatePinnedForumTopic(Cons_updatePinnedForumTopic) case updatePinnedForumTopics(Cons_updatePinnedForumTopics) case updatePinnedMessages(Cons_updatePinnedMessages) case updatePinnedSavedDialogs(Cons_updatePinnedSavedDialogs) case updatePrivacy(Cons_updatePrivacy) case updatePtsChanged case updateQuickReplies(Cons_updateQuickReplies) case updateQuickReplyMessage(Cons_updateQuickReplyMessage) case updateReadChannelDiscussionInbox(Cons_updateReadChannelDiscussionInbox) case updateReadChannelDiscussionOutbox(Cons_updateReadChannelDiscussionOutbox) case updateReadChannelInbox(Cons_updateReadChannelInbox) case updateReadChannelOutbox(Cons_updateReadChannelOutbox) case updateReadFeaturedEmojiStickers case updateReadFeaturedStickers case updateReadHistoryInbox(Cons_updateReadHistoryInbox) case updateReadHistoryOutbox(Cons_updateReadHistoryOutbox) case updateReadMessagesContents(Cons_updateReadMessagesContents) case updateReadMonoForumInbox(Cons_updateReadMonoForumInbox) case updateReadMonoForumOutbox(Cons_updateReadMonoForumOutbox) case updateReadStories(Cons_updateReadStories) case updateRecentEmojiStatuses case updateRecentReactions case updateRecentStickers case updateSavedDialogPinned(Cons_updateSavedDialogPinned) case updateSavedGifs case updateSavedReactionTags case updateSavedRingtones case updateSentPhoneCode(Cons_updateSentPhoneCode) case updateSentStoryReaction(Cons_updateSentStoryReaction) case updateServiceNotification(Cons_updateServiceNotification) case updateSmsJob(Cons_updateSmsJob) case updateStarGiftAuctionState(Cons_updateStarGiftAuctionState) case updateStarGiftAuctionUserState(Cons_updateStarGiftAuctionUserState) case updateStarGiftCraftFail case updateStarsBalance(Cons_updateStarsBalance) case updateStarsRevenueStatus(Cons_updateStarsRevenueStatus) case updateStickerSets(Cons_updateStickerSets) case updateStickerSetsOrder(Cons_updateStickerSetsOrder) case updateStoriesStealthMode(Cons_updateStoriesStealthMode) case updateStory(Cons_updateStory) case updateStoryID(Cons_updateStoryID) case updateTheme(Cons_updateTheme) case updateTranscribedAudio(Cons_updateTranscribedAudio) case updateUser(Cons_updateUser) case updateUserEmojiStatus(Cons_updateUserEmojiStatus) case updateUserName(Cons_updateUserName) case updateUserPhone(Cons_updateUserPhone) case updateUserStatus(Cons_updateUserStatus) case updateUserTyping(Cons_updateUserTyping) case updateWebPage(Cons_updateWebPage) case updateWebViewResultSent(Cons_updateWebViewResultSent) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .updateAttachMenuBots: if boxed { buffer.appendInt32(397910539) } break case .updateAutoSaveSettings: if boxed { buffer.appendInt32(-335171433) } break case .updateBotBusinessConnect(let _data): if boxed { buffer.appendInt32(-1964652166) } _data.connection.serialize(buffer, true) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotCallbackQuery(let _data): if boxed { buffer.appendInt32(-1177566067) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) serializeInt64(_data.chatInstance, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeBytes(_data.data!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeString(_data.gameShortName!, buffer: buffer, boxed: false) } break case .updateBotChatBoost(let _data): if boxed { buffer.appendInt32(-1873947492) } _data.peer.serialize(buffer, true) _data.boost.serialize(buffer, true) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotChatInviteRequester(let _data): if boxed { buffer.appendInt32(299870598) } _data.peer.serialize(buffer, true) serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.about, buffer: buffer, boxed: false) _data.invite.serialize(buffer, true) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotCommands(let _data): if boxed { buffer.appendInt32(1299263278) } _data.peer.serialize(buffer, true) serializeInt64(_data.botId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.commands.count)) for item in _data.commands { item.serialize(buffer, true) } break case .updateBotDeleteBusinessMessage(let _data): if boxed { buffer.appendInt32(-1607821266) } serializeString(_data.connectionId, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotEditBusinessMessage(let _data): if boxed { buffer.appendInt32(132077692) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.connectionId, buffer: buffer, boxed: false) _data.message.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { _data.replyToMessage!.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotInlineQuery(let _data): if boxed { buffer.appendInt32(1232025500) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.query, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.geo!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.peerType!.serialize(buffer, true) } serializeString(_data.offset, buffer: buffer, boxed: false) break case .updateBotInlineSend(let _data): if boxed { buffer.appendInt32(317794823) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.query, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.geo!.serialize(buffer, true) } serializeString(_data.id, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { _data.msgId!.serialize(buffer, true) } break case .updateBotMenuButton(let _data): if boxed { buffer.appendInt32(347625491) } serializeInt64(_data.botId, buffer: buffer, boxed: false) _data.button.serialize(buffer, true) break case .updateBotMessageReaction(let _data): if boxed { buffer.appendInt32(-1407069234) } _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) _data.actor.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.oldReactions.count)) for item in _data.oldReactions { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.newReactions.count)) for item in _data.newReactions { item.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotMessageReactions(let _data): if boxed { buffer.appendInt32(164329305) } _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.reactions.count)) for item in _data.reactions { item.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotNewBusinessMessage(let _data): if boxed { buffer.appendInt32(-1646578564) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.connectionId, buffer: buffer, boxed: false) _data.message.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { _data.replyToMessage!.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotPrecheckoutQuery(let _data): if boxed { buffer.appendInt32(-1934976362) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeBytes(_data.payload, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.info!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeString(_data.shippingOptionId!, buffer: buffer, boxed: false) } serializeString(_data.currency, buffer: buffer, boxed: false) serializeInt64(_data.totalAmount, buffer: buffer, boxed: false) break case .updateBotPurchasedPaidMedia(let _data): if boxed { buffer.appendInt32(675009298) } serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.payload, buffer: buffer, boxed: false) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotShippingQuery(let _data): if boxed { buffer.appendInt32(-1246823043) } serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeBytes(_data.payload, buffer: buffer, boxed: false) _data.shippingAddress.serialize(buffer, true) break case .updateBotStopped(let _data): if boxed { buffer.appendInt32(-997782967) } serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) _data.stopped.serialize(buffer, true) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateBotWebhookJSON(let _data): if boxed { buffer.appendInt32(-2095595325) } _data.data.serialize(buffer, true) break case .updateBotWebhookJSONQuery(let _data): if boxed { buffer.appendInt32(-1684914010) } serializeInt64(_data.queryId, buffer: buffer, boxed: false) _data.data.serialize(buffer, true) serializeInt32(_data.timeout, buffer: buffer, boxed: false) break case .updateBusinessBotCallbackQuery(let _data): if boxed { buffer.appendInt32(513998247) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.connectionId, buffer: buffer, boxed: false) _data.message.serialize(buffer, true) if Int(_data.flags) & Int(1 << 2) != 0 { _data.replyToMessage!.serialize(buffer, true) } serializeInt64(_data.chatInstance, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeBytes(_data.data!, buffer: buffer, boxed: false) } break case .updateChannel(let _data): if boxed { buffer.appendInt32(1666927625) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) break case .updateChannelAvailableMessages(let _data): if boxed { buffer.appendInt32(-1304443240) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.availableMinId, buffer: buffer, boxed: false) break case .updateChannelMessageForwards(let _data): if boxed { buffer.appendInt32(-761649164) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.id, buffer: buffer, boxed: false) serializeInt32(_data.forwards, buffer: buffer, boxed: false) break case .updateChannelMessageViews(let _data): if boxed { buffer.appendInt32(-232346616) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.id, buffer: buffer, boxed: false) serializeInt32(_data.views, buffer: buffer, boxed: false) break case .updateChannelParticipant(let _data): if boxed { buffer.appendInt32(-1738720581) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt64(_data.actorId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.prevParticipant!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.newParticipant!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 2) != 0 { _data.invite!.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateChannelReadMessagesContents(let _data): if boxed { buffer.appendInt32(636691703) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.savedPeerId!.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } break case .updateChannelTooLong(let _data): if boxed { buffer.appendInt32(277713951) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.pts!, buffer: buffer, boxed: false) } break case .updateChannelUserTyping(let _data): if boxed { buffer.appendInt32(-1937192669) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } _data.fromId.serialize(buffer, true) _data.action.serialize(buffer, true) break case .updateChannelViewForumAsMessages(let _data): if boxed { buffer.appendInt32(129403168) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) _data.enabled.serialize(buffer, true) break case .updateChannelWebPage(let _data): if boxed { buffer.appendInt32(791390623) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) _data.webpage.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateChat(let _data): if boxed { buffer.appendInt32(-124097970) } serializeInt64(_data.chatId, buffer: buffer, boxed: false) break case .updateChatDefaultBannedRights(let _data): if boxed { buffer.appendInt32(1421875280) } _data.peer.serialize(buffer, true) _data.defaultBannedRights.serialize(buffer, true) serializeInt32(_data.version, buffer: buffer, boxed: false) break case .updateChatParticipant(let _data): if boxed { buffer.appendInt32(-796432838) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.chatId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt64(_data.actorId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.prevParticipant!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.newParticipant!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 2) != 0 { _data.invite!.serialize(buffer, true) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateChatParticipantAdd(let _data): if boxed { buffer.appendInt32(1037718609) } serializeInt64(_data.chatId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeInt64(_data.inviterId, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt32(_data.version, buffer: buffer, boxed: false) break case .updateChatParticipantAdmin(let _data): if boxed { buffer.appendInt32(-674602590) } serializeInt64(_data.chatId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) _data.isAdmin.serialize(buffer, true) serializeInt32(_data.version, buffer: buffer, boxed: false) break case .updateChatParticipantDelete(let _data): if boxed { buffer.appendInt32(-483443337) } serializeInt64(_data.chatId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeInt32(_data.version, buffer: buffer, boxed: false) break case .updateChatParticipants(let _data): if boxed { buffer.appendInt32(125178264) } _data.participants.serialize(buffer, true) break case .updateChatUserTyping(let _data): if boxed { buffer.appendInt32(-2092401936) } serializeInt64(_data.chatId, buffer: buffer, boxed: false) _data.fromId.serialize(buffer, true) _data.action.serialize(buffer, true) break case .updateConfig: if boxed { buffer.appendInt32(-1574314746) } break case .updateContactsReset: if boxed { buffer.appendInt32(1887741886) } break case .updateDcOptions(let _data): if boxed { buffer.appendInt32(-1906403213) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.dcOptions.count)) for item in _data.dcOptions { item.serialize(buffer, true) } break case .updateDeleteChannelMessages(let _data): if boxed { buffer.appendInt32(-1020437742) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateDeleteGroupCallMessages(let _data): if boxed { buffer.appendInt32(1048963372) } _data.call.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } break case .updateDeleteMessages(let _data): if boxed { buffer.appendInt32(-1576161051) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateDeleteQuickReply(let _data): if boxed { buffer.appendInt32(1407644140) } serializeInt32(_data.shortcutId, buffer: buffer, boxed: false) break case .updateDeleteQuickReplyMessages(let _data): if boxed { buffer.appendInt32(1450174413) } serializeInt32(_data.shortcutId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } break case .updateDeleteScheduledMessages(let _data): if boxed { buffer.appendInt32(-223929981) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.sentMessages!.count)) for item in _data.sentMessages! { serializeInt32(item, buffer: buffer, boxed: false) } } break case .updateDialogFilter(let _data): if boxed { buffer.appendInt32(654302845) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.id, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.filter!.serialize(buffer, true) } break case .updateDialogFilterOrder(let _data): if boxed { buffer.appendInt32(-1512627963) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.order.count)) for item in _data.order { serializeInt32(item, buffer: buffer, boxed: false) } break case .updateDialogFilters: if boxed { buffer.appendInt32(889491791) } break case .updateDialogPinned(let _data): if boxed { buffer.appendInt32(1852826908) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.folderId!, buffer: buffer, boxed: false) } _data.peer.serialize(buffer, true) break case .updateDialogUnreadMark(let _data): if boxed { buffer.appendInt32(-1235684802) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 1) != 0 { _data.savedPeerId!.serialize(buffer, true) } break case .updateDraftMessage(let _data): if boxed { buffer.appendInt32(-302247650) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.savedPeerId!.serialize(buffer, true) } _data.draft.serialize(buffer, true) break case .updateEditChannelMessage(let _data): if boxed { buffer.appendInt32(457133559) } _data.message.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateEditMessage(let _data): if boxed { buffer.appendInt32(-469536605) } _data.message.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateEmojiGameInfo(let _data): if boxed { buffer.appendInt32(-73640838) } _data.info.serialize(buffer, true) break case .updateEncryptedChatTyping(let _data): if boxed { buffer.appendInt32(386986326) } serializeInt32(_data.chatId, buffer: buffer, boxed: false) break case .updateEncryptedMessagesRead(let _data): if boxed { buffer.appendInt32(956179895) } serializeInt32(_data.chatId, buffer: buffer, boxed: false) serializeInt32(_data.maxDate, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) break case .updateEncryption(let _data): if boxed { buffer.appendInt32(-1264392051) } _data.chat.serialize(buffer, true) serializeInt32(_data.date, buffer: buffer, boxed: false) break case .updateFavedStickers: if boxed { buffer.appendInt32(-451831443) } break case .updateFolderPeers(let _data): if boxed { buffer.appendInt32(422972864) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.folderPeers.count)) for item in _data.folderPeers { item.serialize(buffer, true) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateGeoLiveViewed(let _data): if boxed { buffer.appendInt32(-2027964103) } _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) break case .updateGroupCall(let _data): if boxed { buffer.appendInt32(-1658710304) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { _data.peer!.serialize(buffer, true) } _data.call.serialize(buffer, true) break case .updateGroupCallChainBlocks(let _data): if boxed { buffer.appendInt32(-1535694705) } _data.call.serialize(buffer, true) serializeInt32(_data.subChainId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.blocks.count)) for item in _data.blocks { serializeBytes(item, buffer: buffer, boxed: false) } serializeInt32(_data.nextOffset, buffer: buffer, boxed: false) break case .updateGroupCallConnection(let _data): if boxed { buffer.appendInt32(192428418) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.params.serialize(buffer, true) break case .updateGroupCallEncryptedMessage(let _data): if boxed { buffer.appendInt32(-917002394) } _data.call.serialize(buffer, true) _data.fromId.serialize(buffer, true) serializeBytes(_data.encryptedMessage, buffer: buffer, boxed: false) break case .updateGroupCallMessage(let _data): if boxed { buffer.appendInt32(-667783411) } _data.call.serialize(buffer, true) _data.message.serialize(buffer, true) break case .updateGroupCallParticipants(let _data): if boxed { buffer.appendInt32(-219423922) } _data.call.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.participants.count)) for item in _data.participants { item.serialize(buffer, true) } serializeInt32(_data.version, buffer: buffer, boxed: false) break case .updateInlineBotCallbackQuery(let _data): if boxed { buffer.appendInt32(1763610706) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.queryId, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) _data.msgId.serialize(buffer, true) serializeInt64(_data.chatInstance, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeBytes(_data.data!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeString(_data.gameShortName!, buffer: buffer, boxed: false) } break case .updateLangPack(let _data): if boxed { buffer.appendInt32(1442983757) } _data.difference.serialize(buffer, true) break case .updateLangPackTooLong(let _data): if boxed { buffer.appendInt32(1180041828) } serializeString(_data.langCode, buffer: buffer, boxed: false) break case .updateLoginToken: if boxed { buffer.appendInt32(1448076945) } break case .updateMessageExtendedMedia(let _data): if boxed { buffer.appendInt32(-710666460) } _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.extendedMedia.count)) for item in _data.extendedMedia { item.serialize(buffer, true) } break case .updateMessageID(let _data): if boxed { buffer.appendInt32(1318109142) } serializeInt32(_data.id, buffer: buffer, boxed: false) serializeInt64(_data.randomId, buffer: buffer, boxed: false) break case .updateMessagePoll(let _data): if boxed { buffer.appendInt32(-1398708869) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.pollId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.poll!.serialize(buffer, true) } _data.results.serialize(buffer, true) break case .updateMessagePollVote(let _data): if boxed { buffer.appendInt32(619974263) } serializeInt64(_data.pollId, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.options.count)) for item in _data.options { serializeBytes(item, buffer: buffer, boxed: false) } serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateMessageReactions(let _data): if boxed { buffer.appendInt32(506035194) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.savedPeerId!.serialize(buffer, true) } _data.reactions.serialize(buffer, true) break case .updateMonoForumNoPaidException(let _data): if boxed { buffer.appendInt32(-1618924792) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) _data.savedPeerId.serialize(buffer, true) break case .updateMoveStickerSetToTop(let _data): if boxed { buffer.appendInt32(-2030252155) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.stickerset, buffer: buffer, boxed: false) break case .updateNewAuthorization(let _data): if boxed { buffer.appendInt32(-1991136273) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.hash, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.date!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.device!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.location!, buffer: buffer, boxed: false) } break case .updateNewChannelMessage(let _data): if boxed { buffer.appendInt32(1656358105) } _data.message.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateNewEncryptedMessage(let _data): if boxed { buffer.appendInt32(314359194) } _data.message.serialize(buffer, true) serializeInt32(_data.qts, buffer: buffer, boxed: false) break case .updateNewMessage(let _data): if boxed { buffer.appendInt32(522914557) } _data.message.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateNewQuickReply(let _data): if boxed { buffer.appendInt32(-180508905) } _data.quickReply.serialize(buffer, true) break case .updateNewScheduledMessage(let _data): if boxed { buffer.appendInt32(967122427) } _data.message.serialize(buffer, true) break case .updateNewStickerSet(let _data): if boxed { buffer.appendInt32(1753886890) } _data.stickerset.serialize(buffer, true) break case .updateNewStoryReaction(let _data): if boxed { buffer.appendInt32(405070859) } serializeInt32(_data.storyId, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) _data.reaction.serialize(buffer, true) break case .updateNotifySettings(let _data): if boxed { buffer.appendInt32(-1094555409) } _data.peer.serialize(buffer, true) _data.notifySettings.serialize(buffer, true) break case .updatePaidReactionPrivacy(let _data): if boxed { buffer.appendInt32(-1955438642) } _data.`private`.serialize(buffer, true) break case .updatePeerBlocked(let _data): if boxed { buffer.appendInt32(-337610926) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peerId.serialize(buffer, true) break case .updatePeerHistoryTTL(let _data): if boxed { buffer.appendInt32(-1147422299) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false) } break case .updatePeerLocated(let _data): if boxed { buffer.appendInt32(-1263546448) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.peers.count)) for item in _data.peers { item.serialize(buffer, true) } break case .updatePeerSettings(let _data): if boxed { buffer.appendInt32(1786671974) } _data.peer.serialize(buffer, true) _data.settings.serialize(buffer, true) break case .updatePeerWallpaper(let _data): if boxed { buffer.appendInt32(-1371598819) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { _data.wallpaper!.serialize(buffer, true) } break case .updatePendingJoinRequests(let _data): if boxed { buffer.appendInt32(1885586395) } _data.peer.serialize(buffer, true) serializeInt32(_data.requestsPending, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.recentRequesters.count)) for item in _data.recentRequesters { serializeInt64(item, buffer: buffer, boxed: false) } break case .updatePhoneCall(let _data): if boxed { buffer.appendInt32(-1425052898) } _data.phoneCall.serialize(buffer, true) break case .updatePhoneCallSignalingData(let _data): if boxed { buffer.appendInt32(643940105) } serializeInt64(_data.phoneCallId, buffer: buffer, boxed: false) serializeBytes(_data.data, buffer: buffer, boxed: false) break case .updatePinnedChannelMessages(let _data): if boxed { buffer.appendInt32(1538885128) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updatePinnedDialogs(let _data): if boxed { buffer.appendInt32(-99664734) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.folderId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.order!.count)) for item in _data.order! { item.serialize(buffer, true) } } break case .updatePinnedForumTopic(let _data): if boxed { buffer.appendInt32(1748708434) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) serializeInt32(_data.topicId, buffer: buffer, boxed: false) break case .updatePinnedForumTopics(let _data): if boxed { buffer.appendInt32(-554613808) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.order!.count)) for item in _data.order! { serializeInt32(item, buffer: buffer, boxed: false) } } break case .updatePinnedMessages(let _data): if boxed { buffer.appendInt32(-309990731) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updatePinnedSavedDialogs(let _data): if boxed { buffer.appendInt32(1751942566) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.order!.count)) for item in _data.order! { item.serialize(buffer, true) } } break case .updatePrivacy(let _data): if boxed { buffer.appendInt32(-298113238) } _data.key.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.rules.count)) for item in _data.rules { item.serialize(buffer, true) } break case .updatePtsChanged: if boxed { buffer.appendInt32(861169551) } break case .updateQuickReplies(let _data): if boxed { buffer.appendInt32(-112784718) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.quickReplies.count)) for item in _data.quickReplies { item.serialize(buffer, true) } break case .updateQuickReplyMessage(let _data): if boxed { buffer.appendInt32(1040518415) } _data.message.serialize(buffer, true) break case .updateReadChannelDiscussionInbox(let _data): if boxed { buffer.appendInt32(-693004986) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.topMsgId, buffer: buffer, boxed: false) serializeInt32(_data.readMaxId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt64(_data.broadcastId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.broadcastPost!, buffer: buffer, boxed: false) } break case .updateReadChannelDiscussionOutbox(let _data): if boxed { buffer.appendInt32(1767677564) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.topMsgId, buffer: buffer, boxed: false) serializeInt32(_data.readMaxId, buffer: buffer, boxed: false) break case .updateReadChannelInbox(let _data): if boxed { buffer.appendInt32(-1842450928) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.folderId!, buffer: buffer, boxed: false) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.maxId, buffer: buffer, boxed: false) serializeInt32(_data.stillUnreadCount, buffer: buffer, boxed: false) serializeInt32(_data.pts, buffer: buffer, boxed: false) break case .updateReadChannelOutbox(let _data): if boxed { buffer.appendInt32(-1218471511) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) serializeInt32(_data.maxId, buffer: buffer, boxed: false) break case .updateReadFeaturedEmojiStickers: if boxed { buffer.appendInt32(-78886548) } break case .updateReadFeaturedStickers: if boxed { buffer.appendInt32(1461528386) } break case .updateReadHistoryInbox(let _data): if boxed { buffer.appendInt32(-1635468135) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.folderId!, buffer: buffer, boxed: false) } _data.peer.serialize(buffer, true) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } serializeInt32(_data.maxId, buffer: buffer, boxed: false) serializeInt32(_data.stillUnreadCount, buffer: buffer, boxed: false) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateReadHistoryOutbox(let _data): if boxed { buffer.appendInt32(791617983) } _data.peer.serialize(buffer, true) serializeInt32(_data.maxId, buffer: buffer, boxed: false) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateReadMessagesContents(let _data): if boxed { buffer.appendInt32(-131960447) } serializeInt32(_data.flags, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { serializeInt32(item, buffer: buffer, boxed: false) } serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.date!, buffer: buffer, boxed: false) } break case .updateReadMonoForumInbox(let _data): if boxed { buffer.appendInt32(2008081266) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) _data.savedPeerId.serialize(buffer, true) serializeInt32(_data.readMaxId, buffer: buffer, boxed: false) break case .updateReadMonoForumOutbox(let _data): if boxed { buffer.appendInt32(-1532521610) } serializeInt64(_data.channelId, buffer: buffer, boxed: false) _data.savedPeerId.serialize(buffer, true) serializeInt32(_data.readMaxId, buffer: buffer, boxed: false) break case .updateReadStories(let _data): if boxed { buffer.appendInt32(-145845461) } _data.peer.serialize(buffer, true) serializeInt32(_data.maxId, buffer: buffer, boxed: false) break case .updateRecentEmojiStatuses: if boxed { buffer.appendInt32(821314523) } break case .updateRecentReactions: if boxed { buffer.appendInt32(1870160884) } break case .updateRecentStickers: if boxed { buffer.appendInt32(-1706939360) } break case .updateSavedDialogPinned(let _data): if boxed { buffer.appendInt32(-1364222348) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) break case .updateSavedGifs: if boxed { buffer.appendInt32(-1821035490) } break case .updateSavedReactionTags: if boxed { buffer.appendInt32(969307186) } break case .updateSavedRingtones: if boxed { buffer.appendInt32(1960361625) } break case .updateSentPhoneCode(let _data): if boxed { buffer.appendInt32(1347068303) } _data.sentCode.serialize(buffer, true) break case .updateSentStoryReaction(let _data): if boxed { buffer.appendInt32(2103604867) } _data.peer.serialize(buffer, true) serializeInt32(_data.storyId, buffer: buffer, boxed: false) _data.reaction.serialize(buffer, true) break case .updateServiceNotification(let _data): if boxed { buffer.appendInt32(-337352679) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.inboxDate!, buffer: buffer, boxed: false) } serializeString(_data.type, buffer: buffer, boxed: false) serializeString(_data.message, buffer: buffer, boxed: false) _data.media.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.entities.count)) for item in _data.entities { item.serialize(buffer, true) } break case .updateSmsJob(let _data): if boxed { buffer.appendInt32(-245208620) } serializeString(_data.jobId, buffer: buffer, boxed: false) break case .updateStarGiftAuctionState(let _data): if boxed { buffer.appendInt32(1222788802) } serializeInt64(_data.giftId, buffer: buffer, boxed: false) _data.state.serialize(buffer, true) break case .updateStarGiftAuctionUserState(let _data): if boxed { buffer.appendInt32(-598150370) } serializeInt64(_data.giftId, buffer: buffer, boxed: false) _data.userState.serialize(buffer, true) break case .updateStarGiftCraftFail: if boxed { buffer.appendInt32(-1408818108) } break case .updateStarsBalance(let _data): if boxed { buffer.appendInt32(1317053305) } _data.balance.serialize(buffer, true) break case .updateStarsRevenueStatus(let _data): if boxed { buffer.appendInt32(-1518030823) } _data.peer.serialize(buffer, true) _data.status.serialize(buffer, true) break case .updateStickerSets(let _data): if boxed { buffer.appendInt32(834816008) } serializeInt32(_data.flags, buffer: buffer, boxed: false) break case .updateStickerSetsOrder(let _data): if boxed { buffer.appendInt32(196268545) } serializeInt32(_data.flags, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.order.count)) for item in _data.order { serializeInt64(item, buffer: buffer, boxed: false) } break case .updateStoriesStealthMode(let _data): if boxed { buffer.appendInt32(738741697) } _data.stealthMode.serialize(buffer, true) break case .updateStory(let _data): if boxed { buffer.appendInt32(1974712216) } _data.peer.serialize(buffer, true) _data.story.serialize(buffer, true) break case .updateStoryID(let _data): if boxed { buffer.appendInt32(468923833) } serializeInt32(_data.id, buffer: buffer, boxed: false) serializeInt64(_data.randomId, buffer: buffer, boxed: false) break case .updateTheme(let _data): if boxed { buffer.appendInt32(-2112423005) } _data.theme.serialize(buffer, true) break case .updateTranscribedAudio(let _data): if boxed { buffer.appendInt32(8703322) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) serializeInt32(_data.msgId, buffer: buffer, boxed: false) serializeInt64(_data.transcriptionId, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .updateUser(let _data): if boxed { buffer.appendInt32(542282808) } serializeInt64(_data.userId, buffer: buffer, boxed: false) break case .updateUserEmojiStatus(let _data): if boxed { buffer.appendInt32(674706841) } serializeInt64(_data.userId, buffer: buffer, boxed: false) _data.emojiStatus.serialize(buffer, true) break case .updateUserName(let _data): if boxed { buffer.appendInt32(-1484486364) } serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.firstName, buffer: buffer, boxed: false) serializeString(_data.lastName, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.usernames.count)) for item in _data.usernames { item.serialize(buffer, true) } break case .updateUserPhone(let _data): if boxed { buffer.appendInt32(88680979) } serializeInt64(_data.userId, buffer: buffer, boxed: false) serializeString(_data.phone, buffer: buffer, boxed: false) break case .updateUserStatus(let _data): if boxed { buffer.appendInt32(-440534818) } serializeInt64(_data.userId, buffer: buffer, boxed: false) _data.status.serialize(buffer, true) break case .updateUserTyping(let _data): if boxed { buffer.appendInt32(706199388) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false) } _data.action.serialize(buffer, true) break case .updateWebPage(let _data): if boxed { buffer.appendInt32(2139689491) } _data.webpage.serialize(buffer, true) serializeInt32(_data.pts, buffer: buffer, boxed: false) serializeInt32(_data.ptsCount, buffer: buffer, boxed: false) break case .updateWebViewResultSent(let _data): if boxed { buffer.appendInt32(361936797) } serializeInt64(_data.queryId, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .updateAttachMenuBots: return ("updateAttachMenuBots", []) case .updateAutoSaveSettings: return ("updateAutoSaveSettings", []) case .updateBotBusinessConnect(let _data): return ("updateBotBusinessConnect", [("connection", _data.connection as Any), ("qts", _data.qts as Any)]) case .updateBotCallbackQuery(let _data): return ("updateBotCallbackQuery", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("chatInstance", _data.chatInstance as Any), ("data", _data.data as Any), ("gameShortName", _data.gameShortName as Any)]) case .updateBotChatBoost(let _data): return ("updateBotChatBoost", [("peer", _data.peer as Any), ("boost", _data.boost as Any), ("qts", _data.qts as Any)]) case .updateBotChatInviteRequester(let _data): return ("updateBotChatInviteRequester", [("peer", _data.peer as Any), ("date", _data.date as Any), ("userId", _data.userId as Any), ("about", _data.about as Any), ("invite", _data.invite as Any), ("qts", _data.qts as Any)]) case .updateBotCommands(let _data): return ("updateBotCommands", [("peer", _data.peer as Any), ("botId", _data.botId as Any), ("commands", _data.commands as Any)]) case .updateBotDeleteBusinessMessage(let _data): return ("updateBotDeleteBusinessMessage", [("connectionId", _data.connectionId as Any), ("peer", _data.peer as Any), ("messages", _data.messages as Any), ("qts", _data.qts as Any)]) case .updateBotEditBusinessMessage(let _data): return ("updateBotEditBusinessMessage", [("flags", _data.flags as Any), ("connectionId", _data.connectionId as Any), ("message", _data.message as Any), ("replyToMessage", _data.replyToMessage as Any), ("qts", _data.qts as Any)]) case .updateBotInlineQuery(let _data): return ("updateBotInlineQuery", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("query", _data.query as Any), ("geo", _data.geo as Any), ("peerType", _data.peerType as Any), ("offset", _data.offset as Any)]) case .updateBotInlineSend(let _data): return ("updateBotInlineSend", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("query", _data.query as Any), ("geo", _data.geo as Any), ("id", _data.id as Any), ("msgId", _data.msgId as Any)]) case .updateBotMenuButton(let _data): return ("updateBotMenuButton", [("botId", _data.botId as Any), ("button", _data.button as Any)]) case .updateBotMessageReaction(let _data): return ("updateBotMessageReaction", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("date", _data.date as Any), ("actor", _data.actor as Any), ("oldReactions", _data.oldReactions as Any), ("newReactions", _data.newReactions as Any), ("qts", _data.qts as Any)]) case .updateBotMessageReactions(let _data): return ("updateBotMessageReactions", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("date", _data.date as Any), ("reactions", _data.reactions as Any), ("qts", _data.qts as Any)]) case .updateBotNewBusinessMessage(let _data): return ("updateBotNewBusinessMessage", [("flags", _data.flags as Any), ("connectionId", _data.connectionId as Any), ("message", _data.message as Any), ("replyToMessage", _data.replyToMessage as Any), ("qts", _data.qts as Any)]) case .updateBotPrecheckoutQuery(let _data): return ("updateBotPrecheckoutQuery", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("payload", _data.payload as Any), ("info", _data.info as Any), ("shippingOptionId", _data.shippingOptionId as Any), ("currency", _data.currency as Any), ("totalAmount", _data.totalAmount as Any)]) case .updateBotPurchasedPaidMedia(let _data): return ("updateBotPurchasedPaidMedia", [("userId", _data.userId as Any), ("payload", _data.payload as Any), ("qts", _data.qts as Any)]) case .updateBotShippingQuery(let _data): return ("updateBotShippingQuery", [("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("payload", _data.payload as Any), ("shippingAddress", _data.shippingAddress as Any)]) case .updateBotStopped(let _data): return ("updateBotStopped", [("userId", _data.userId as Any), ("date", _data.date as Any), ("stopped", _data.stopped as Any), ("qts", _data.qts as Any)]) case .updateBotWebhookJSON(let _data): return ("updateBotWebhookJSON", [("data", _data.data as Any)]) case .updateBotWebhookJSONQuery(let _data): return ("updateBotWebhookJSONQuery", [("queryId", _data.queryId as Any), ("data", _data.data as Any), ("timeout", _data.timeout as Any)]) case .updateBusinessBotCallbackQuery(let _data): return ("updateBusinessBotCallbackQuery", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("connectionId", _data.connectionId as Any), ("message", _data.message as Any), ("replyToMessage", _data.replyToMessage as Any), ("chatInstance", _data.chatInstance as Any), ("data", _data.data as Any)]) case .updateChannel(let _data): return ("updateChannel", [("channelId", _data.channelId as Any)]) case .updateChannelAvailableMessages(let _data): return ("updateChannelAvailableMessages", [("channelId", _data.channelId as Any), ("availableMinId", _data.availableMinId as Any)]) case .updateChannelMessageForwards(let _data): return ("updateChannelMessageForwards", [("channelId", _data.channelId as Any), ("id", _data.id as Any), ("forwards", _data.forwards as Any)]) case .updateChannelMessageViews(let _data): return ("updateChannelMessageViews", [("channelId", _data.channelId as Any), ("id", _data.id as Any), ("views", _data.views as Any)]) case .updateChannelParticipant(let _data): return ("updateChannelParticipant", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("date", _data.date as Any), ("actorId", _data.actorId as Any), ("userId", _data.userId as Any), ("prevParticipant", _data.prevParticipant as Any), ("newParticipant", _data.newParticipant as Any), ("invite", _data.invite as Any), ("qts", _data.qts as Any)]) case .updateChannelReadMessagesContents(let _data): return ("updateChannelReadMessagesContents", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("topMsgId", _data.topMsgId as Any), ("savedPeerId", _data.savedPeerId as Any), ("messages", _data.messages as Any)]) case .updateChannelTooLong(let _data): return ("updateChannelTooLong", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("pts", _data.pts as Any)]) case .updateChannelUserTyping(let _data): return ("updateChannelUserTyping", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("topMsgId", _data.topMsgId as Any), ("fromId", _data.fromId as Any), ("action", _data.action as Any)]) case .updateChannelViewForumAsMessages(let _data): return ("updateChannelViewForumAsMessages", [("channelId", _data.channelId as Any), ("enabled", _data.enabled as Any)]) case .updateChannelWebPage(let _data): return ("updateChannelWebPage", [("channelId", _data.channelId as Any), ("webpage", _data.webpage as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateChat(let _data): return ("updateChat", [("chatId", _data.chatId as Any)]) case .updateChatDefaultBannedRights(let _data): return ("updateChatDefaultBannedRights", [("peer", _data.peer as Any), ("defaultBannedRights", _data.defaultBannedRights as Any), ("version", _data.version as Any)]) case .updateChatParticipant(let _data): return ("updateChatParticipant", [("flags", _data.flags as Any), ("chatId", _data.chatId as Any), ("date", _data.date as Any), ("actorId", _data.actorId as Any), ("userId", _data.userId as Any), ("prevParticipant", _data.prevParticipant as Any), ("newParticipant", _data.newParticipant as Any), ("invite", _data.invite as Any), ("qts", _data.qts as Any)]) case .updateChatParticipantAdd(let _data): return ("updateChatParticipantAdd", [("chatId", _data.chatId as Any), ("userId", _data.userId as Any), ("inviterId", _data.inviterId as Any), ("date", _data.date as Any), ("version", _data.version as Any)]) case .updateChatParticipantAdmin(let _data): return ("updateChatParticipantAdmin", [("chatId", _data.chatId as Any), ("userId", _data.userId as Any), ("isAdmin", _data.isAdmin as Any), ("version", _data.version as Any)]) case .updateChatParticipantDelete(let _data): return ("updateChatParticipantDelete", [("chatId", _data.chatId as Any), ("userId", _data.userId as Any), ("version", _data.version as Any)]) case .updateChatParticipants(let _data): return ("updateChatParticipants", [("participants", _data.participants as Any)]) case .updateChatUserTyping(let _data): return ("updateChatUserTyping", [("chatId", _data.chatId as Any), ("fromId", _data.fromId as Any), ("action", _data.action as Any)]) case .updateConfig: return ("updateConfig", []) case .updateContactsReset: return ("updateContactsReset", []) case .updateDcOptions(let _data): return ("updateDcOptions", [("dcOptions", _data.dcOptions as Any)]) case .updateDeleteChannelMessages(let _data): return ("updateDeleteChannelMessages", [("channelId", _data.channelId as Any), ("messages", _data.messages as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateDeleteGroupCallMessages(let _data): return ("updateDeleteGroupCallMessages", [("call", _data.call as Any), ("messages", _data.messages as Any)]) case .updateDeleteMessages(let _data): return ("updateDeleteMessages", [("messages", _data.messages as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateDeleteQuickReply(let _data): return ("updateDeleteQuickReply", [("shortcutId", _data.shortcutId as Any)]) case .updateDeleteQuickReplyMessages(let _data): return ("updateDeleteQuickReplyMessages", [("shortcutId", _data.shortcutId as Any), ("messages", _data.messages as Any)]) case .updateDeleteScheduledMessages(let _data): return ("updateDeleteScheduledMessages", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("messages", _data.messages as Any), ("sentMessages", _data.sentMessages as Any)]) case .updateDialogFilter(let _data): return ("updateDialogFilter", [("flags", _data.flags as Any), ("id", _data.id as Any), ("filter", _data.filter as Any)]) case .updateDialogFilterOrder(let _data): return ("updateDialogFilterOrder", [("order", _data.order as Any)]) case .updateDialogFilters: return ("updateDialogFilters", []) case .updateDialogPinned(let _data): return ("updateDialogPinned", [("flags", _data.flags as Any), ("folderId", _data.folderId as Any), ("peer", _data.peer as Any)]) case .updateDialogUnreadMark(let _data): return ("updateDialogUnreadMark", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("savedPeerId", _data.savedPeerId as Any)]) case .updateDraftMessage(let _data): return ("updateDraftMessage", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("topMsgId", _data.topMsgId as Any), ("savedPeerId", _data.savedPeerId as Any), ("draft", _data.draft as Any)]) case .updateEditChannelMessage(let _data): return ("updateEditChannelMessage", [("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateEditMessage(let _data): return ("updateEditMessage", [("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateEmojiGameInfo(let _data): return ("updateEmojiGameInfo", [("info", _data.info as Any)]) case .updateEncryptedChatTyping(let _data): return ("updateEncryptedChatTyping", [("chatId", _data.chatId as Any)]) case .updateEncryptedMessagesRead(let _data): return ("updateEncryptedMessagesRead", [("chatId", _data.chatId as Any), ("maxDate", _data.maxDate as Any), ("date", _data.date as Any)]) case .updateEncryption(let _data): return ("updateEncryption", [("chat", _data.chat as Any), ("date", _data.date as Any)]) case .updateFavedStickers: return ("updateFavedStickers", []) case .updateFolderPeers(let _data): return ("updateFolderPeers", [("folderPeers", _data.folderPeers as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateGeoLiveViewed(let _data): return ("updateGeoLiveViewed", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any)]) case .updateGroupCall(let _data): return ("updateGroupCall", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("call", _data.call as Any)]) case .updateGroupCallChainBlocks(let _data): return ("updateGroupCallChainBlocks", [("call", _data.call as Any), ("subChainId", _data.subChainId as Any), ("blocks", _data.blocks as Any), ("nextOffset", _data.nextOffset as Any)]) case .updateGroupCallConnection(let _data): return ("updateGroupCallConnection", [("flags", _data.flags as Any), ("params", _data.params as Any)]) case .updateGroupCallEncryptedMessage(let _data): return ("updateGroupCallEncryptedMessage", [("call", _data.call as Any), ("fromId", _data.fromId as Any), ("encryptedMessage", _data.encryptedMessage as Any)]) case .updateGroupCallMessage(let _data): return ("updateGroupCallMessage", [("call", _data.call as Any), ("message", _data.message as Any)]) case .updateGroupCallParticipants(let _data): return ("updateGroupCallParticipants", [("call", _data.call as Any), ("participants", _data.participants as Any), ("version", _data.version as Any)]) case .updateInlineBotCallbackQuery(let _data): return ("updateInlineBotCallbackQuery", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("userId", _data.userId as Any), ("msgId", _data.msgId as Any), ("chatInstance", _data.chatInstance as Any), ("data", _data.data as Any), ("gameShortName", _data.gameShortName as Any)]) case .updateLangPack(let _data): return ("updateLangPack", [("difference", _data.difference as Any)]) case .updateLangPackTooLong(let _data): return ("updateLangPackTooLong", [("langCode", _data.langCode as Any)]) case .updateLoginToken: return ("updateLoginToken", []) case .updateMessageExtendedMedia(let _data): return ("updateMessageExtendedMedia", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("extendedMedia", _data.extendedMedia as Any)]) case .updateMessageID(let _data): return ("updateMessageID", [("id", _data.id as Any), ("randomId", _data.randomId as Any)]) case .updateMessagePoll(let _data): return ("updateMessagePoll", [("flags", _data.flags as Any), ("pollId", _data.pollId as Any), ("poll", _data.poll as Any), ("results", _data.results as Any)]) case .updateMessagePollVote(let _data): return ("updateMessagePollVote", [("pollId", _data.pollId as Any), ("peer", _data.peer as Any), ("options", _data.options as Any), ("qts", _data.qts as Any)]) case .updateMessageReactions(let _data): return ("updateMessageReactions", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("topMsgId", _data.topMsgId as Any), ("savedPeerId", _data.savedPeerId as Any), ("reactions", _data.reactions as Any)]) case .updateMonoForumNoPaidException(let _data): return ("updateMonoForumNoPaidException", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("savedPeerId", _data.savedPeerId as Any)]) case .updateMoveStickerSetToTop(let _data): return ("updateMoveStickerSetToTop", [("flags", _data.flags as Any), ("stickerset", _data.stickerset as Any)]) case .updateNewAuthorization(let _data): return ("updateNewAuthorization", [("flags", _data.flags as Any), ("hash", _data.hash as Any), ("date", _data.date as Any), ("device", _data.device as Any), ("location", _data.location as Any)]) case .updateNewChannelMessage(let _data): return ("updateNewChannelMessage", [("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateNewEncryptedMessage(let _data): return ("updateNewEncryptedMessage", [("message", _data.message as Any), ("qts", _data.qts as Any)]) case .updateNewMessage(let _data): return ("updateNewMessage", [("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateNewQuickReply(let _data): return ("updateNewQuickReply", [("quickReply", _data.quickReply as Any)]) case .updateNewScheduledMessage(let _data): return ("updateNewScheduledMessage", [("message", _data.message as Any)]) case .updateNewStickerSet(let _data): return ("updateNewStickerSet", [("stickerset", _data.stickerset as Any)]) case .updateNewStoryReaction(let _data): return ("updateNewStoryReaction", [("storyId", _data.storyId as Any), ("peer", _data.peer as Any), ("reaction", _data.reaction as Any)]) case .updateNotifySettings(let _data): return ("updateNotifySettings", [("peer", _data.peer as Any), ("notifySettings", _data.notifySettings as Any)]) case .updatePaidReactionPrivacy(let _data): return ("updatePaidReactionPrivacy", [("`private`", _data.`private` as Any)]) case .updatePeerBlocked(let _data): return ("updatePeerBlocked", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any)]) case .updatePeerHistoryTTL(let _data): return ("updatePeerHistoryTTL", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("ttlPeriod", _data.ttlPeriod as Any)]) case .updatePeerLocated(let _data): return ("updatePeerLocated", [("peers", _data.peers as Any)]) case .updatePeerSettings(let _data): return ("updatePeerSettings", [("peer", _data.peer as Any), ("settings", _data.settings as Any)]) case .updatePeerWallpaper(let _data): return ("updatePeerWallpaper", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("wallpaper", _data.wallpaper as Any)]) case .updatePendingJoinRequests(let _data): return ("updatePendingJoinRequests", [("peer", _data.peer as Any), ("requestsPending", _data.requestsPending as Any), ("recentRequesters", _data.recentRequesters as Any)]) case .updatePhoneCall(let _data): return ("updatePhoneCall", [("phoneCall", _data.phoneCall as Any)]) case .updatePhoneCallSignalingData(let _data): return ("updatePhoneCallSignalingData", [("phoneCallId", _data.phoneCallId as Any), ("data", _data.data as Any)]) case .updatePinnedChannelMessages(let _data): return ("updatePinnedChannelMessages", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("messages", _data.messages as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updatePinnedDialogs(let _data): return ("updatePinnedDialogs", [("flags", _data.flags as Any), ("folderId", _data.folderId as Any), ("order", _data.order as Any)]) case .updatePinnedForumTopic(let _data): return ("updatePinnedForumTopic", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("topicId", _data.topicId as Any)]) case .updatePinnedForumTopics(let _data): return ("updatePinnedForumTopics", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("order", _data.order as Any)]) case .updatePinnedMessages(let _data): return ("updatePinnedMessages", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("messages", _data.messages as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updatePinnedSavedDialogs(let _data): return ("updatePinnedSavedDialogs", [("flags", _data.flags as Any), ("order", _data.order as Any)]) case .updatePrivacy(let _data): return ("updatePrivacy", [("key", _data.key as Any), ("rules", _data.rules as Any)]) case .updatePtsChanged: return ("updatePtsChanged", []) case .updateQuickReplies(let _data): return ("updateQuickReplies", [("quickReplies", _data.quickReplies as Any)]) case .updateQuickReplyMessage(let _data): return ("updateQuickReplyMessage", [("message", _data.message as Any)]) case .updateReadChannelDiscussionInbox(let _data): return ("updateReadChannelDiscussionInbox", [("flags", _data.flags as Any), ("channelId", _data.channelId as Any), ("topMsgId", _data.topMsgId as Any), ("readMaxId", _data.readMaxId as Any), ("broadcastId", _data.broadcastId as Any), ("broadcastPost", _data.broadcastPost as Any)]) case .updateReadChannelDiscussionOutbox(let _data): return ("updateReadChannelDiscussionOutbox", [("channelId", _data.channelId as Any), ("topMsgId", _data.topMsgId as Any), ("readMaxId", _data.readMaxId as Any)]) case .updateReadChannelInbox(let _data): return ("updateReadChannelInbox", [("flags", _data.flags as Any), ("folderId", _data.folderId as Any), ("channelId", _data.channelId as Any), ("maxId", _data.maxId as Any), ("stillUnreadCount", _data.stillUnreadCount as Any), ("pts", _data.pts as Any)]) case .updateReadChannelOutbox(let _data): return ("updateReadChannelOutbox", [("channelId", _data.channelId as Any), ("maxId", _data.maxId as Any)]) case .updateReadFeaturedEmojiStickers: return ("updateReadFeaturedEmojiStickers", []) case .updateReadFeaturedStickers: return ("updateReadFeaturedStickers", []) case .updateReadHistoryInbox(let _data): return ("updateReadHistoryInbox", [("flags", _data.flags as Any), ("folderId", _data.folderId as Any), ("peer", _data.peer as Any), ("topMsgId", _data.topMsgId as Any), ("maxId", _data.maxId as Any), ("stillUnreadCount", _data.stillUnreadCount as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateReadHistoryOutbox(let _data): return ("updateReadHistoryOutbox", [("peer", _data.peer as Any), ("maxId", _data.maxId as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateReadMessagesContents(let _data): return ("updateReadMessagesContents", [("flags", _data.flags as Any), ("messages", _data.messages as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("date", _data.date as Any)]) case .updateReadMonoForumInbox(let _data): return ("updateReadMonoForumInbox", [("channelId", _data.channelId as Any), ("savedPeerId", _data.savedPeerId as Any), ("readMaxId", _data.readMaxId as Any)]) case .updateReadMonoForumOutbox(let _data): return ("updateReadMonoForumOutbox", [("channelId", _data.channelId as Any), ("savedPeerId", _data.savedPeerId as Any), ("readMaxId", _data.readMaxId as Any)]) case .updateReadStories(let _data): return ("updateReadStories", [("peer", _data.peer as Any), ("maxId", _data.maxId as Any)]) case .updateRecentEmojiStatuses: return ("updateRecentEmojiStatuses", []) case .updateRecentReactions: return ("updateRecentReactions", []) case .updateRecentStickers: return ("updateRecentStickers", []) case .updateSavedDialogPinned(let _data): return ("updateSavedDialogPinned", [("flags", _data.flags as Any), ("peer", _data.peer as Any)]) case .updateSavedGifs: return ("updateSavedGifs", []) case .updateSavedReactionTags: return ("updateSavedReactionTags", []) case .updateSavedRingtones: return ("updateSavedRingtones", []) case .updateSentPhoneCode(let _data): return ("updateSentPhoneCode", [("sentCode", _data.sentCode as Any)]) case .updateSentStoryReaction(let _data): return ("updateSentStoryReaction", [("peer", _data.peer as Any), ("storyId", _data.storyId as Any), ("reaction", _data.reaction as Any)]) case .updateServiceNotification(let _data): return ("updateServiceNotification", [("flags", _data.flags as Any), ("inboxDate", _data.inboxDate as Any), ("type", _data.type as Any), ("message", _data.message as Any), ("media", _data.media as Any), ("entities", _data.entities as Any)]) case .updateSmsJob(let _data): return ("updateSmsJob", [("jobId", _data.jobId as Any)]) case .updateStarGiftAuctionState(let _data): return ("updateStarGiftAuctionState", [("giftId", _data.giftId as Any), ("state", _data.state as Any)]) case .updateStarGiftAuctionUserState(let _data): return ("updateStarGiftAuctionUserState", [("giftId", _data.giftId as Any), ("userState", _data.userState as Any)]) case .updateStarGiftCraftFail: return ("updateStarGiftCraftFail", []) case .updateStarsBalance(let _data): return ("updateStarsBalance", [("balance", _data.balance as Any)]) case .updateStarsRevenueStatus(let _data): return ("updateStarsRevenueStatus", [("peer", _data.peer as Any), ("status", _data.status as Any)]) case .updateStickerSets(let _data): return ("updateStickerSets", [("flags", _data.flags as Any)]) case .updateStickerSetsOrder(let _data): return ("updateStickerSetsOrder", [("flags", _data.flags as Any), ("order", _data.order as Any)]) case .updateStoriesStealthMode(let _data): return ("updateStoriesStealthMode", [("stealthMode", _data.stealthMode as Any)]) case .updateStory(let _data): return ("updateStory", [("peer", _data.peer as Any), ("story", _data.story as Any)]) case .updateStoryID(let _data): return ("updateStoryID", [("id", _data.id as Any), ("randomId", _data.randomId as Any)]) case .updateTheme(let _data): return ("updateTheme", [("theme", _data.theme as Any)]) case .updateTranscribedAudio(let _data): return ("updateTranscribedAudio", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("transcriptionId", _data.transcriptionId as Any), ("text", _data.text as Any)]) case .updateUser(let _data): return ("updateUser", [("userId", _data.userId as Any)]) case .updateUserEmojiStatus(let _data): return ("updateUserEmojiStatus", [("userId", _data.userId as Any), ("emojiStatus", _data.emojiStatus as Any)]) case .updateUserName(let _data): return ("updateUserName", [("userId", _data.userId as Any), ("firstName", _data.firstName as Any), ("lastName", _data.lastName as Any), ("usernames", _data.usernames as Any)]) case .updateUserPhone(let _data): return ("updateUserPhone", [("userId", _data.userId as Any), ("phone", _data.phone as Any)]) case .updateUserStatus(let _data): return ("updateUserStatus", [("userId", _data.userId as Any), ("status", _data.status as Any)]) case .updateUserTyping(let _data): return ("updateUserTyping", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("topMsgId", _data.topMsgId as Any), ("action", _data.action as Any)]) case .updateWebPage(let _data): return ("updateWebPage", [("webpage", _data.webpage as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)]) case .updateWebViewResultSent(let _data): return ("updateWebViewResultSent", [("queryId", _data.queryId as Any)]) } } public static func parse_updateAttachMenuBots(_ reader: BufferReader) -> Update? { return Api.Update.updateAttachMenuBots } public static func parse_updateAutoSaveSettings(_ reader: BufferReader) -> Update? { return Api.Update.updateAutoSaveSettings } public static func parse_updateBotBusinessConnect(_ reader: BufferReader) -> Update? { var _1: Api.BotBusinessConnection? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.BotBusinessConnection } var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateBotBusinessConnect(Cons_updateBotBusinessConnect(connection: _1!, qts: _2!)) } else { return nil } } public static func parse_updateBotCallbackQuery(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: Api.Peer? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } var _5: Int32? _5 = reader.readInt32() var _6: Int64? _6 = reader.readInt64() var _7: Buffer? if Int(_1!) & Int(1 << 0) != 0 { _7 = parseBytes(reader) } var _8: String? if Int(_1!) & Int(1 << 1) != 0 { _8 = parseString(reader) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 0) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 1) == 0) || _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.Update.updateBotCallbackQuery(Cons_updateBotCallbackQuery(flags: _1!, queryId: _2!, userId: _3!, peer: _4!, msgId: _5!, chatInstance: _6!, data: _7, gameShortName: _8)) } else { return nil } } public static func parse_updateBotChatBoost(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.Boost? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Boost } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateBotChatBoost(Cons_updateBotChatBoost(peer: _1!, boost: _2!, qts: _3!)) } else { return nil } } public static func parse_updateBotChatInviteRequester(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: Int64? _3 = reader.readInt64() var _4: String? _4 = parseString(reader) var _5: Api.ExportedChatInvite? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite } var _6: Int32? _6 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateBotChatInviteRequester(Cons_updateBotChatInviteRequester(peer: _1!, date: _2!, userId: _3!, about: _4!, invite: _5!, qts: _6!)) } else { return nil } } public static func parse_updateBotCommands(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int64? _2 = reader.readInt64() var _3: [Api.BotCommand]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotCommand.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateBotCommands(Cons_updateBotCommands(peer: _1!, botId: _2!, commands: _3!)) } else { return nil } } public static func parse_updateBotDeleteBusinessMessage(_ reader: BufferReader) -> Update? { var _1: String? _1 = parseString(reader) var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: [Int32]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateBotDeleteBusinessMessage(Cons_updateBotDeleteBusinessMessage(connectionId: _1!, peer: _2!, messages: _3!, qts: _4!)) } else { return nil } } public static func parse_updateBotEditBusinessMessage(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: Api.Message? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Message } var _4: Api.Message? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Message } } var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateBotEditBusinessMessage(Cons_updateBotEditBusinessMessage(flags: _1!, connectionId: _2!, message: _3!, replyToMessage: _4, qts: _5!)) } else { return nil } } public static func parse_updateBotInlineQuery(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: String? _4 = parseString(reader) var _5: Api.GeoPoint? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.GeoPoint } } var _6: Api.InlineQueryPeerType? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.InlineQueryPeerType } } var _7: String? _7 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.Update.updateBotInlineQuery(Cons_updateBotInlineQuery(flags: _1!, queryId: _2!, userId: _3!, query: _4!, geo: _5, peerType: _6, offset: _7!)) } else { return nil } } public static func parse_updateBotInlineSend(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: Api.GeoPoint? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.GeoPoint } } var _5: String? _5 = parseString(reader) var _6: Api.InputBotInlineMessageID? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessageID } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateBotInlineSend(Cons_updateBotInlineSend(flags: _1!, userId: _2!, query: _3!, geo: _4, id: _5!, msgId: _6)) } else { return nil } } public static func parse_updateBotMenuButton(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.BotMenuButton? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.BotMenuButton } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateBotMenuButton(Cons_updateBotMenuButton(botId: _1!, button: _2!)) } else { return nil } } public static func parse_updateBotMessageReaction(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Api.Peer? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } var _5: [Api.Reaction]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Reaction.self) } var _6: [Api.Reaction]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Reaction.self) } var _7: Int32? _7 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.Update.updateBotMessageReaction(Cons_updateBotMessageReaction(peer: _1!, msgId: _2!, date: _3!, actor: _4!, oldReactions: _5!, newReactions: _6!, qts: _7!)) } else { return nil } } public static func parse_updateBotMessageReactions(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: [Api.ReactionCount]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ReactionCount.self) } var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateBotMessageReactions(Cons_updateBotMessageReactions(peer: _1!, msgId: _2!, date: _3!, reactions: _4!, qts: _5!)) } else { return nil } } public static func parse_updateBotNewBusinessMessage(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: Api.Message? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Message } var _4: Api.Message? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Message } } var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateBotNewBusinessMessage(Cons_updateBotNewBusinessMessage(flags: _1!, connectionId: _2!, message: _3!, replyToMessage: _4, qts: _5!)) } else { return nil } } public static func parse_updateBotPrecheckoutQuery(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: Buffer? _4 = parseBytes(reader) var _5: Api.PaymentRequestedInfo? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.PaymentRequestedInfo } } var _6: String? if Int(_1!) & Int(1 << 1) != 0 { _6 = parseString(reader) } var _7: String? _7 = parseString(reader) var _8: Int64? _8 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.Update.updateBotPrecheckoutQuery(Cons_updateBotPrecheckoutQuery(flags: _1!, queryId: _2!, userId: _3!, payload: _4!, info: _5, shippingOptionId: _6, currency: _7!, totalAmount: _8!)) } else { return nil } } public static func parse_updateBotPurchasedPaidMedia(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: String? _2 = parseString(reader) var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateBotPurchasedPaidMedia(Cons_updateBotPurchasedPaidMedia(userId: _1!, payload: _2!, qts: _3!)) } else { return nil } } public static func parse_updateBotShippingQuery(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int64? _2 = reader.readInt64() var _3: Buffer? _3 = parseBytes(reader) var _4: Api.PostAddress? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.PostAddress } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateBotShippingQuery(Cons_updateBotShippingQuery(queryId: _1!, userId: _2!, payload: _3!, shippingAddress: _4!)) } else { return nil } } public static func parse_updateBotStopped(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() var _3: Api.Bool? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Bool } var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateBotStopped(Cons_updateBotStopped(userId: _1!, date: _2!, stopped: _3!, qts: _4!)) } else { return nil } } public static func parse_updateBotWebhookJSON(_ reader: BufferReader) -> Update? { var _1: Api.DataJSON? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.DataJSON } let _c1 = _1 != nil if _c1 { return Api.Update.updateBotWebhookJSON(Cons_updateBotWebhookJSON(data: _1!)) } else { return nil } } public static func parse_updateBotWebhookJSONQuery(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.DataJSON? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.DataJSON } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateBotWebhookJSONQuery(Cons_updateBotWebhookJSONQuery(queryId: _1!, data: _2!, timeout: _3!)) } else { return nil } } public static func parse_updateBusinessBotCallbackQuery(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: String? _4 = parseString(reader) var _5: Api.Message? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.Message } var _6: Api.Message? if Int(_1!) & Int(1 << 2) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.Message } } var _7: Int64? _7 = reader.readInt64() var _8: Buffer? if Int(_1!) & Int(1 << 0) != 0 { _8 = parseBytes(reader) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil let _c7 = _7 != nil let _c8 = (Int(_1!) & Int(1 << 0) == 0) || _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.Update.updateBusinessBotCallbackQuery(Cons_updateBusinessBotCallbackQuery(flags: _1!, queryId: _2!, userId: _3!, connectionId: _4!, message: _5!, replyToMessage: _6, chatInstance: _7!, data: _8)) } else { return nil } } public static func parse_updateChannel(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() let _c1 = _1 != nil if _c1 { return Api.Update.updateChannel(Cons_updateChannel(channelId: _1!)) } else { return nil } } public static func parse_updateChannelAvailableMessages(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateChannelAvailableMessages(Cons_updateChannelAvailableMessages(channelId: _1!, availableMinId: _2!)) } else { return nil } } public static func parse_updateChannelMessageForwards(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChannelMessageForwards(Cons_updateChannelMessageForwards(channelId: _1!, id: _2!, forwards: _3!)) } else { return nil } } public static func parse_updateChannelMessageViews(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChannelMessageViews(Cons_updateChannelMessageViews(channelId: _1!, id: _2!, views: _3!)) } else { return nil } } public static func parse_updateChannelParticipant(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() var _4: Int64? _4 = reader.readInt64() var _5: Int64? _5 = reader.readInt64() var _6: Api.ChannelParticipant? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant } } var _7: Api.ChannelParticipant? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant } } var _8: Api.ExportedChatInvite? if Int(_1!) & Int(1 << 2) != 0 { if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite } } var _9: Int32? _9 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil let _c9 = _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.Update.updateChannelParticipant(Cons_updateChannelParticipant(flags: _1!, channelId: _2!, date: _3!, actorId: _4!, userId: _5!, prevParticipant: _6, newParticipant: _7, invite: _8, qts: _9!)) } else { return nil } } public static func parse_updateChannelReadMessagesContents(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } var _4: Api.Peer? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } } var _5: [Int32]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateChannelReadMessagesContents(Cons_updateChannelReadMessagesContents(flags: _1!, channelId: _2!, topMsgId: _3, savedPeerId: _4, messages: _5!)) } else { return nil } } public static func parse_updateChannelTooLong(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChannelTooLong(Cons_updateChannelTooLong(flags: _1!, channelId: _2!, pts: _3)) } else { return nil } } public static func parse_updateChannelUserTyping(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } var _4: Api.Peer? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } var _5: Api.SendMessageAction? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.SendMessageAction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateChannelUserTyping(Cons_updateChannelUserTyping(flags: _1!, channelId: _2!, topMsgId: _3, fromId: _4!, action: _5!)) } else { return nil } } public static func parse_updateChannelViewForumAsMessages(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Bool? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Bool } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateChannelViewForumAsMessages(Cons_updateChannelViewForumAsMessages(channelId: _1!, enabled: _2!)) } else { return nil } } public static func parse_updateChannelWebPage(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.WebPage? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.WebPage } var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateChannelWebPage(Cons_updateChannelWebPage(channelId: _1!, webpage: _2!, pts: _3!, ptsCount: _4!)) } else { return nil } } public static func parse_updateChat(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() let _c1 = _1 != nil if _c1 { return Api.Update.updateChat(Cons_updateChat(chatId: _1!)) } else { return nil } } public static func parse_updateChatDefaultBannedRights(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.ChatBannedRights? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.ChatBannedRights } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChatDefaultBannedRights(Cons_updateChatDefaultBannedRights(peer: _1!, defaultBannedRights: _2!, version: _3!)) } else { return nil } } public static func parse_updateChatParticipant(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() var _4: Int64? _4 = reader.readInt64() var _5: Int64? _5 = reader.readInt64() var _6: Api.ChatParticipant? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.ChatParticipant } } var _7: Api.ChatParticipant? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.ChatParticipant } } var _8: Api.ExportedChatInvite? if Int(_1!) & Int(1 << 2) != 0 { if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite } } var _9: Int32? _9 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil let _c9 = _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.Update.updateChatParticipant(Cons_updateChatParticipant(flags: _1!, chatId: _2!, date: _3!, actorId: _4!, userId: _5!, prevParticipant: _6, newParticipant: _7, invite: _8, qts: _9!)) } else { return nil } } public static func parse_updateChatParticipantAdd(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateChatParticipantAdd(Cons_updateChatParticipantAdd(chatId: _1!, userId: _2!, inviterId: _3!, date: _4!, version: _5!)) } else { return nil } } public static func parse_updateChatParticipantAdmin(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int64? _2 = reader.readInt64() var _3: Api.Bool? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Bool } var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateChatParticipantAdmin(Cons_updateChatParticipantAdmin(chatId: _1!, userId: _2!, isAdmin: _3!, version: _4!)) } else { return nil } } public static func parse_updateChatParticipantDelete(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChatParticipantDelete(Cons_updateChatParticipantDelete(chatId: _1!, userId: _2!, version: _3!)) } else { return nil } } public static func parse_updateChatParticipants(_ reader: BufferReader) -> Update? { var _1: Api.ChatParticipants? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.ChatParticipants } let _c1 = _1 != nil if _c1 { return Api.Update.updateChatParticipants(Cons_updateChatParticipants(participants: _1!)) } else { return nil } } public static func parse_updateChatUserTyping(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Api.SendMessageAction? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.SendMessageAction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateChatUserTyping(Cons_updateChatUserTyping(chatId: _1!, fromId: _2!, action: _3!)) } else { return nil } } public static func parse_updateConfig(_ reader: BufferReader) -> Update? { return Api.Update.updateConfig } public static func parse_updateContactsReset(_ reader: BufferReader) -> Update? { return Api.Update.updateContactsReset } public static func parse_updateDcOptions(_ reader: BufferReader) -> Update? { var _1: [Api.DcOption]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DcOption.self) } let _c1 = _1 != nil if _c1 { return Api.Update.updateDcOptions(Cons_updateDcOptions(dcOptions: _1!)) } else { return nil } } public static func parse_updateDeleteChannelMessages(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: [Int32]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateDeleteChannelMessages(Cons_updateDeleteChannelMessages(channelId: _1!, messages: _2!, pts: _3!, ptsCount: _4!)) } else { return nil } } public static func parse_updateDeleteGroupCallMessages(_ reader: BufferReader) -> Update? { var _1: Api.InputGroupCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall } var _2: [Int32]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateDeleteGroupCallMessages(Cons_updateDeleteGroupCallMessages(call: _1!, messages: _2!)) } else { return nil } } public static func parse_updateDeleteMessages(_ reader: BufferReader) -> Update? { var _1: [Int32]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateDeleteMessages(Cons_updateDeleteMessages(messages: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateDeleteQuickReply(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.Update.updateDeleteQuickReply(Cons_updateDeleteQuickReply(shortcutId: _1!)) } else { return nil } } public static func parse_updateDeleteQuickReplyMessages(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: [Int32]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateDeleteQuickReplyMessages(Cons_updateDeleteQuickReplyMessages(shortcutId: _1!, messages: _2!)) } else { return nil } } public static func parse_updateDeleteScheduledMessages(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: [Int32]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _4: [Int32]? if Int(_1!) & Int(1 << 0) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateDeleteScheduledMessages(Cons_updateDeleteScheduledMessages(flags: _1!, peer: _2!, messages: _3!, sentMessages: _4)) } else { return nil } } public static func parse_updateDialogFilter(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Api.DialogFilter? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.DialogFilter } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateDialogFilter(Cons_updateDialogFilter(flags: _1!, id: _2!, filter: _3)) } else { return nil } } public static func parse_updateDialogFilterOrder(_ reader: BufferReader) -> Update? { var _1: [Int32]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } let _c1 = _1 != nil if _c1 { return Api.Update.updateDialogFilterOrder(Cons_updateDialogFilterOrder(order: _1!)) } else { return nil } } public static func parse_updateDialogFilters(_ reader: BufferReader) -> Update? { return Api.Update.updateDialogFilters } public static func parse_updateDialogPinned(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 1) != 0 { _2 = reader.readInt32() } var _3: Api.DialogPeer? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.DialogPeer } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateDialogPinned(Cons_updateDialogPinned(flags: _1!, folderId: _2, peer: _3!)) } else { return nil } } public static func parse_updateDialogUnreadMark(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.DialogPeer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.DialogPeer } var _3: Api.Peer? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Peer } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateDialogUnreadMark(Cons_updateDialogUnreadMark(flags: _1!, peer: _2!, savedPeerId: _3)) } else { return nil } } public static func parse_updateDraftMessage(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } var _4: Api.Peer? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } } var _5: Api.DraftMessage? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.DraftMessage } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateDraftMessage(Cons_updateDraftMessage(flags: _1!, peer: _2!, topMsgId: _3, savedPeerId: _4, draft: _5!)) } else { return nil } } public static func parse_updateEditChannelMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateEditChannelMessage(Cons_updateEditChannelMessage(message: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateEditMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateEditMessage(Cons_updateEditMessage(message: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateEmojiGameInfo(_ reader: BufferReader) -> Update? { var _1: Api.messages.EmojiGameInfo? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.messages.EmojiGameInfo } let _c1 = _1 != nil if _c1 { return Api.Update.updateEmojiGameInfo(Cons_updateEmojiGameInfo(info: _1!)) } else { return nil } } public static func parse_updateEncryptedChatTyping(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.Update.updateEncryptedChatTyping(Cons_updateEncryptedChatTyping(chatId: _1!)) } else { return nil } } public static func parse_updateEncryptedMessagesRead(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateEncryptedMessagesRead(Cons_updateEncryptedMessagesRead(chatId: _1!, maxDate: _2!, date: _3!)) } else { return nil } } public static func parse_updateEncryption(_ reader: BufferReader) -> Update? { var _1: Api.EncryptedChat? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.EncryptedChat } var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateEncryption(Cons_updateEncryption(chat: _1!, date: _2!)) } else { return nil } } public static func parse_updateFavedStickers(_ reader: BufferReader) -> Update? { return Api.Update.updateFavedStickers } public static func parse_updateFolderPeers(_ reader: BufferReader) -> Update? { var _1: [Api.FolderPeer]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.FolderPeer.self) } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateFolderPeers(Cons_updateFolderPeers(folderPeers: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateGeoLiveViewed(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateGeoLiveViewed(Cons_updateGeoLiveViewed(peer: _1!, msgId: _2!)) } else { return nil } } public static func parse_updateGroupCall(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } } var _3: Api.GroupCall? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.GroupCall } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateGroupCall(Cons_updateGroupCall(flags: _1!, peer: _2, call: _3!)) } else { return nil } } public static func parse_updateGroupCallChainBlocks(_ reader: BufferReader) -> Update? { var _1: Api.InputGroupCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall } var _2: Int32? _2 = reader.readInt32() var _3: [Buffer]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self) } var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateGroupCallChainBlocks(Cons_updateGroupCallChainBlocks(call: _1!, subChainId: _2!, blocks: _3!, nextOffset: _4!)) } else { return nil } } public static func parse_updateGroupCallConnection(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.DataJSON? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.DataJSON } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateGroupCallConnection(Cons_updateGroupCallConnection(flags: _1!, params: _2!)) } else { return nil } } public static func parse_updateGroupCallEncryptedMessage(_ reader: BufferReader) -> Update? { var _1: Api.InputGroupCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall } var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Buffer? _3 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateGroupCallEncryptedMessage(Cons_updateGroupCallEncryptedMessage(call: _1!, fromId: _2!, encryptedMessage: _3!)) } else { return nil } } public static func parse_updateGroupCallMessage(_ reader: BufferReader) -> Update? { var _1: Api.InputGroupCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall } var _2: Api.GroupCallMessage? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.GroupCallMessage } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateGroupCallMessage(Cons_updateGroupCallMessage(call: _1!, message: _2!)) } else { return nil } } public static func parse_updateGroupCallParticipants(_ reader: BufferReader) -> Update? { var _1: Api.InputGroupCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.InputGroupCall } var _2: [Api.GroupCallParticipant]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallParticipant.self) } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateGroupCallParticipants(Cons_updateGroupCallParticipants(call: _1!, participants: _2!, version: _3!)) } else { return nil } } public static func parse_updateInlineBotCallbackQuery(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: Api.InputBotInlineMessageID? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessageID } var _5: Int64? _5 = reader.readInt64() var _6: Buffer? if Int(_1!) & Int(1 << 0) != 0 { _6 = parseBytes(reader) } var _7: String? if Int(_1!) & Int(1 << 1) != 0 { _7 = parseString(reader) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.Update.updateInlineBotCallbackQuery(Cons_updateInlineBotCallbackQuery(flags: _1!, queryId: _2!, userId: _3!, msgId: _4!, chatInstance: _5!, data: _6, gameShortName: _7)) } else { return nil } } public static func parse_updateLangPack(_ reader: BufferReader) -> Update? { var _1: Api.LangPackDifference? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.LangPackDifference } let _c1 = _1 != nil if _c1 { return Api.Update.updateLangPack(Cons_updateLangPack(difference: _1!)) } else { return nil } } public static func parse_updateLangPackTooLong(_ reader: BufferReader) -> Update? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.Update.updateLangPackTooLong(Cons_updateLangPackTooLong(langCode: _1!)) } else { return nil } } public static func parse_updateLoginToken(_ reader: BufferReader) -> Update? { return Api.Update.updateLoginToken } public static func parse_updateMessageExtendedMedia(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: [Api.MessageExtendedMedia]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageExtendedMedia.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateMessageExtendedMedia(Cons_updateMessageExtendedMedia(peer: _1!, msgId: _2!, extendedMedia: _3!)) } else { return nil } } public static func parse_updateMessageID(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateMessageID(Cons_updateMessageID(id: _1!, randomId: _2!)) } else { return nil } } public static func parse_updateMessagePoll(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Api.Poll? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Poll } } var _4: Api.PollResults? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.PollResults } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateMessagePoll(Cons_updateMessagePoll(flags: _1!, pollId: _2!, poll: _3, results: _4!)) } else { return nil } } public static func parse_updateMessagePollVote(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: [Buffer]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self) } var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateMessagePollVote(Cons_updateMessagePollVote(pollId: _1!, peer: _2!, options: _3!, qts: _4!)) } else { return nil } } public static func parse_updateMessageReactions(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? _3 = reader.readInt32() var _4: Int32? if Int(_1!) & Int(1 << 0) != 0 { _4 = reader.readInt32() } var _5: Api.Peer? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.Peer } } var _6: Api.MessageReactions? if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.MessageReactions } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateMessageReactions(Cons_updateMessageReactions(flags: _1!, peer: _2!, msgId: _3!, topMsgId: _4, savedPeerId: _5, reactions: _6!)) } else { return nil } } public static func parse_updateMonoForumNoPaidException(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Api.Peer? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Peer } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateMonoForumNoPaidException(Cons_updateMonoForumNoPaidException(flags: _1!, channelId: _2!, savedPeerId: _3!)) } else { return nil } } public static func parse_updateMoveStickerSetToTop(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateMoveStickerSetToTop(Cons_updateMoveStickerSetToTop(flags: _1!, stickerset: _2!)) } else { return nil } } public static func parse_updateNewAuthorization(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } var _4: String? if Int(_1!) & Int(1 << 0) != 0 { _4 = parseString(reader) } var _5: String? if Int(_1!) & Int(1 << 0) != 0 { _5 = parseString(reader) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateNewAuthorization(Cons_updateNewAuthorization(flags: _1!, hash: _2!, date: _3, device: _4, location: _5)) } else { return nil } } public static func parse_updateNewChannelMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateNewChannelMessage(Cons_updateNewChannelMessage(message: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateNewEncryptedMessage(_ reader: BufferReader) -> Update? { var _1: Api.EncryptedMessage? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.EncryptedMessage } var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateNewEncryptedMessage(Cons_updateNewEncryptedMessage(message: _1!, qts: _2!)) } else { return nil } } public static func parse_updateNewMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateNewMessage(Cons_updateNewMessage(message: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateNewQuickReply(_ reader: BufferReader) -> Update? { var _1: Api.QuickReply? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.QuickReply } let _c1 = _1 != nil if _c1 { return Api.Update.updateNewQuickReply(Cons_updateNewQuickReply(quickReply: _1!)) } else { return nil } } public static func parse_updateNewScheduledMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } let _c1 = _1 != nil if _c1 { return Api.Update.updateNewScheduledMessage(Cons_updateNewScheduledMessage(message: _1!)) } else { return nil } } public static func parse_updateNewStickerSet(_ reader: BufferReader) -> Update? { var _1: Api.messages.StickerSet? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.messages.StickerSet } let _c1 = _1 != nil if _c1 { return Api.Update.updateNewStickerSet(Cons_updateNewStickerSet(stickerset: _1!)) } else { return nil } } public static func parse_updateNewStoryReaction(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Api.Reaction? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Reaction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateNewStoryReaction(Cons_updateNewStoryReaction(storyId: _1!, peer: _2!, reaction: _3!)) } else { return nil } } public static func parse_updateNotifySettings(_ reader: BufferReader) -> Update? { var _1: Api.NotifyPeer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.NotifyPeer } var _2: Api.PeerNotifySettings? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateNotifySettings(Cons_updateNotifySettings(peer: _1!, notifySettings: _2!)) } else { return nil } } public static func parse_updatePaidReactionPrivacy(_ reader: BufferReader) -> Update? { var _1: Api.PaidReactionPrivacy? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.PaidReactionPrivacy } let _c1 = _1 != nil if _c1 { return Api.Update.updatePaidReactionPrivacy(Cons_updatePaidReactionPrivacy(private: _1!)) } else { return nil } } public static func parse_updatePeerBlocked(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updatePeerBlocked(Cons_updatePeerBlocked(flags: _1!, peerId: _2!)) } else { return nil } } public static func parse_updatePeerHistoryTTL(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePeerHistoryTTL(Cons_updatePeerHistoryTTL(flags: _1!, peer: _2!, ttlPeriod: _3)) } else { return nil } } public static func parse_updatePeerLocated(_ reader: BufferReader) -> Update? { var _1: [Api.PeerLocated]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PeerLocated.self) } let _c1 = _1 != nil if _c1 { return Api.Update.updatePeerLocated(Cons_updatePeerLocated(peers: _1!)) } else { return nil } } public static func parse_updatePeerSettings(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.PeerSettings? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.PeerSettings } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updatePeerSettings(Cons_updatePeerSettings(peer: _1!, settings: _2!)) } else { return nil } } public static func parse_updatePeerWallpaper(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Api.WallPaper? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.WallPaper } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePeerWallpaper(Cons_updatePeerWallpaper(flags: _1!, peer: _2!, wallpaper: _3)) } else { return nil } } public static func parse_updatePendingJoinRequests(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: [Int64]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePendingJoinRequests(Cons_updatePendingJoinRequests(peer: _1!, requestsPending: _2!, recentRequesters: _3!)) } else { return nil } } public static func parse_updatePhoneCall(_ reader: BufferReader) -> Update? { var _1: Api.PhoneCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.PhoneCall } let _c1 = _1 != nil if _c1 { return Api.Update.updatePhoneCall(Cons_updatePhoneCall(phoneCall: _1!)) } else { return nil } } public static func parse_updatePhoneCallSignalingData(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Buffer? _2 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updatePhoneCallSignalingData(Cons_updatePhoneCallSignalingData(phoneCallId: _1!, data: _2!)) } else { return nil } } public static func parse_updatePinnedChannelMessages(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: [Int32]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updatePinnedChannelMessages(Cons_updatePinnedChannelMessages(flags: _1!, channelId: _2!, messages: _3!, pts: _4!, ptsCount: _5!)) } else { return nil } } public static func parse_updatePinnedDialogs(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 1) != 0 { _2 = reader.readInt32() } var _3: [Api.DialogPeer]? if Int(_1!) & Int(1 << 0) != 0 { if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DialogPeer.self) } } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePinnedDialogs(Cons_updatePinnedDialogs(flags: _1!, folderId: _2, order: _3)) } else { return nil } } public static func parse_updatePinnedForumTopic(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePinnedForumTopic(Cons_updatePinnedForumTopic(flags: _1!, peer: _2!, topicId: _3!)) } else { return nil } } public static func parse_updatePinnedForumTopics(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: [Int32]? if Int(_1!) & Int(1 << 0) != 0 { if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updatePinnedForumTopics(Cons_updatePinnedForumTopics(flags: _1!, peer: _2!, order: _3)) } else { return nil } } public static func parse_updatePinnedMessages(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: [Int32]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updatePinnedMessages(Cons_updatePinnedMessages(flags: _1!, peer: _2!, messages: _3!, pts: _4!, ptsCount: _5!)) } else { return nil } } public static func parse_updatePinnedSavedDialogs(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.DialogPeer]? if Int(_1!) & Int(1 << 0) != 0 { if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DialogPeer.self) } } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil if _c1 && _c2 { return Api.Update.updatePinnedSavedDialogs(Cons_updatePinnedSavedDialogs(flags: _1!, order: _2)) } else { return nil } } public static func parse_updatePrivacy(_ reader: BufferReader) -> Update? { var _1: Api.PrivacyKey? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.PrivacyKey } var _2: [Api.PrivacyRule]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrivacyRule.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updatePrivacy(Cons_updatePrivacy(key: _1!, rules: _2!)) } else { return nil } } public static func parse_updatePtsChanged(_ reader: BufferReader) -> Update? { return Api.Update.updatePtsChanged } public static func parse_updateQuickReplies(_ reader: BufferReader) -> Update? { var _1: [Api.QuickReply]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.QuickReply.self) } let _c1 = _1 != nil if _c1 { return Api.Update.updateQuickReplies(Cons_updateQuickReplies(quickReplies: _1!)) } else { return nil } } public static func parse_updateQuickReplyMessage(_ reader: BufferReader) -> Update? { var _1: Api.Message? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Message } let _c1 = _1 != nil if _c1 { return Api.Update.updateQuickReplyMessage(Cons_updateQuickReplyMessage(message: _1!)) } else { return nil } } public static func parse_updateReadChannelDiscussionInbox(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() var _5: Int64? if Int(_1!) & Int(1 << 0) != 0 { _5 = reader.readInt64() } var _6: Int32? if Int(_1!) & Int(1 << 0) != 0 { _6 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateReadChannelDiscussionInbox(Cons_updateReadChannelDiscussionInbox(flags: _1!, channelId: _2!, topMsgId: _3!, readMaxId: _4!, broadcastId: _5, broadcastPost: _6)) } else { return nil } } public static func parse_updateReadChannelDiscussionOutbox(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateReadChannelDiscussionOutbox(Cons_updateReadChannelDiscussionOutbox(channelId: _1!, topMsgId: _2!, readMaxId: _3!)) } else { return nil } } public static func parse_updateReadChannelInbox(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 0) != 0 { _2 = reader.readInt32() } var _3: Int64? _3 = reader.readInt64() var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateReadChannelInbox(Cons_updateReadChannelInbox(flags: _1!, folderId: _2, channelId: _3!, maxId: _4!, stillUnreadCount: _5!, pts: _6!)) } else { return nil } } public static func parse_updateReadChannelOutbox(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateReadChannelOutbox(Cons_updateReadChannelOutbox(channelId: _1!, maxId: _2!)) } else { return nil } } public static func parse_updateReadFeaturedEmojiStickers(_ reader: BufferReader) -> Update? { return Api.Update.updateReadFeaturedEmojiStickers } public static func parse_updateReadFeaturedStickers(_ reader: BufferReader) -> Update? { return Api.Update.updateReadFeaturedStickers } public static func parse_updateReadHistoryInbox(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 0) != 0 { _2 = reader.readInt32() } var _3: Api.Peer? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Peer } var _4: Int32? if Int(_1!) & Int(1 << 1) != 0 { _4 = reader.readInt32() } var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: Int32? _7 = reader.readInt32() var _8: Int32? _8 = reader.readInt32() let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.Update.updateReadHistoryInbox(Cons_updateReadHistoryInbox(flags: _1!, folderId: _2, peer: _3!, topMsgId: _4, maxId: _5!, stillUnreadCount: _6!, pts: _7!, ptsCount: _8!)) } else { return nil } } public static func parse_updateReadHistoryOutbox(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateReadHistoryOutbox(Cons_updateReadHistoryOutbox(peer: _1!, maxId: _2!, pts: _3!, ptsCount: _4!)) } else { return nil } } public static func parse_updateReadMessagesContents(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: [Int32]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() var _5: Int32? if Int(_1!) & Int(1 << 0) != 0 { _5 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateReadMessagesContents(Cons_updateReadMessagesContents(flags: _1!, messages: _2!, pts: _3!, ptsCount: _4!, date: _5)) } else { return nil } } public static func parse_updateReadMonoForumInbox(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateReadMonoForumInbox(Cons_updateReadMonoForumInbox(channelId: _1!, savedPeerId: _2!, readMaxId: _3!)) } else { return nil } } public static func parse_updateReadMonoForumOutbox(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateReadMonoForumOutbox(Cons_updateReadMonoForumOutbox(channelId: _1!, savedPeerId: _2!, readMaxId: _3!)) } else { return nil } } public static func parse_updateReadStories(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateReadStories(Cons_updateReadStories(peer: _1!, maxId: _2!)) } else { return nil } } public static func parse_updateRecentEmojiStatuses(_ reader: BufferReader) -> Update? { return Api.Update.updateRecentEmojiStatuses } public static func parse_updateRecentReactions(_ reader: BufferReader) -> Update? { return Api.Update.updateRecentReactions } public static func parse_updateRecentStickers(_ reader: BufferReader) -> Update? { return Api.Update.updateRecentStickers } public static func parse_updateSavedDialogPinned(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.DialogPeer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.DialogPeer } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateSavedDialogPinned(Cons_updateSavedDialogPinned(flags: _1!, peer: _2!)) } else { return nil } } public static func parse_updateSavedGifs(_ reader: BufferReader) -> Update? { return Api.Update.updateSavedGifs } public static func parse_updateSavedReactionTags(_ reader: BufferReader) -> Update? { return Api.Update.updateSavedReactionTags } public static func parse_updateSavedRingtones(_ reader: BufferReader) -> Update? { return Api.Update.updateSavedRingtones } public static func parse_updateSentPhoneCode(_ reader: BufferReader) -> Update? { var _1: Api.auth.SentCode? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.auth.SentCode } let _c1 = _1 != nil if _c1 { return Api.Update.updateSentPhoneCode(Cons_updateSentPhoneCode(sentCode: _1!)) } else { return nil } } public static func parse_updateSentStoryReaction(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Int32? _2 = reader.readInt32() var _3: Api.Reaction? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Reaction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateSentStoryReaction(Cons_updateSentStoryReaction(peer: _1!, storyId: _2!, reaction: _3!)) } else { return nil } } public static func parse_updateServiceNotification(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 1) != 0 { _2 = reader.readInt32() } var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) var _5: Api.MessageMedia? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.MessageMedia } var _6: [Api.MessageEntity]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Update.updateServiceNotification(Cons_updateServiceNotification(flags: _1!, inboxDate: _2, type: _3!, message: _4!, media: _5!, entities: _6!)) } else { return nil } } public static func parse_updateSmsJob(_ reader: BufferReader) -> Update? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.Update.updateSmsJob(Cons_updateSmsJob(jobId: _1!)) } else { return nil } } public static func parse_updateStarGiftAuctionState(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.StarGiftAuctionState? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StarGiftAuctionState } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStarGiftAuctionState(Cons_updateStarGiftAuctionState(giftId: _1!, state: _2!)) } else { return nil } } public static func parse_updateStarGiftAuctionUserState(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.StarGiftAuctionUserState? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StarGiftAuctionUserState } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStarGiftAuctionUserState(Cons_updateStarGiftAuctionUserState(giftId: _1!, userState: _2!)) } else { return nil } } public static func parse_updateStarGiftCraftFail(_ reader: BufferReader) -> Update? { return Api.Update.updateStarGiftCraftFail } public static func parse_updateStarsBalance(_ reader: BufferReader) -> Update? { var _1: Api.StarsAmount? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StarsAmount } let _c1 = _1 != nil if _c1 { return Api.Update.updateStarsBalance(Cons_updateStarsBalance(balance: _1!)) } else { return nil } } public static func parse_updateStarsRevenueStatus(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.StarsRevenueStatus? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StarsRevenueStatus } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStarsRevenueStatus(Cons_updateStarsRevenueStatus(peer: _1!, status: _2!)) } else { return nil } } public static func parse_updateStickerSets(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.Update.updateStickerSets(Cons_updateStickerSets(flags: _1!)) } else { return nil } } public static func parse_updateStickerSetsOrder(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: [Int64]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStickerSetsOrder(Cons_updateStickerSetsOrder(flags: _1!, order: _2!)) } else { return nil } } public static func parse_updateStoriesStealthMode(_ reader: BufferReader) -> Update? { var _1: Api.StoriesStealthMode? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StoriesStealthMode } let _c1 = _1 != nil if _c1 { return Api.Update.updateStoriesStealthMode(Cons_updateStoriesStealthMode(stealthMode: _1!)) } else { return nil } } public static func parse_updateStory(_ reader: BufferReader) -> Update? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.StoryItem? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StoryItem } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStory(Cons_updateStory(peer: _1!, story: _2!)) } else { return nil } } public static func parse_updateStoryID(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateStoryID(Cons_updateStoryID(id: _1!, randomId: _2!)) } else { return nil } } public static func parse_updateTheme(_ reader: BufferReader) -> Update? { var _1: Api.Theme? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Theme } let _c1 = _1 != nil if _c1 { return Api.Update.updateTheme(Cons_updateTheme(theme: _1!)) } else { return nil } } public static func parse_updateTranscribedAudio(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } var _3: Int32? _3 = reader.readInt32() var _4: Int64? _4 = reader.readInt64() var _5: String? _5 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.Update.updateTranscribedAudio(Cons_updateTranscribedAudio(flags: _1!, peer: _2!, msgId: _3!, transcriptionId: _4!, text: _5!)) } else { return nil } } public static func parse_updateUser(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() let _c1 = _1 != nil if _c1 { return Api.Update.updateUser(Cons_updateUser(userId: _1!)) } else { return nil } } public static func parse_updateUserEmojiStatus(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.EmojiStatus? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.EmojiStatus } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateUserEmojiStatus(Cons_updateUserEmojiStatus(userId: _1!, emojiStatus: _2!)) } else { return nil } } public static func parse_updateUserName(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: String? _2 = parseString(reader) var _3: String? _3 = parseString(reader) var _4: [Api.Username]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Username.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateUserName(Cons_updateUserName(userId: _1!, firstName: _2!, lastName: _3!, usernames: _4!)) } else { return nil } } public static func parse_updateUserPhone(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: String? _2 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateUserPhone(Cons_updateUserPhone(userId: _1!, phone: _2!)) } else { return nil } } public static func parse_updateUserStatus(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() var _2: Api.UserStatus? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.UserStatus } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.Update.updateUserStatus(Cons_updateUserStatus(userId: _1!, status: _2!)) } else { return nil } } public static func parse_updateUserTyping(_ reader: BufferReader) -> Update? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt32() } var _4: Api.SendMessageAction? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.SendMessageAction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Update.updateUserTyping(Cons_updateUserTyping(flags: _1!, userId: _2!, topMsgId: _3, action: _4!)) } else { return nil } } public static func parse_updateWebPage(_ reader: BufferReader) -> Update? { var _1: Api.WebPage? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.WebPage } var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.Update.updateWebPage(Cons_updateWebPage(webpage: _1!, pts: _2!, ptsCount: _3!)) } else { return nil } } public static func parse_updateWebViewResultSent(_ reader: BufferReader) -> Update? { var _1: Int64? _1 = reader.readInt64() let _c1 = _1 != nil if _c1 { return Api.Update.updateWebViewResultSent(Cons_updateWebViewResultSent(queryId: _1!)) } else { return nil } } } }