public extension Api.messages { enum SavedGifs: TypeConstructorDescription { public class Cons_savedGifs { public var hash: Int64 public var gifs: [Api.Document] public init(hash: Int64, gifs: [Api.Document]) { self.hash = hash self.gifs = gifs } } case savedGifs(Cons_savedGifs) case savedGifsNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .savedGifs(let _data): if boxed { buffer.appendInt32(-2069878259) } serializeInt64(_data.hash, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.gifs.count)) for item in _data.gifs { item.serialize(buffer, true) } break case .savedGifsNotModified: if boxed { buffer.appendInt32(-402498398) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .savedGifs(let _data): return ("savedGifs", [("hash", _data.hash as Any), ("gifs", _data.gifs as Any)]) case .savedGifsNotModified: return ("savedGifsNotModified", []) } } public static func parse_savedGifs(_ reader: BufferReader) -> SavedGifs? { var _1: Int64? _1 = reader.readInt64() var _2: [Api.Document]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.messages.SavedGifs.savedGifs(Cons_savedGifs(hash: _1!, gifs: _2!)) } else { return nil } } public static func parse_savedGifsNotModified(_ reader: BufferReader) -> SavedGifs? { return Api.messages.SavedGifs.savedGifsNotModified } } } public extension Api.messages { enum SavedReactionTags: TypeConstructorDescription { public class Cons_savedReactionTags { public var tags: [Api.SavedReactionTag] public var hash: Int64 public init(tags: [Api.SavedReactionTag], hash: Int64) { self.tags = tags self.hash = hash } } case savedReactionTags(Cons_savedReactionTags) case savedReactionTagsNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .savedReactionTags(let _data): if boxed { buffer.appendInt32(844731658) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.tags.count)) for item in _data.tags { item.serialize(buffer, true) } serializeInt64(_data.hash, buffer: buffer, boxed: false) break case .savedReactionTagsNotModified: if boxed { buffer.appendInt32(-2003084817) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .savedReactionTags(let _data): return ("savedReactionTags", [("tags", _data.tags as Any), ("hash", _data.hash as Any)]) case .savedReactionTagsNotModified: return ("savedReactionTagsNotModified", []) } } public static func parse_savedReactionTags(_ reader: BufferReader) -> SavedReactionTags? { var _1: [Api.SavedReactionTag]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SavedReactionTag.self) } var _2: Int64? _2 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.messages.SavedReactionTags.savedReactionTags(Cons_savedReactionTags(tags: _1!, hash: _2!)) } else { return nil } } public static func parse_savedReactionTagsNotModified(_ reader: BufferReader) -> SavedReactionTags? { return Api.messages.SavedReactionTags.savedReactionTagsNotModified } } } public extension Api.messages { enum SearchCounter: TypeConstructorDescription { public class Cons_searchCounter { public var flags: Int32 public var filter: Api.MessagesFilter public var count: Int32 public init(flags: Int32, filter: Api.MessagesFilter, count: Int32) { self.flags = flags self.filter = filter self.count = count } } case searchCounter(Cons_searchCounter) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .searchCounter(let _data): if boxed { buffer.appendInt32(-398136321) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.filter.serialize(buffer, true) serializeInt32(_data.count, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .searchCounter(let _data): return ("searchCounter", [("flags", _data.flags as Any), ("filter", _data.filter as Any), ("count", _data.count as Any)]) } } public static func parse_searchCounter(_ reader: BufferReader) -> SearchCounter? { var _1: Int32? _1 = reader.readInt32() var _2: Api.MessagesFilter? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.MessagesFilter } var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.messages.SearchCounter.searchCounter(Cons_searchCounter(flags: _1!, filter: _2!, count: _3!)) } else { return nil } } } } public extension Api.messages { enum SearchResultsCalendar: TypeConstructorDescription { public class Cons_searchResultsCalendar { public var flags: Int32 public var count: Int32 public var minDate: Int32 public var minMsgId: Int32 public var offsetIdOffset: Int32? public var periods: [Api.SearchResultsCalendarPeriod] public var messages: [Api.Message] public var chats: [Api.Chat] public var users: [Api.User] public init(flags: Int32, count: Int32, minDate: Int32, minMsgId: Int32, offsetIdOffset: Int32?, periods: [Api.SearchResultsCalendarPeriod], messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) { self.flags = flags self.count = count self.minDate = minDate self.minMsgId = minMsgId self.offsetIdOffset = offsetIdOffset self.periods = periods self.messages = messages self.chats = chats self.users = users } } case searchResultsCalendar(Cons_searchResultsCalendar) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .searchResultsCalendar(let _data): if boxed { buffer.appendInt32(343859772) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) serializeInt32(_data.minDate, buffer: buffer, boxed: false) serializeInt32(_data.minMsgId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.offsetIdOffset!, buffer: buffer, boxed: false) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.periods.count)) for item in _data.periods { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .searchResultsCalendar(let _data): return ("searchResultsCalendar", [("flags", _data.flags as Any), ("count", _data.count as Any), ("minDate", _data.minDate as Any), ("minMsgId", _data.minMsgId as Any), ("offsetIdOffset", _data.offsetIdOffset as Any), ("periods", _data.periods as Any), ("messages", _data.messages as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_searchResultsCalendar(_ reader: BufferReader) -> SearchResultsCalendar? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() var _5: Int32? if Int(_1!) & Int(1 << 1) != 0 { _5 = reader.readInt32() } var _6: [Api.SearchResultsCalendarPeriod]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SearchResultsCalendarPeriod.self) } var _7: [Api.Message]? if let _ = reader.readInt32() { _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) } var _8: [Api.Chat]? if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _9: [Api.User]? if let _ = reader.readInt32() { _9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil let _c9 = _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.messages.SearchResultsCalendar.searchResultsCalendar(Cons_searchResultsCalendar(flags: _1!, count: _2!, minDate: _3!, minMsgId: _4!, offsetIdOffset: _5, periods: _6!, messages: _7!, chats: _8!, users: _9!)) } else { return nil } } } } public extension Api.messages { enum SearchResultsPositions: TypeConstructorDescription { public class Cons_searchResultsPositions { public var count: Int32 public var positions: [Api.SearchResultsPosition] public init(count: Int32, positions: [Api.SearchResultsPosition]) { self.count = count self.positions = positions } } case searchResultsPositions(Cons_searchResultsPositions) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .searchResultsPositions(let _data): if boxed { buffer.appendInt32(1404185519) } serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.positions.count)) for item in _data.positions { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .searchResultsPositions(let _data): return ("searchResultsPositions", [("count", _data.count as Any), ("positions", _data.positions as Any)]) } } public static func parse_searchResultsPositions(_ reader: BufferReader) -> SearchResultsPositions? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.SearchResultsPosition]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SearchResultsPosition.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.messages.SearchResultsPositions.searchResultsPositions(Cons_searchResultsPositions(count: _1!, positions: _2!)) } else { return nil } } } } public extension Api.messages { enum SentEncryptedMessage: TypeConstructorDescription { public class Cons_sentEncryptedFile { public var date: Int32 public var file: Api.EncryptedFile public init(date: Int32, file: Api.EncryptedFile) { self.date = date self.file = file } } public class Cons_sentEncryptedMessage { public var date: Int32 public init(date: Int32) { self.date = date } } case sentEncryptedFile(Cons_sentEncryptedFile) case sentEncryptedMessage(Cons_sentEncryptedMessage) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .sentEncryptedFile(let _data): if boxed { buffer.appendInt32(-1802240206) } serializeInt32(_data.date, buffer: buffer, boxed: false) _data.file.serialize(buffer, true) break case .sentEncryptedMessage(let _data): if boxed { buffer.appendInt32(1443858741) } serializeInt32(_data.date, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .sentEncryptedFile(let _data): return ("sentEncryptedFile", [("date", _data.date as Any), ("file", _data.file as Any)]) case .sentEncryptedMessage(let _data): return ("sentEncryptedMessage", [("date", _data.date as Any)]) } } public static func parse_sentEncryptedFile(_ reader: BufferReader) -> SentEncryptedMessage? { var _1: Int32? _1 = reader.readInt32() var _2: Api.EncryptedFile? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.EncryptedFile } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.messages.SentEncryptedMessage.sentEncryptedFile(Cons_sentEncryptedFile(date: _1!, file: _2!)) } else { return nil } } public static func parse_sentEncryptedMessage(_ reader: BufferReader) -> SentEncryptedMessage? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.messages.SentEncryptedMessage.sentEncryptedMessage(Cons_sentEncryptedMessage(date: _1!)) } else { return nil } } } } public extension Api.messages { enum SponsoredMessages: TypeConstructorDescription { public class Cons_sponsoredMessages { public var flags: Int32 public var postsBetween: Int32? public var startDelay: Int32? public var betweenDelay: Int32? public var messages: [Api.SponsoredMessage] public var chats: [Api.Chat] public var users: [Api.User] public init(flags: Int32, postsBetween: Int32?, startDelay: Int32?, betweenDelay: Int32?, messages: [Api.SponsoredMessage], chats: [Api.Chat], users: [Api.User]) { self.flags = flags self.postsBetween = postsBetween self.startDelay = startDelay self.betweenDelay = betweenDelay self.messages = messages self.chats = chats self.users = users } } case sponsoredMessages(Cons_sponsoredMessages) case sponsoredMessagesEmpty public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .sponsoredMessages(let _data): if boxed { buffer.appendInt32(-2464403) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.postsBetween!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.startDelay!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.betweenDelay!, buffer: buffer, boxed: false) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.messages.count)) for item in _data.messages { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break case .sponsoredMessagesEmpty: if boxed { buffer.appendInt32(406407439) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .sponsoredMessages(let _data): return ("sponsoredMessages", [("flags", _data.flags as Any), ("postsBetween", _data.postsBetween as Any), ("startDelay", _data.startDelay as Any), ("betweenDelay", _data.betweenDelay as Any), ("messages", _data.messages as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) case .sponsoredMessagesEmpty: return ("sponsoredMessagesEmpty", []) } } public static func parse_sponsoredMessages(_ reader: BufferReader) -> SponsoredMessages? { 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: Int32? if Int(_1!) & Int(1 << 2) != 0 { _4 = reader.readInt32() } var _5: [Api.SponsoredMessage]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SponsoredMessage.self) } var _6: [Api.Chat]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _7: [Api.User]? if let _ = reader.readInt32() { _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } 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 let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.messages.SponsoredMessages.sponsoredMessages(Cons_sponsoredMessages(flags: _1!, postsBetween: _2, startDelay: _3, betweenDelay: _4, messages: _5!, chats: _6!, users: _7!)) } else { return nil } } public static func parse_sponsoredMessagesEmpty(_ reader: BufferReader) -> SponsoredMessages? { return Api.messages.SponsoredMessages.sponsoredMessagesEmpty } } } public extension Api.messages { enum StickerSet: TypeConstructorDescription { public class Cons_stickerSet { public var set: Api.StickerSet public var packs: [Api.StickerPack] public var keywords: [Api.StickerKeyword] public var documents: [Api.Document] public init(set: Api.StickerSet, packs: [Api.StickerPack], keywords: [Api.StickerKeyword], documents: [Api.Document]) { self.set = set self.packs = packs self.keywords = keywords self.documents = documents } } case stickerSet(Cons_stickerSet) case stickerSetNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .stickerSet(let _data): if boxed { buffer.appendInt32(1846886166) } _data.set.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.packs.count)) for item in _data.packs { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.keywords.count)) for item in _data.keywords { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.documents.count)) for item in _data.documents { item.serialize(buffer, true) } break case .stickerSetNotModified: if boxed { buffer.appendInt32(-738646805) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .stickerSet(let _data): return ("stickerSet", [("set", _data.set as Any), ("packs", _data.packs as Any), ("keywords", _data.keywords as Any), ("documents", _data.documents as Any)]) case .stickerSetNotModified: return ("stickerSetNotModified", []) } } public static func parse_stickerSet(_ reader: BufferReader) -> StickerSet? { var _1: Api.StickerSet? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StickerSet } var _2: [Api.StickerPack]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerPack.self) } var _3: [Api.StickerKeyword]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerKeyword.self) } var _4: [Api.Document]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.messages.StickerSet.stickerSet(Cons_stickerSet(set: _1!, packs: _2!, keywords: _3!, documents: _4!)) } else { return nil } } public static func parse_stickerSetNotModified(_ reader: BufferReader) -> StickerSet? { return Api.messages.StickerSet.stickerSetNotModified } } } public extension Api.messages { enum StickerSetInstallResult: TypeConstructorDescription { public class Cons_stickerSetInstallResultArchive { public var sets: [Api.StickerSetCovered] public init(sets: [Api.StickerSetCovered]) { self.sets = sets } } case stickerSetInstallResultArchive(Cons_stickerSetInstallResultArchive) case stickerSetInstallResultSuccess public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .stickerSetInstallResultArchive(let _data): if boxed { buffer.appendInt32(904138920) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.sets.count)) for item in _data.sets { item.serialize(buffer, true) } break case .stickerSetInstallResultSuccess: if boxed { buffer.appendInt32(946083368) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .stickerSetInstallResultArchive(let _data): return ("stickerSetInstallResultArchive", [("sets", _data.sets as Any)]) case .stickerSetInstallResultSuccess: return ("stickerSetInstallResultSuccess", []) } } public static func parse_stickerSetInstallResultArchive(_ reader: BufferReader) -> StickerSetInstallResult? { var _1: [Api.StickerSetCovered]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerSetCovered.self) } let _c1 = _1 != nil if _c1 { return Api.messages.StickerSetInstallResult.stickerSetInstallResultArchive(Cons_stickerSetInstallResultArchive(sets: _1!)) } else { return nil } } public static func parse_stickerSetInstallResultSuccess(_ reader: BufferReader) -> StickerSetInstallResult? { return Api.messages.StickerSetInstallResult.stickerSetInstallResultSuccess } } } public extension Api.messages { enum Stickers: TypeConstructorDescription { public class Cons_stickers { public var hash: Int64 public var stickers: [Api.Document] public init(hash: Int64, stickers: [Api.Document]) { self.hash = hash self.stickers = stickers } } case stickers(Cons_stickers) case stickersNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .stickers(let _data): if boxed { buffer.appendInt32(816245886) } serializeInt64(_data.hash, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.stickers.count)) for item in _data.stickers { item.serialize(buffer, true) } break case .stickersNotModified: if boxed { buffer.appendInt32(-244016606) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .stickers(let _data): return ("stickers", [("hash", _data.hash as Any), ("stickers", _data.stickers as Any)]) case .stickersNotModified: return ("stickersNotModified", []) } } public static func parse_stickers(_ reader: BufferReader) -> Stickers? { var _1: Int64? _1 = reader.readInt64() var _2: [Api.Document]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.messages.Stickers.stickers(Cons_stickers(hash: _1!, stickers: _2!)) } else { return nil } } public static func parse_stickersNotModified(_ reader: BufferReader) -> Stickers? { return Api.messages.Stickers.stickersNotModified } } } public extension Api.messages { enum TranscribedAudio: TypeConstructorDescription { public class Cons_transcribedAudio { public var flags: Int32 public var transcriptionId: Int64 public var text: String public var trialRemainsNum: Int32? public var trialRemainsUntilDate: Int32? public init(flags: Int32, transcriptionId: Int64, text: String, trialRemainsNum: Int32?, trialRemainsUntilDate: Int32?) { self.flags = flags self.transcriptionId = transcriptionId self.text = text self.trialRemainsNum = trialRemainsNum self.trialRemainsUntilDate = trialRemainsUntilDate } } case transcribedAudio(Cons_transcribedAudio) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .transcribedAudio(let _data): if boxed { buffer.appendInt32(-809903785) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.transcriptionId, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.trialRemainsNum!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.trialRemainsUntilDate!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .transcribedAudio(let _data): return ("transcribedAudio", [("flags", _data.flags as Any), ("transcriptionId", _data.transcriptionId as Any), ("text", _data.text as Any), ("trialRemainsNum", _data.trialRemainsNum as Any), ("trialRemainsUntilDate", _data.trialRemainsUntilDate as Any)]) } } public static func parse_transcribedAudio(_ reader: BufferReader) -> TranscribedAudio? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: Int32? if Int(_1!) & Int(1 << 1) != 0 { _4 = reader.readInt32() } var _5: Int32? if Int(_1!) & Int(1 << 1) != 0 { _5 = 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 << 1) == 0) || _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.messages.TranscribedAudio.transcribedAudio(Cons_transcribedAudio(flags: _1!, transcriptionId: _2!, text: _3!, trialRemainsNum: _4, trialRemainsUntilDate: _5)) } else { return nil } } } } public extension Api.messages { enum TranslatedText: TypeConstructorDescription { public class Cons_translateResult { public var result: [Api.TextWithEntities] public init(result: [Api.TextWithEntities]) { self.result = result } } case translateResult(Cons_translateResult) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .translateResult(let _data): if boxed { buffer.appendInt32(870003448) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.result.count)) for item in _data.result { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .translateResult(let _data): return ("translateResult", [("result", _data.result as Any)]) } } public static func parse_translateResult(_ reader: BufferReader) -> TranslatedText? { var _1: [Api.TextWithEntities]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.TextWithEntities.self) } let _c1 = _1 != nil if _c1 { return Api.messages.TranslatedText.translateResult(Cons_translateResult(result: _1!)) } else { return nil } } } } public extension Api.messages { enum VotesList: TypeConstructorDescription { public class Cons_votesList { public var flags: Int32 public var count: Int32 public var votes: [Api.MessagePeerVote] public var chats: [Api.Chat] public var users: [Api.User] public var nextOffset: String? public init(flags: Int32, count: Int32, votes: [Api.MessagePeerVote], chats: [Api.Chat], users: [Api.User], nextOffset: String?) { self.flags = flags self.count = count self.votes = votes self.chats = chats self.users = users self.nextOffset = nextOffset } } case votesList(Cons_votesList) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .votesList(let _data): if boxed { buffer.appendInt32(1218005070) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.votes.count)) for item in _data.votes { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.nextOffset!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .votesList(let _data): return ("votesList", [("flags", _data.flags as Any), ("count", _data.count as Any), ("votes", _data.votes as Any), ("chats", _data.chats as Any), ("users", _data.users as Any), ("nextOffset", _data.nextOffset as Any)]) } } public static func parse_votesList(_ reader: BufferReader) -> VotesList? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: [Api.MessagePeerVote]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessagePeerVote.self) } var _4: [Api.Chat]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _5: [Api.User]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } var _6: String? if Int(_1!) & Int(1 << 0) != 0 { _6 = 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 if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.messages.VotesList.votesList(Cons_votesList(flags: _1!, count: _2!, votes: _3!, chats: _4!, users: _5!, nextOffset: _6)) } else { return nil } } } } public extension Api.messages { enum WebPage: TypeConstructorDescription { public class Cons_webPage { public var webpage: Api.WebPage public var chats: [Api.Chat] public var users: [Api.User] public init(webpage: Api.WebPage, chats: [Api.Chat], users: [Api.User]) { self.webpage = webpage self.chats = chats self.users = users } } case webPage(Cons_webPage) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .webPage(let _data): if boxed { buffer.appendInt32(-44166467) } _data.webpage.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .webPage(let _data): return ("webPage", [("webpage", _data.webpage as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_webPage(_ reader: BufferReader) -> WebPage? { var _1: Api.WebPage? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.WebPage } var _2: [Api.Chat]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _3: [Api.User]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.messages.WebPage.webPage(Cons_webPage(webpage: _1!, chats: _2!, users: _3!)) } else { return nil } } } } public extension Api.messages { indirect enum WebPagePreview: TypeConstructorDescription { public class Cons_webPagePreview { public var media: Api.MessageMedia public var chats: [Api.Chat] public var users: [Api.User] public init(media: Api.MessageMedia, chats: [Api.Chat], users: [Api.User]) { self.media = media self.chats = chats self.users = users } } case webPagePreview(Cons_webPagePreview) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .webPagePreview(let _data): if boxed { buffer.appendInt32(-1936029524) } _data.media.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .webPagePreview(let _data): return ("webPagePreview", [("media", _data.media as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_webPagePreview(_ reader: BufferReader) -> WebPagePreview? { var _1: Api.MessageMedia? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.MessageMedia } var _2: [Api.Chat]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _3: [Api.User]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.messages.WebPagePreview.webPagePreview(Cons_webPagePreview(media: _1!, chats: _2!, users: _3!)) } else { return nil } } } } public extension Api.payments { enum BankCardData: TypeConstructorDescription { public class Cons_bankCardData { public var title: String public var openUrls: [Api.BankCardOpenUrl] public init(title: String, openUrls: [Api.BankCardOpenUrl]) { self.title = title self.openUrls = openUrls } } case bankCardData(Cons_bankCardData) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .bankCardData(let _data): if boxed { buffer.appendInt32(1042605427) } serializeString(_data.title, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.openUrls.count)) for item in _data.openUrls { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .bankCardData(let _data): return ("bankCardData", [("title", _data.title as Any), ("openUrls", _data.openUrls as Any)]) } } public static func parse_bankCardData(_ reader: BufferReader) -> BankCardData? { var _1: String? _1 = parseString(reader) var _2: [Api.BankCardOpenUrl]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BankCardOpenUrl.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.payments.BankCardData.bankCardData(Cons_bankCardData(title: _1!, openUrls: _2!)) } else { return nil } } } } public extension Api.payments { enum CheckCanSendGiftResult: TypeConstructorDescription { public class Cons_checkCanSendGiftResultFail { public var reason: Api.TextWithEntities public init(reason: Api.TextWithEntities) { self.reason = reason } } case checkCanSendGiftResultFail(Cons_checkCanSendGiftResultFail) case checkCanSendGiftResultOk public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .checkCanSendGiftResultFail(let _data): if boxed { buffer.appendInt32(-706379148) } _data.reason.serialize(buffer, true) break case .checkCanSendGiftResultOk: if boxed { buffer.appendInt32(927967149) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .checkCanSendGiftResultFail(let _data): return ("checkCanSendGiftResultFail", [("reason", _data.reason as Any)]) case .checkCanSendGiftResultOk: return ("checkCanSendGiftResultOk", []) } } public static func parse_checkCanSendGiftResultFail(_ reader: BufferReader) -> CheckCanSendGiftResult? { var _1: Api.TextWithEntities? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.TextWithEntities } let _c1 = _1 != nil if _c1 { return Api.payments.CheckCanSendGiftResult.checkCanSendGiftResultFail(Cons_checkCanSendGiftResultFail(reason: _1!)) } else { return nil } } public static func parse_checkCanSendGiftResultOk(_ reader: BufferReader) -> CheckCanSendGiftResult? { return Api.payments.CheckCanSendGiftResult.checkCanSendGiftResultOk } } } public extension Api.payments { enum CheckedGiftCode: TypeConstructorDescription { public class Cons_checkedGiftCode { public var flags: Int32 public var fromId: Api.Peer? public var giveawayMsgId: Int32? public var toId: Int64? public var date: Int32 public var days: Int32 public var usedDate: Int32? public var chats: [Api.Chat] public var users: [Api.User] public init(flags: Int32, fromId: Api.Peer?, giveawayMsgId: Int32?, toId: Int64?, date: Int32, days: Int32, usedDate: Int32?, chats: [Api.Chat], users: [Api.User]) { self.flags = flags self.fromId = fromId self.giveawayMsgId = giveawayMsgId self.toId = toId self.date = date self.days = days self.usedDate = usedDate self.chats = chats self.users = users } } case checkedGiftCode(Cons_checkedGiftCode) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .checkedGiftCode(let _data): if boxed { buffer.appendInt32(-342343793) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 4) != 0 { _data.fromId!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 3) != 0 { serializeInt32(_data.giveawayMsgId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt64(_data.toId!, buffer: buffer, boxed: false) } serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt32(_data.days, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.usedDate!, buffer: buffer, boxed: false) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.chats.count)) for item in _data.chats { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .checkedGiftCode(let _data): return ("checkedGiftCode", [("flags", _data.flags as Any), ("fromId", _data.fromId as Any), ("giveawayMsgId", _data.giveawayMsgId as Any), ("toId", _data.toId as Any), ("date", _data.date as Any), ("days", _data.days as Any), ("usedDate", _data.usedDate as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_checkedGiftCode(_ reader: BufferReader) -> CheckedGiftCode? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if Int(_1!) & Int(1 << 4) != 0 { if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } } var _3: Int32? if Int(_1!) & Int(1 << 3) != 0 { _3 = reader.readInt32() } var _4: Int64? if Int(_1!) & Int(1 << 0) != 0 { _4 = reader.readInt64() } var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: Int32? if Int(_1!) & Int(1 << 1) != 0 { _7 = reader.readInt32() } var _8: [Api.Chat]? if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _9: [Api.User]? if let _ = reader.readInt32() { _9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 4) == 0) || _2 != nil let _c3 = (Int(_1!) & Int(1 << 3) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = _8 != nil let _c9 = _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.payments.CheckedGiftCode.checkedGiftCode(Cons_checkedGiftCode(flags: _1!, fromId: _2, giveawayMsgId: _3, toId: _4, date: _5!, days: _6!, usedDate: _7, chats: _8!, users: _9!)) } else { return nil } } } } public extension Api.payments { enum ConnectedStarRefBots: TypeConstructorDescription { public class Cons_connectedStarRefBots { public var count: Int32 public var connectedBots: [Api.ConnectedBotStarRef] public var users: [Api.User] public init(count: Int32, connectedBots: [Api.ConnectedBotStarRef], users: [Api.User]) { self.count = count self.connectedBots = connectedBots self.users = users } } case connectedStarRefBots(Cons_connectedStarRefBots) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .connectedStarRefBots(let _data): if boxed { buffer.appendInt32(-1730811363) } serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.connectedBots.count)) for item in _data.connectedBots { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .connectedStarRefBots(let _data): return ("connectedStarRefBots", [("count", _data.count as Any), ("connectedBots", _data.connectedBots as Any), ("users", _data.users as Any)]) } } public static func parse_connectedStarRefBots(_ reader: BufferReader) -> ConnectedStarRefBots? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.ConnectedBotStarRef]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ConnectedBotStarRef.self) } var _3: [Api.User]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.payments.ConnectedStarRefBots.connectedStarRefBots(Cons_connectedStarRefBots(count: _1!, connectedBots: _2!, users: _3!)) } else { return nil } } } } public extension Api.payments { enum ExportedInvoice: TypeConstructorDescription { public class Cons_exportedInvoice { public var url: String public init(url: String) { self.url = url } } case exportedInvoice(Cons_exportedInvoice) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .exportedInvoice(let _data): if boxed { buffer.appendInt32(-1362048039) } serializeString(_data.url, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .exportedInvoice(let _data): return ("exportedInvoice", [("url", _data.url as Any)]) } } public static func parse_exportedInvoice(_ reader: BufferReader) -> ExportedInvoice? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.payments.ExportedInvoice.exportedInvoice(Cons_exportedInvoice(url: _1!)) } else { return nil } } } } public extension Api.payments { enum GiveawayInfo: TypeConstructorDescription { public class Cons_giveawayInfo { public var flags: Int32 public var startDate: Int32 public var joinedTooEarlyDate: Int32? public var adminDisallowedChatId: Int64? public var disallowedCountry: String? public init(flags: Int32, startDate: Int32, joinedTooEarlyDate: Int32?, adminDisallowedChatId: Int64?, disallowedCountry: String?) { self.flags = flags self.startDate = startDate self.joinedTooEarlyDate = joinedTooEarlyDate self.adminDisallowedChatId = adminDisallowedChatId self.disallowedCountry = disallowedCountry } } public class Cons_giveawayInfoResults { public var flags: Int32 public var startDate: Int32 public var giftCodeSlug: String? public var starsPrize: Int64? public var finishDate: Int32 public var winnersCount: Int32 public var activatedCount: Int32? public init(flags: Int32, startDate: Int32, giftCodeSlug: String?, starsPrize: Int64?, finishDate: Int32, winnersCount: Int32, activatedCount: Int32?) { self.flags = flags self.startDate = startDate self.giftCodeSlug = giftCodeSlug self.starsPrize = starsPrize self.finishDate = finishDate self.winnersCount = winnersCount self.activatedCount = activatedCount } } case giveawayInfo(Cons_giveawayInfo) case giveawayInfoResults(Cons_giveawayInfoResults) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .giveawayInfo(let _data): if boxed { buffer.appendInt32(1130879648) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.startDate, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.joinedTooEarlyDate!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt64(_data.adminDisallowedChatId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 4) != 0 { serializeString(_data.disallowedCountry!, buffer: buffer, boxed: false) } break case .giveawayInfoResults(let _data): if boxed { buffer.appendInt32(-512366993) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.startDate, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 3) != 0 { serializeString(_data.giftCodeSlug!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 4) != 0 { serializeInt64(_data.starsPrize!, buffer: buffer, boxed: false) } serializeInt32(_data.finishDate, buffer: buffer, boxed: false) serializeInt32(_data.winnersCount, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.activatedCount!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .giveawayInfo(let _data): return ("giveawayInfo", [("flags", _data.flags as Any), ("startDate", _data.startDate as Any), ("joinedTooEarlyDate", _data.joinedTooEarlyDate as Any), ("adminDisallowedChatId", _data.adminDisallowedChatId as Any), ("disallowedCountry", _data.disallowedCountry as Any)]) case .giveawayInfoResults(let _data): return ("giveawayInfoResults", [("flags", _data.flags as Any), ("startDate", _data.startDate as Any), ("giftCodeSlug", _data.giftCodeSlug as Any), ("starsPrize", _data.starsPrize as Any), ("finishDate", _data.finishDate as Any), ("winnersCount", _data.winnersCount as Any), ("activatedCount", _data.activatedCount as Any)]) } } public static func parse_giveawayInfo(_ reader: BufferReader) -> GiveawayInfo? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? if Int(_1!) & Int(1 << 1) != 0 { _3 = reader.readInt32() } var _4: Int64? if Int(_1!) & Int(1 << 2) != 0 { _4 = reader.readInt64() } var _5: String? if Int(_1!) & Int(1 << 4) != 0 { _5 = parseString(reader) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.payments.GiveawayInfo.giveawayInfo(Cons_giveawayInfo(flags: _1!, startDate: _2!, joinedTooEarlyDate: _3, adminDisallowedChatId: _4, disallowedCountry: _5)) } else { return nil } } public static func parse_giveawayInfoResults(_ reader: BufferReader) -> GiveawayInfo? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: String? if Int(_1!) & Int(1 << 3) != 0 { _3 = parseString(reader) } var _4: Int64? if Int(_1!) & Int(1 << 4) != 0 { _4 = reader.readInt64() } var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: Int32? if Int(_1!) & Int(1 << 2) != 0 { _7 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 3) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 4) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.payments.GiveawayInfo.giveawayInfoResults(Cons_giveawayInfoResults(flags: _1!, startDate: _2!, giftCodeSlug: _3, starsPrize: _4, finishDate: _5!, winnersCount: _6!, activatedCount: _7)) } else { return nil } } } } public extension Api.payments { enum PaymentForm: TypeConstructorDescription { public class Cons_paymentForm { public var flags: Int32 public var formId: Int64 public var botId: Int64 public var title: String public var description: String public var photo: Api.WebDocument? public var invoice: Api.Invoice public var providerId: Int64 public var url: String public var nativeProvider: String? public var nativeParams: Api.DataJSON? public var additionalMethods: [Api.PaymentFormMethod]? public var savedInfo: Api.PaymentRequestedInfo? public var savedCredentials: [Api.PaymentSavedCredentials]? public var users: [Api.User] public init(flags: Int32, formId: Int64, botId: Int64, title: String, description: String, photo: Api.WebDocument?, invoice: Api.Invoice, providerId: Int64, url: String, nativeProvider: String?, nativeParams: Api.DataJSON?, additionalMethods: [Api.PaymentFormMethod]?, savedInfo: Api.PaymentRequestedInfo?, savedCredentials: [Api.PaymentSavedCredentials]?, users: [Api.User]) { self.flags = flags self.formId = formId self.botId = botId self.title = title self.description = description self.photo = photo self.invoice = invoice self.providerId = providerId self.url = url self.nativeProvider = nativeProvider self.nativeParams = nativeParams self.additionalMethods = additionalMethods self.savedInfo = savedInfo self.savedCredentials = savedCredentials self.users = users } } public class Cons_paymentFormStarGift { public var formId: Int64 public var invoice: Api.Invoice public init(formId: Int64, invoice: Api.Invoice) { self.formId = formId self.invoice = invoice } } public class Cons_paymentFormStars { public var flags: Int32 public var formId: Int64 public var botId: Int64 public var title: String public var description: String public var photo: Api.WebDocument? public var invoice: Api.Invoice public var users: [Api.User] public init(flags: Int32, formId: Int64, botId: Int64, title: String, description: String, photo: Api.WebDocument?, invoice: Api.Invoice, users: [Api.User]) { self.flags = flags self.formId = formId self.botId = botId self.title = title self.description = description self.photo = photo self.invoice = invoice self.users = users } } case paymentForm(Cons_paymentForm) case paymentFormStarGift(Cons_paymentFormStarGift) case paymentFormStars(Cons_paymentFormStars) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .paymentForm(let _data): if boxed { buffer.appendInt32(-1610250415) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.formId, buffer: buffer, boxed: false) serializeInt64(_data.botId, buffer: buffer, boxed: false) serializeString(_data.title, buffer: buffer, boxed: false) serializeString(_data.description, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 5) != 0 { _data.photo!.serialize(buffer, true) } _data.invoice.serialize(buffer, true) serializeInt64(_data.providerId, buffer: buffer, boxed: false) serializeString(_data.url, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 4) != 0 { serializeString(_data.nativeProvider!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 4) != 0 { _data.nativeParams!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 6) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.additionalMethods!.count)) for item in _data.additionalMethods! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 0) != 0 { _data.savedInfo!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.savedCredentials!.count)) for item in _data.savedCredentials! { item.serialize(buffer, true) } } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break case .paymentFormStarGift(let _data): if boxed { buffer.appendInt32(-1272590367) } serializeInt64(_data.formId, buffer: buffer, boxed: false) _data.invoice.serialize(buffer, true) break case .paymentFormStars(let _data): if boxed { buffer.appendInt32(2079764828) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.formId, buffer: buffer, boxed: false) serializeInt64(_data.botId, buffer: buffer, boxed: false) serializeString(_data.title, buffer: buffer, boxed: false) serializeString(_data.description, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 5) != 0 { _data.photo!.serialize(buffer, true) } _data.invoice.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .paymentForm(let _data): return ("paymentForm", [("flags", _data.flags as Any), ("formId", _data.formId as Any), ("botId", _data.botId as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("invoice", _data.invoice as Any), ("providerId", _data.providerId as Any), ("url", _data.url as Any), ("nativeProvider", _data.nativeProvider as Any), ("nativeParams", _data.nativeParams as Any), ("additionalMethods", _data.additionalMethods as Any), ("savedInfo", _data.savedInfo as Any), ("savedCredentials", _data.savedCredentials as Any), ("users", _data.users as Any)]) case .paymentFormStarGift(let _data): return ("paymentFormStarGift", [("formId", _data.formId as Any), ("invoice", _data.invoice as Any)]) case .paymentFormStars(let _data): return ("paymentFormStars", [("flags", _data.flags as Any), ("formId", _data.formId as Any), ("botId", _data.botId as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("invoice", _data.invoice as Any), ("users", _data.users as Any)]) } } public static func parse_paymentForm(_ reader: BufferReader) -> PaymentForm? { 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: String? _5 = parseString(reader) var _6: Api.WebDocument? if Int(_1!) & Int(1 << 5) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.WebDocument } } var _7: Api.Invoice? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.Invoice } var _8: Int64? _8 = reader.readInt64() var _9: String? _9 = parseString(reader) var _10: String? if Int(_1!) & Int(1 << 4) != 0 { _10 = parseString(reader) } var _11: Api.DataJSON? if Int(_1!) & Int(1 << 4) != 0 { if let signature = reader.readInt32() { _11 = Api.parse(reader, signature: signature) as? Api.DataJSON } } var _12: [Api.PaymentFormMethod]? if Int(_1!) & Int(1 << 6) != 0 { if let _ = reader.readInt32() { _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PaymentFormMethod.self) } } var _13: Api.PaymentRequestedInfo? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _13 = Api.parse(reader, signature: signature) as? Api.PaymentRequestedInfo } } var _14: [Api.PaymentSavedCredentials]? if Int(_1!) & Int(1 << 1) != 0 { if let _ = reader.readInt32() { _14 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PaymentSavedCredentials.self) } } var _15: [Api.User]? if let _ = reader.readInt32() { _15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } 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 << 5) == 0) || _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil let _c9 = _9 != nil let _c10 = (Int(_1!) & Int(1 << 4) == 0) || _10 != nil let _c11 = (Int(_1!) & Int(1 << 4) == 0) || _11 != nil let _c12 = (Int(_1!) & Int(1 << 6) == 0) || _12 != nil let _c13 = (Int(_1!) & Int(1 << 0) == 0) || _13 != nil let _c14 = (Int(_1!) & Int(1 << 1) == 0) || _14 != nil let _c15 = _15 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 { return Api.payments.PaymentForm.paymentForm(Cons_paymentForm(flags: _1!, formId: _2!, botId: _3!, title: _4!, description: _5!, photo: _6, invoice: _7!, providerId: _8!, url: _9!, nativeProvider: _10, nativeParams: _11, additionalMethods: _12, savedInfo: _13, savedCredentials: _14, users: _15!)) } else { return nil } } public static func parse_paymentFormStarGift(_ reader: BufferReader) -> PaymentForm? { var _1: Int64? _1 = reader.readInt64() var _2: Api.Invoice? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Invoice } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.payments.PaymentForm.paymentFormStarGift(Cons_paymentFormStarGift(formId: _1!, invoice: _2!)) } else { return nil } } public static func parse_paymentFormStars(_ reader: BufferReader) -> PaymentForm? { 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: String? _5 = parseString(reader) var _6: Api.WebDocument? if Int(_1!) & Int(1 << 5) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.WebDocument } } var _7: Api.Invoice? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.Invoice } var _8: [Api.User]? if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } 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 << 5) == 0) || _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.payments.PaymentForm.paymentFormStars(Cons_paymentFormStars(flags: _1!, formId: _2!, botId: _3!, title: _4!, description: _5!, photo: _6, invoice: _7!, users: _8!)) } else { return nil } } } }