public extension Api { enum MessagePeerReaction: TypeConstructorDescription { public class Cons_messagePeerReaction: TypeConstructorDescription { public var flags: Int32 public var peerId: Api.Peer public var date: Int32 public var reaction: Api.Reaction public init(flags: Int32, peerId: Api.Peer, date: Int32, reaction: Api.Reaction) { self.flags = flags self.peerId = peerId self.date = date self.reaction = reaction } public func descriptionFields() -> (String, [(String, Any)]) { return ("messagePeerReaction", [("flags", self.flags as Any), ("peerId", self.peerId as Any), ("date", self.date as Any), ("reaction", self.reaction as Any)]) } } case messagePeerReaction(Cons_messagePeerReaction) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messagePeerReaction(let _data): if boxed { buffer.appendInt32(-1938180548) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peerId.serialize(buffer, true) serializeInt32(_data.date, buffer: buffer, boxed: false) _data.reaction.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messagePeerReaction(let _data): return ("messagePeerReaction", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("date", _data.date as Any), ("reaction", _data.reaction as Any)]) } } public static func parse_messagePeerReaction(_ reader: BufferReader) -> MessagePeerReaction? { 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: Api.Reaction? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Reaction } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.MessagePeerReaction.messagePeerReaction(Cons_messagePeerReaction(flags: _1!, peerId: _2!, date: _3!, reaction: _4!)) } else { return nil } } } } public extension Api { enum MessagePeerVote: TypeConstructorDescription { public class Cons_messagePeerVote: TypeConstructorDescription { public var peer: Api.Peer public var option: Buffer public var date: Int32 public init(peer: Api.Peer, option: Buffer, date: Int32) { self.peer = peer self.option = option self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("messagePeerVote", [("peer", self.peer as Any), ("option", self.option as Any), ("date", self.date as Any)]) } } public class Cons_messagePeerVoteInputOption: TypeConstructorDescription { public var peer: Api.Peer public var date: Int32 public init(peer: Api.Peer, date: Int32) { self.peer = peer self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("messagePeerVoteInputOption", [("peer", self.peer as Any), ("date", self.date as Any)]) } } public class Cons_messagePeerVoteMultiple: TypeConstructorDescription { public var peer: Api.Peer public var options: [Buffer] public var date: Int32 public init(peer: Api.Peer, options: [Buffer], date: Int32) { self.peer = peer self.options = options self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("messagePeerVoteMultiple", [("peer", self.peer as Any), ("options", self.options as Any), ("date", self.date as Any)]) } } case messagePeerVote(Cons_messagePeerVote) case messagePeerVoteInputOption(Cons_messagePeerVoteInputOption) case messagePeerVoteMultiple(Cons_messagePeerVoteMultiple) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messagePeerVote(let _data): if boxed { buffer.appendInt32(-1228133028) } _data.peer.serialize(buffer, true) serializeBytes(_data.option, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) break case .messagePeerVoteInputOption(let _data): if boxed { buffer.appendInt32(1959634180) } _data.peer.serialize(buffer, true) serializeInt32(_data.date, buffer: buffer, boxed: false) break case .messagePeerVoteMultiple(let _data): if boxed { buffer.appendInt32(1177089766) } _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.date, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messagePeerVote(let _data): return ("messagePeerVote", [("peer", _data.peer as Any), ("option", _data.option as Any), ("date", _data.date as Any)]) case .messagePeerVoteInputOption(let _data): return ("messagePeerVoteInputOption", [("peer", _data.peer as Any), ("date", _data.date as Any)]) case .messagePeerVoteMultiple(let _data): return ("messagePeerVoteMultiple", [("peer", _data.peer as Any), ("options", _data.options as Any), ("date", _data.date as Any)]) } } public static func parse_messagePeerVote(_ reader: BufferReader) -> MessagePeerVote? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Buffer? _2 = parseBytes(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.MessagePeerVote.messagePeerVote(Cons_messagePeerVote(peer: _1!, option: _2!, date: _3!)) } else { return nil } } public static func parse_messagePeerVoteInputOption(_ reader: BufferReader) -> MessagePeerVote? { 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.MessagePeerVote.messagePeerVoteInputOption(Cons_messagePeerVoteInputOption(peer: _1!, date: _2!)) } else { return nil } } public static func parse_messagePeerVoteMultiple(_ reader: BufferReader) -> MessagePeerVote? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: [Buffer]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.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.MessagePeerVote.messagePeerVoteMultiple(Cons_messagePeerVoteMultiple(peer: _1!, options: _2!, date: _3!)) } else { return nil } } } } public extension Api { enum MessageRange: TypeConstructorDescription { public class Cons_messageRange: TypeConstructorDescription { public var minId: Int32 public var maxId: Int32 public init(minId: Int32, maxId: Int32) { self.minId = minId self.maxId = maxId } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageRange", [("minId", self.minId as Any), ("maxId", self.maxId as Any)]) } } case messageRange(Cons_messageRange) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageRange(let _data): if boxed { buffer.appendInt32(182649427) } serializeInt32(_data.minId, buffer: buffer, boxed: false) serializeInt32(_data.maxId, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageRange(let _data): return ("messageRange", [("minId", _data.minId as Any), ("maxId", _data.maxId as Any)]) } } public static func parse_messageRange(_ reader: BufferReader) -> MessageRange? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.MessageRange.messageRange(Cons_messageRange(minId: _1!, maxId: _2!)) } else { return nil } } } } public extension Api { enum MessageReactions: TypeConstructorDescription { public class Cons_messageReactions: TypeConstructorDescription { public var flags: Int32 public var results: [Api.ReactionCount] public var recentReactions: [Api.MessagePeerReaction]? public var topReactors: [Api.MessageReactor]? public init(flags: Int32, results: [Api.ReactionCount], recentReactions: [Api.MessagePeerReaction]?, topReactors: [Api.MessageReactor]?) { self.flags = flags self.results = results self.recentReactions = recentReactions self.topReactors = topReactors } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReactions", [("flags", self.flags as Any), ("results", self.results as Any), ("recentReactions", self.recentReactions as Any), ("topReactors", self.topReactors as Any)]) } } case messageReactions(Cons_messageReactions) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageReactions(let _data): if boxed { buffer.appendInt32(171155211) } serializeInt32(_data.flags, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.results.count)) for item in _data.results { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.recentReactions!.count)) for item in _data.recentReactions! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 4) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.topReactors!.count)) for item in _data.topReactors! { item.serialize(buffer, true) } } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageReactions(let _data): return ("messageReactions", [("flags", _data.flags as Any), ("results", _data.results as Any), ("recentReactions", _data.recentReactions as Any), ("topReactors", _data.topReactors as Any)]) } } public static func parse_messageReactions(_ reader: BufferReader) -> MessageReactions? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.ReactionCount]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ReactionCount.self) } var _3: [Api.MessagePeerReaction]? if Int(_1!) & Int(1 << 1) != 0 { if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessagePeerReaction.self) } } var _4: [Api.MessageReactor]? if Int(_1!) & Int(1 << 4) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageReactor.self) } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 4) == 0) || _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.MessageReactions.messageReactions(Cons_messageReactions(flags: _1!, results: _2!, recentReactions: _3, topReactors: _4)) } else { return nil } } } } public extension Api { enum MessageReactor: TypeConstructorDescription { public class Cons_messageReactor: TypeConstructorDescription { public var flags: Int32 public var peerId: Api.Peer? public var count: Int32 public init(flags: Int32, peerId: Api.Peer?, count: Int32) { self.flags = flags self.peerId = peerId self.count = count } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReactor", [("flags", self.flags as Any), ("peerId", self.peerId as Any), ("count", self.count as Any)]) } } case messageReactor(Cons_messageReactor) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageReactor(let _data): if boxed { buffer.appendInt32(1269016922) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 3) != 0 { _data.peerId!.serialize(buffer, true) } serializeInt32(_data.count, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageReactor(let _data): return ("messageReactor", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("count", _data.count as Any)]) } } public static func parse_messageReactor(_ reader: BufferReader) -> MessageReactor? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if Int(_1!) & Int(1 << 3) != 0 { 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 = (Int(_1!) & Int(1 << 3) == 0) || _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.MessageReactor.messageReactor(Cons_messageReactor(flags: _1!, peerId: _2, count: _3!)) } else { return nil } } } } public extension Api { enum MessageReplies: TypeConstructorDescription { public class Cons_messageReplies: TypeConstructorDescription { public var flags: Int32 public var replies: Int32 public var repliesPts: Int32 public var recentRepliers: [Api.Peer]? public var channelId: Int64? public var maxId: Int32? public var readMaxId: Int32? public init(flags: Int32, replies: Int32, repliesPts: Int32, recentRepliers: [Api.Peer]?, channelId: Int64?, maxId: Int32?, readMaxId: Int32?) { self.flags = flags self.replies = replies self.repliesPts = repliesPts self.recentRepliers = recentRepliers self.channelId = channelId self.maxId = maxId self.readMaxId = readMaxId } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReplies", [("flags", self.flags as Any), ("replies", self.replies as Any), ("repliesPts", self.repliesPts as Any), ("recentRepliers", self.recentRepliers as Any), ("channelId", self.channelId as Any), ("maxId", self.maxId as Any), ("readMaxId", self.readMaxId as Any)]) } } case messageReplies(Cons_messageReplies) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageReplies(let _data): if boxed { buffer.appendInt32(-2083123262) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.replies, buffer: buffer, boxed: false) serializeInt32(_data.repliesPts, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.recentRepliers!.count)) for item in _data.recentRepliers! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt64(_data.channelId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.maxId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 3) != 0 { serializeInt32(_data.readMaxId!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageReplies(let _data): return ("messageReplies", [("flags", _data.flags as Any), ("replies", _data.replies as Any), ("repliesPts", _data.repliesPts as Any), ("recentRepliers", _data.recentRepliers as Any), ("channelId", _data.channelId as Any), ("maxId", _data.maxId as Any), ("readMaxId", _data.readMaxId as Any)]) } } public static func parse_messageReplies(_ reader: BufferReader) -> MessageReplies? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: [Api.Peer]? if Int(_1!) & Int(1 << 1) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self) } } var _5: Int64? if Int(_1!) & Int(1 << 0) != 0 { _5 = reader.readInt64() } var _6: Int32? if Int(_1!) & Int(1 << 2) != 0 { _6 = reader.readInt32() } var _7: Int32? if Int(_1!) & Int(1 << 3) != 0 { _7 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.MessageReplies.messageReplies(Cons_messageReplies(flags: _1!, replies: _2!, repliesPts: _3!, recentRepliers: _4, channelId: _5, maxId: _6, readMaxId: _7)) } else { return nil } } } } public extension Api { indirect enum MessageReplyHeader: TypeConstructorDescription { public class Cons_messageReplyHeader: TypeConstructorDescription { public var flags: Int32 public var replyToMsgId: Int32? public var replyToPeerId: Api.Peer? public var replyFrom: Api.MessageFwdHeader? public var replyMedia: Api.MessageMedia? public var replyToTopId: Int32? public var quoteText: String? public var quoteEntities: [Api.MessageEntity]? public var quoteOffset: Int32? public var todoItemId: Int32? public init(flags: Int32, replyToMsgId: Int32?, replyToPeerId: Api.Peer?, replyFrom: Api.MessageFwdHeader?, replyMedia: Api.MessageMedia?, replyToTopId: Int32?, quoteText: String?, quoteEntities: [Api.MessageEntity]?, quoteOffset: Int32?, todoItemId: Int32?) { self.flags = flags self.replyToMsgId = replyToMsgId self.replyToPeerId = replyToPeerId self.replyFrom = replyFrom self.replyMedia = replyMedia self.replyToTopId = replyToTopId self.quoteText = quoteText self.quoteEntities = quoteEntities self.quoteOffset = quoteOffset self.todoItemId = todoItemId } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReplyHeader", [("flags", self.flags as Any), ("replyToMsgId", self.replyToMsgId as Any), ("replyToPeerId", self.replyToPeerId as Any), ("replyFrom", self.replyFrom as Any), ("replyMedia", self.replyMedia as Any), ("replyToTopId", self.replyToTopId as Any), ("quoteText", self.quoteText as Any), ("quoteEntities", self.quoteEntities as Any), ("quoteOffset", self.quoteOffset as Any), ("todoItemId", self.todoItemId as Any)]) } } public class Cons_messageReplyStoryHeader: TypeConstructorDescription { public var peer: Api.Peer public var storyId: Int32 public init(peer: Api.Peer, storyId: Int32) { self.peer = peer self.storyId = storyId } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReplyStoryHeader", [("peer", self.peer as Any), ("storyId", self.storyId as Any)]) } } case messageReplyHeader(Cons_messageReplyHeader) case messageReplyStoryHeader(Cons_messageReplyStoryHeader) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageReplyHeader(let _data): if boxed { buffer.appendInt32(1763137035) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 4) != 0 { serializeInt32(_data.replyToMsgId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { _data.replyToPeerId!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 5) != 0 { _data.replyFrom!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 8) != 0 { _data.replyMedia!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.replyToTopId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 6) != 0 { serializeString(_data.quoteText!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 7) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.quoteEntities!.count)) for item in _data.quoteEntities! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 10) != 0 { serializeInt32(_data.quoteOffset!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 11) != 0 { serializeInt32(_data.todoItemId!, buffer: buffer, boxed: false) } break case .messageReplyStoryHeader(let _data): if boxed { buffer.appendInt32(240843065) } _data.peer.serialize(buffer, true) serializeInt32(_data.storyId, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageReplyHeader(let _data): return ("messageReplyHeader", [("flags", _data.flags as Any), ("replyToMsgId", _data.replyToMsgId as Any), ("replyToPeerId", _data.replyToPeerId as Any), ("replyFrom", _data.replyFrom as Any), ("replyMedia", _data.replyMedia as Any), ("replyToTopId", _data.replyToTopId as Any), ("quoteText", _data.quoteText as Any), ("quoteEntities", _data.quoteEntities as Any), ("quoteOffset", _data.quoteOffset as Any), ("todoItemId", _data.todoItemId as Any)]) case .messageReplyStoryHeader(let _data): return ("messageReplyStoryHeader", [("peer", _data.peer as Any), ("storyId", _data.storyId as Any)]) } } public static func parse_messageReplyHeader(_ reader: BufferReader) -> MessageReplyHeader? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 4) != 0 { _2 = reader.readInt32() } var _3: Api.Peer? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Peer } } var _4: Api.MessageFwdHeader? if Int(_1!) & Int(1 << 5) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader } } var _5: Api.MessageMedia? if Int(_1!) & Int(1 << 8) != 0 { if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.MessageMedia } } var _6: Int32? if Int(_1!) & Int(1 << 1) != 0 { _6 = reader.readInt32() } var _7: String? if Int(_1!) & Int(1 << 6) != 0 { _7 = parseString(reader) } var _8: [Api.MessageEntity]? if Int(_1!) & Int(1 << 7) != 0 { if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) } } var _9: Int32? if Int(_1!) & Int(1 << 10) != 0 { _9 = reader.readInt32() } var _10: Int32? if Int(_1!) & Int(1 << 11) != 0 { _10 = reader.readInt32() } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 4) == 0) || _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 5) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 8) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 6) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 7) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 10) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { return Api.MessageReplyHeader.messageReplyHeader(Cons_messageReplyHeader(flags: _1!, replyToMsgId: _2, replyToPeerId: _3, replyFrom: _4, replyMedia: _5, replyToTopId: _6, quoteText: _7, quoteEntities: _8, quoteOffset: _9, todoItemId: _10)) } else { return nil } } public static func parse_messageReplyStoryHeader(_ reader: BufferReader) -> MessageReplyHeader? { 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.MessageReplyHeader.messageReplyStoryHeader(Cons_messageReplyStoryHeader(peer: _1!, storyId: _2!)) } else { return nil } } } } public extension Api { enum MessageReportOption: TypeConstructorDescription { public class Cons_messageReportOption: TypeConstructorDescription { public var text: String public var option: Buffer public init(text: String, option: Buffer) { self.text = text self.option = option } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageReportOption", [("text", self.text as Any), ("option", self.option as Any)]) } } case messageReportOption(Cons_messageReportOption) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageReportOption(let _data): if boxed { buffer.appendInt32(2030298073) } serializeString(_data.text, buffer: buffer, boxed: false) serializeBytes(_data.option, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageReportOption(let _data): return ("messageReportOption", [("text", _data.text as Any), ("option", _data.option as Any)]) } } public static func parse_messageReportOption(_ reader: BufferReader) -> MessageReportOption? { var _1: String? _1 = parseString(reader) var _2: Buffer? _2 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.MessageReportOption.messageReportOption(Cons_messageReportOption(text: _1!, option: _2!)) } else { return nil } } } } public extension Api { enum MessageViews: TypeConstructorDescription { public class Cons_messageViews: TypeConstructorDescription { public var flags: Int32 public var views: Int32? public var forwards: Int32? public var replies: Api.MessageReplies? public init(flags: Int32, views: Int32?, forwards: Int32?, replies: Api.MessageReplies?) { self.flags = flags self.views = views self.forwards = forwards self.replies = replies } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageViews", [("flags", self.flags as Any), ("views", self.views as Any), ("forwards", self.forwards as Any), ("replies", self.replies as Any)]) } } case messageViews(Cons_messageViews) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageViews(let _data): if boxed { buffer.appendInt32(1163625789) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.views!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.forwards!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { _data.replies!.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageViews(let _data): return ("messageViews", [("flags", _data.flags as Any), ("views", _data.views as Any), ("forwards", _data.forwards as Any), ("replies", _data.replies as Any)]) } } public static func parse_messageViews(_ reader: BufferReader) -> MessageViews? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? if Int(_1!) & Int(1 << 0) != 0 { _2 = reader.readInt32() } var _3: Int32? if Int(_1!) & Int(1 << 1) != 0 { _3 = reader.readInt32() } var _4: Api.MessageReplies? if Int(_1!) & Int(1 << 2) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.MessageReplies } } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.MessageViews.messageViews(Cons_messageViews(flags: _1!, views: _2, forwards: _3, replies: _4)) } else { return nil } } } } public extension Api { enum MessagesFilter: TypeConstructorDescription { public class Cons_inputMessagesFilterPhoneCalls: TypeConstructorDescription { public var flags: Int32 public init(flags: Int32) { self.flags = flags } public func descriptionFields() -> (String, [(String, Any)]) { return ("inputMessagesFilterPhoneCalls", [("flags", self.flags as Any)]) } } case inputMessagesFilterChatPhotos case inputMessagesFilterContacts case inputMessagesFilterDocument case inputMessagesFilterEmpty case inputMessagesFilterGeo case inputMessagesFilterGif case inputMessagesFilterMusic case inputMessagesFilterMyMentions case inputMessagesFilterPhoneCalls(Cons_inputMessagesFilterPhoneCalls) case inputMessagesFilterPhotoVideo case inputMessagesFilterPhotos case inputMessagesFilterPinned case inputMessagesFilterRoundVideo case inputMessagesFilterRoundVoice case inputMessagesFilterUrl case inputMessagesFilterVideo case inputMessagesFilterVoice public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .inputMessagesFilterChatPhotos: if boxed { buffer.appendInt32(975236280) } break case .inputMessagesFilterContacts: if boxed { buffer.appendInt32(-530392189) } break case .inputMessagesFilterDocument: if boxed { buffer.appendInt32(-1629621880) } break case .inputMessagesFilterEmpty: if boxed { buffer.appendInt32(1474492012) } break case .inputMessagesFilterGeo: if boxed { buffer.appendInt32(-419271411) } break case .inputMessagesFilterGif: if boxed { buffer.appendInt32(-3644025) } break case .inputMessagesFilterMusic: if boxed { buffer.appendInt32(928101534) } break case .inputMessagesFilterMyMentions: if boxed { buffer.appendInt32(-1040652646) } break case .inputMessagesFilterPhoneCalls(let _data): if boxed { buffer.appendInt32(-2134272152) } serializeInt32(_data.flags, buffer: buffer, boxed: false) break case .inputMessagesFilterPhotoVideo: if boxed { buffer.appendInt32(1458172132) } break case .inputMessagesFilterPhotos: if boxed { buffer.appendInt32(-1777752804) } break case .inputMessagesFilterPinned: if boxed { buffer.appendInt32(464520273) } break case .inputMessagesFilterRoundVideo: if boxed { buffer.appendInt32(-1253451181) } break case .inputMessagesFilterRoundVoice: if boxed { buffer.appendInt32(2054952868) } break case .inputMessagesFilterUrl: if boxed { buffer.appendInt32(2129714567) } break case .inputMessagesFilterVideo: if boxed { buffer.appendInt32(-1614803355) } break case .inputMessagesFilterVoice: if boxed { buffer.appendInt32(1358283666) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .inputMessagesFilterChatPhotos: return ("inputMessagesFilterChatPhotos", []) case .inputMessagesFilterContacts: return ("inputMessagesFilterContacts", []) case .inputMessagesFilterDocument: return ("inputMessagesFilterDocument", []) case .inputMessagesFilterEmpty: return ("inputMessagesFilterEmpty", []) case .inputMessagesFilterGeo: return ("inputMessagesFilterGeo", []) case .inputMessagesFilterGif: return ("inputMessagesFilterGif", []) case .inputMessagesFilterMusic: return ("inputMessagesFilterMusic", []) case .inputMessagesFilterMyMentions: return ("inputMessagesFilterMyMentions", []) case .inputMessagesFilterPhoneCalls(let _data): return ("inputMessagesFilterPhoneCalls", [("flags", _data.flags as Any)]) case .inputMessagesFilterPhotoVideo: return ("inputMessagesFilterPhotoVideo", []) case .inputMessagesFilterPhotos: return ("inputMessagesFilterPhotos", []) case .inputMessagesFilterPinned: return ("inputMessagesFilterPinned", []) case .inputMessagesFilterRoundVideo: return ("inputMessagesFilterRoundVideo", []) case .inputMessagesFilterRoundVoice: return ("inputMessagesFilterRoundVoice", []) case .inputMessagesFilterUrl: return ("inputMessagesFilterUrl", []) case .inputMessagesFilterVideo: return ("inputMessagesFilterVideo", []) case .inputMessagesFilterVoice: return ("inputMessagesFilterVoice", []) } } public static func parse_inputMessagesFilterChatPhotos(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterChatPhotos } public static func parse_inputMessagesFilterContacts(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterContacts } public static func parse_inputMessagesFilterDocument(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterDocument } public static func parse_inputMessagesFilterEmpty(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterEmpty } public static func parse_inputMessagesFilterGeo(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterGeo } public static func parse_inputMessagesFilterGif(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterGif } public static func parse_inputMessagesFilterMusic(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterMusic } public static func parse_inputMessagesFilterMyMentions(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterMyMentions } public static func parse_inputMessagesFilterPhoneCalls(_ reader: BufferReader) -> MessagesFilter? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.MessagesFilter.inputMessagesFilterPhoneCalls(Cons_inputMessagesFilterPhoneCalls(flags: _1!)) } else { return nil } } public static func parse_inputMessagesFilterPhotoVideo(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterPhotoVideo } public static func parse_inputMessagesFilterPhotos(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterPhotos } public static func parse_inputMessagesFilterPinned(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterPinned } public static func parse_inputMessagesFilterRoundVideo(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterRoundVideo } public static func parse_inputMessagesFilterRoundVoice(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterRoundVoice } public static func parse_inputMessagesFilterUrl(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterUrl } public static func parse_inputMessagesFilterVideo(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterVideo } public static func parse_inputMessagesFilterVoice(_ reader: BufferReader) -> MessagesFilter? { return Api.MessagesFilter.inputMessagesFilterVoice } } } public extension Api { enum MissingInvitee: TypeConstructorDescription { public class Cons_missingInvitee: TypeConstructorDescription { public var flags: Int32 public var userId: Int64 public init(flags: Int32, userId: Int64) { self.flags = flags self.userId = userId } public func descriptionFields() -> (String, [(String, Any)]) { return ("missingInvitee", [("flags", self.flags as Any), ("userId", self.userId as Any)]) } } case missingInvitee(Cons_missingInvitee) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .missingInvitee(let _data): if boxed { buffer.appendInt32(1653379620) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.userId, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .missingInvitee(let _data): return ("missingInvitee", [("flags", _data.flags as Any), ("userId", _data.userId as Any)]) } } public static func parse_missingInvitee(_ reader: BufferReader) -> MissingInvitee? { 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.MissingInvitee.missingInvitee(Cons_missingInvitee(flags: _1!, userId: _2!)) } else { return nil } } } } public extension Api { enum MyBoost: TypeConstructorDescription { public class Cons_myBoost: TypeConstructorDescription { public var flags: Int32 public var slot: Int32 public var peer: Api.Peer? public var date: Int32 public var expires: Int32 public var cooldownUntilDate: Int32? public init(flags: Int32, slot: Int32, peer: Api.Peer?, date: Int32, expires: Int32, cooldownUntilDate: Int32?) { self.flags = flags self.slot = slot self.peer = peer self.date = date self.expires = expires self.cooldownUntilDate = cooldownUntilDate } public func descriptionFields() -> (String, [(String, Any)]) { return ("myBoost", [("flags", self.flags as Any), ("slot", self.slot as Any), ("peer", self.peer as Any), ("date", self.date as Any), ("expires", self.expires as Any), ("cooldownUntilDate", self.cooldownUntilDate as Any)]) } } case myBoost(Cons_myBoost) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .myBoost(let _data): if boxed { buffer.appendInt32(-1001897636) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.slot, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { _data.peer!.serialize(buffer, true) } serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt32(_data.expires, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.cooldownUntilDate!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .myBoost(let _data): return ("myBoost", [("flags", _data.flags as Any), ("slot", _data.slot as Any), ("peer", _data.peer as Any), ("date", _data.date as Any), ("expires", _data.expires as Any), ("cooldownUntilDate", _data.cooldownUntilDate as Any)]) } } public static func parse_myBoost(_ reader: BufferReader) -> MyBoost? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Api.Peer? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Peer } } var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() var _6: Int32? if Int(_1!) & Int(1 << 1) != 0 { _6 = reader.readInt32() } 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 let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.MyBoost.myBoost(Cons_myBoost(flags: _1!, slot: _2!, peer: _3, date: _4!, expires: _5!, cooldownUntilDate: _6)) } else { return nil } } } } public extension Api { enum NearestDc: TypeConstructorDescription { public class Cons_nearestDc: TypeConstructorDescription { public var country: String public var thisDc: Int32 public var nearestDc: Int32 public init(country: String, thisDc: Int32, nearestDc: Int32) { self.country = country self.thisDc = thisDc self.nearestDc = nearestDc } public func descriptionFields() -> (String, [(String, Any)]) { return ("nearestDc", [("country", self.country as Any), ("thisDc", self.thisDc as Any), ("nearestDc", self.nearestDc as Any)]) } } case nearestDc(Cons_nearestDc) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .nearestDc(let _data): if boxed { buffer.appendInt32(-1910892683) } serializeString(_data.country, buffer: buffer, boxed: false) serializeInt32(_data.thisDc, buffer: buffer, boxed: false) serializeInt32(_data.nearestDc, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .nearestDc(let _data): return ("nearestDc", [("country", _data.country as Any), ("thisDc", _data.thisDc as Any), ("nearestDc", _data.nearestDc as Any)]) } } public static func parse_nearestDc(_ reader: BufferReader) -> NearestDc? { var _1: String? _1 = parseString(reader) 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.NearestDc.nearestDc(Cons_nearestDc(country: _1!, thisDc: _2!, nearestDc: _3!)) } else { return nil } } } }