Files
2026-03-07 18:15:32 +01:00

6124 lines
267 KiB
Swift

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
}
}
}
}