public extension Api { enum AccountDaysTTL: TypeConstructorDescription { public class Cons_accountDaysTTL: TypeConstructorDescription { public var days: Int32 public init(days: Int32) { self.days = days } public func descriptionFields() -> (String, [(String, Any)]) { return ("accountDaysTTL", [("days", self.days as Any)]) } } case accountDaysTTL(Cons_accountDaysTTL) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .accountDaysTTL(let _data): if boxed { buffer.appendInt32(-1194283041) } serializeInt32(_data.days, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .accountDaysTTL(let _data): return ("accountDaysTTL", [("days", _data.days as Any)]) } } public static func parse_accountDaysTTL(_ reader: BufferReader) -> AccountDaysTTL? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.AccountDaysTTL.accountDaysTTL(Cons_accountDaysTTL(days: _1!)) } else { return nil } } } } public extension Api { enum AttachMenuBot: TypeConstructorDescription { public class Cons_attachMenuBot: TypeConstructorDescription { public var flags: Int32 public var botId: Int64 public var shortName: String public var peerTypes: [Api.AttachMenuPeerType]? public var icons: [Api.AttachMenuBotIcon] public init(flags: Int32, botId: Int64, shortName: String, peerTypes: [Api.AttachMenuPeerType]?, icons: [Api.AttachMenuBotIcon]) { self.flags = flags self.botId = botId self.shortName = shortName self.peerTypes = peerTypes self.icons = icons } public func descriptionFields() -> (String, [(String, Any)]) { return ("attachMenuBot", [("flags", self.flags as Any), ("botId", self.botId as Any), ("shortName", self.shortName as Any), ("peerTypes", self.peerTypes as Any), ("icons", self.icons as Any)]) } } case attachMenuBot(Cons_attachMenuBot) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuBot(let _data): if boxed { buffer.appendInt32(-653423106) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.botId, buffer: buffer, boxed: false) serializeString(_data.shortName, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 3) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.peerTypes!.count)) for item in _data.peerTypes! { item.serialize(buffer, true) } } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.icons.count)) for item in _data.icons { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .attachMenuBot(let _data): return ("attachMenuBot", [("flags", _data.flags as Any), ("botId", _data.botId as Any), ("shortName", _data.shortName as Any), ("peerTypes", _data.peerTypes as Any), ("icons", _data.icons as Any)]) } } public static func parse_attachMenuBot(_ reader: BufferReader) -> AttachMenuBot? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: [Api.AttachMenuPeerType]? if Int(_1!) & Int(1 << 3) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AttachMenuPeerType.self) } } var _5: [Api.AttachMenuBotIcon]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AttachMenuBotIcon.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.AttachMenuBot.attachMenuBot(Cons_attachMenuBot(flags: _1!, botId: _2!, shortName: _3!, peerTypes: _4, icons: _5!)) } else { return nil } } } } public extension Api { enum AttachMenuBotIcon: TypeConstructorDescription { public class Cons_attachMenuBotIcon: TypeConstructorDescription { public var flags: Int32 public var name: String public var icon: Api.Document public var colors: [Api.AttachMenuBotIconColor]? public init(flags: Int32, name: String, icon: Api.Document, colors: [Api.AttachMenuBotIconColor]?) { self.flags = flags self.name = name self.icon = icon self.colors = colors } public func descriptionFields() -> (String, [(String, Any)]) { return ("attachMenuBotIcon", [("flags", self.flags as Any), ("name", self.name as Any), ("icon", self.icon as Any), ("colors", self.colors as Any)]) } } case attachMenuBotIcon(Cons_attachMenuBotIcon) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuBotIcon(let _data): if boxed { buffer.appendInt32(-1297663893) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.name, buffer: buffer, boxed: false) _data.icon.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.colors!.count)) for item in _data.colors! { item.serialize(buffer, true) } } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .attachMenuBotIcon(let _data): return ("attachMenuBotIcon", [("flags", _data.flags as Any), ("name", _data.name as Any), ("icon", _data.icon as Any), ("colors", _data.colors as Any)]) } } public static func parse_attachMenuBotIcon(_ reader: BufferReader) -> AttachMenuBotIcon? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: Api.Document? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.Document } var _4: [Api.AttachMenuBotIconColor]? if Int(_1!) & Int(1 << 0) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AttachMenuBotIconColor.self) } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.AttachMenuBotIcon.attachMenuBotIcon(Cons_attachMenuBotIcon(flags: _1!, name: _2!, icon: _3!, colors: _4)) } else { return nil } } } } public extension Api { enum AttachMenuBotIconColor: TypeConstructorDescription { public class Cons_attachMenuBotIconColor: TypeConstructorDescription { public var name: String public var color: Int32 public init(name: String, color: Int32) { self.name = name self.color = color } public func descriptionFields() -> (String, [(String, Any)]) { return ("attachMenuBotIconColor", [("name", self.name as Any), ("color", self.color as Any)]) } } case attachMenuBotIconColor(Cons_attachMenuBotIconColor) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuBotIconColor(let _data): if boxed { buffer.appendInt32(1165423600) } serializeString(_data.name, buffer: buffer, boxed: false) serializeInt32(_data.color, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .attachMenuBotIconColor(let _data): return ("attachMenuBotIconColor", [("name", _data.name as Any), ("color", _data.color as Any)]) } } public static func parse_attachMenuBotIconColor(_ reader: BufferReader) -> AttachMenuBotIconColor? { var _1: String? _1 = parseString(reader) var _2: Int32? _2 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.AttachMenuBotIconColor.attachMenuBotIconColor(Cons_attachMenuBotIconColor(name: _1!, color: _2!)) } else { return nil } } } } public extension Api { enum AttachMenuBots: TypeConstructorDescription { public class Cons_attachMenuBots: TypeConstructorDescription { public var hash: Int64 public var bots: [Api.AttachMenuBot] public var users: [Api.User] public init(hash: Int64, bots: [Api.AttachMenuBot], users: [Api.User]) { self.hash = hash self.bots = bots self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("attachMenuBots", [("hash", self.hash as Any), ("bots", self.bots as Any), ("users", self.users as Any)]) } } case attachMenuBots(Cons_attachMenuBots) case attachMenuBotsNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuBots(let _data): if boxed { buffer.appendInt32(1011024320) } serializeInt64(_data.hash, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.bots.count)) for item in _data.bots { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break case .attachMenuBotsNotModified: if boxed { buffer.appendInt32(-237467044) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .attachMenuBots(let _data): return ("attachMenuBots", [("hash", _data.hash as Any), ("bots", _data.bots as Any), ("users", _data.users as Any)]) case .attachMenuBotsNotModified: return ("attachMenuBotsNotModified", []) } } public static func parse_attachMenuBots(_ reader: BufferReader) -> AttachMenuBots? { var _1: Int64? _1 = reader.readInt64() var _2: [Api.AttachMenuBot]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AttachMenuBot.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.AttachMenuBots.attachMenuBots(Cons_attachMenuBots(hash: _1!, bots: _2!, users: _3!)) } else { return nil } } public static func parse_attachMenuBotsNotModified(_ reader: BufferReader) -> AttachMenuBots? { return Api.AttachMenuBots.attachMenuBotsNotModified } } } public extension Api { enum AttachMenuBotsBot: TypeConstructorDescription { public class Cons_attachMenuBotsBot: TypeConstructorDescription { public var bot: Api.AttachMenuBot public var users: [Api.User] public init(bot: Api.AttachMenuBot, users: [Api.User]) { self.bot = bot self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("attachMenuBotsBot", [("bot", self.bot as Any), ("users", self.users as Any)]) } } case attachMenuBotsBot(Cons_attachMenuBotsBot) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuBotsBot(let _data): if boxed { buffer.appendInt32(-1816172929) } _data.bot.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 .attachMenuBotsBot(let _data): return ("attachMenuBotsBot", [("bot", _data.bot as Any), ("users", _data.users as Any)]) } } public static func parse_attachMenuBotsBot(_ reader: BufferReader) -> AttachMenuBotsBot? { var _1: Api.AttachMenuBot? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.AttachMenuBot } var _2: [Api.User]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.AttachMenuBotsBot.attachMenuBotsBot(Cons_attachMenuBotsBot(bot: _1!, users: _2!)) } else { return nil } } } } public extension Api { enum AttachMenuPeerType: TypeConstructorDescription { case attachMenuPeerTypeBotPM case attachMenuPeerTypeBroadcast case attachMenuPeerTypeChat case attachMenuPeerTypePM case attachMenuPeerTypeSameBotPM public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .attachMenuPeerTypeBotPM: if boxed { buffer.appendInt32(-1020528102) } break case .attachMenuPeerTypeBroadcast: if boxed { buffer.appendInt32(2080104188) } break case .attachMenuPeerTypeChat: if boxed { buffer.appendInt32(84480319) } break case .attachMenuPeerTypePM: if boxed { buffer.appendInt32(-247016673) } break case .attachMenuPeerTypeSameBotPM: if boxed { buffer.appendInt32(2104224014) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .attachMenuPeerTypeBotPM: return ("attachMenuPeerTypeBotPM", []) case .attachMenuPeerTypeBroadcast: return ("attachMenuPeerTypeBroadcast", []) case .attachMenuPeerTypeChat: return ("attachMenuPeerTypeChat", []) case .attachMenuPeerTypePM: return ("attachMenuPeerTypePM", []) case .attachMenuPeerTypeSameBotPM: return ("attachMenuPeerTypeSameBotPM", []) } } public static func parse_attachMenuPeerTypeBotPM(_ reader: BufferReader) -> AttachMenuPeerType? { return Api.AttachMenuPeerType.attachMenuPeerTypeBotPM } public static func parse_attachMenuPeerTypeBroadcast(_ reader: BufferReader) -> AttachMenuPeerType? { return Api.AttachMenuPeerType.attachMenuPeerTypeBroadcast } public static func parse_attachMenuPeerTypeChat(_ reader: BufferReader) -> AttachMenuPeerType? { return Api.AttachMenuPeerType.attachMenuPeerTypeChat } public static func parse_attachMenuPeerTypePM(_ reader: BufferReader) -> AttachMenuPeerType? { return Api.AttachMenuPeerType.attachMenuPeerTypePM } public static func parse_attachMenuPeerTypeSameBotPM(_ reader: BufferReader) -> AttachMenuPeerType? { return Api.AttachMenuPeerType.attachMenuPeerTypeSameBotPM } } } public extension Api { enum AuctionBidLevel: TypeConstructorDescription { public class Cons_auctionBidLevel: TypeConstructorDescription { public var pos: Int32 public var amount: Int64 public var date: Int32 public init(pos: Int32, amount: Int64, date: Int32) { self.pos = pos self.amount = amount self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("auctionBidLevel", [("pos", self.pos as Any), ("amount", self.amount as Any), ("date", self.date as Any)]) } } case auctionBidLevel(Cons_auctionBidLevel) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .auctionBidLevel(let _data): if boxed { buffer.appendInt32(822231244) } serializeInt32(_data.pos, buffer: buffer, boxed: false) serializeInt64(_data.amount, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .auctionBidLevel(let _data): return ("auctionBidLevel", [("pos", _data.pos as Any), ("amount", _data.amount as Any), ("date", _data.date as Any)]) } } public static func parse_auctionBidLevel(_ reader: BufferReader) -> AuctionBidLevel? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.AuctionBidLevel.auctionBidLevel(Cons_auctionBidLevel(pos: _1!, amount: _2!, date: _3!)) } else { return nil } } } } public extension Api { enum Authorization: TypeConstructorDescription { public class Cons_authorization: TypeConstructorDescription { public var flags: Int32 public var hash: Int64 public var deviceModel: String public var platform: String public var systemVersion: String public var apiId: Int32 public var appName: String public var appVersion: String public var dateCreated: Int32 public var dateActive: Int32 public var ip: String public var country: String public var region: String public init(flags: Int32, hash: Int64, deviceModel: String, platform: String, systemVersion: String, apiId: Int32, appName: String, appVersion: String, dateCreated: Int32, dateActive: Int32, ip: String, country: String, region: String) { self.flags = flags self.hash = hash self.deviceModel = deviceModel self.platform = platform self.systemVersion = systemVersion self.apiId = apiId self.appName = appName self.appVersion = appVersion self.dateCreated = dateCreated self.dateActive = dateActive self.ip = ip self.country = country self.region = region } public func descriptionFields() -> (String, [(String, Any)]) { return ("authorization", [("flags", self.flags as Any), ("hash", self.hash as Any), ("deviceModel", self.deviceModel as Any), ("platform", self.platform as Any), ("systemVersion", self.systemVersion as Any), ("apiId", self.apiId as Any), ("appName", self.appName as Any), ("appVersion", self.appVersion as Any), ("dateCreated", self.dateCreated as Any), ("dateActive", self.dateActive as Any), ("ip", self.ip as Any), ("country", self.country as Any), ("region", self.region as Any)]) } } case authorization(Cons_authorization) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .authorization(let _data): if boxed { buffer.appendInt32(-1392388579) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.hash, buffer: buffer, boxed: false) serializeString(_data.deviceModel, buffer: buffer, boxed: false) serializeString(_data.platform, buffer: buffer, boxed: false) serializeString(_data.systemVersion, buffer: buffer, boxed: false) serializeInt32(_data.apiId, buffer: buffer, boxed: false) serializeString(_data.appName, buffer: buffer, boxed: false) serializeString(_data.appVersion, buffer: buffer, boxed: false) serializeInt32(_data.dateCreated, buffer: buffer, boxed: false) serializeInt32(_data.dateActive, buffer: buffer, boxed: false) serializeString(_data.ip, buffer: buffer, boxed: false) serializeString(_data.country, buffer: buffer, boxed: false) serializeString(_data.region, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .authorization(let _data): return ("authorization", [("flags", _data.flags as Any), ("hash", _data.hash as Any), ("deviceModel", _data.deviceModel as Any), ("platform", _data.platform as Any), ("systemVersion", _data.systemVersion as Any), ("apiId", _data.apiId as Any), ("appName", _data.appName as Any), ("appVersion", _data.appVersion as Any), ("dateCreated", _data.dateCreated as Any), ("dateActive", _data.dateActive as Any), ("ip", _data.ip as Any), ("country", _data.country as Any), ("region", _data.region as Any)]) } } public static func parse_authorization(_ reader: BufferReader) -> Authorization? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) var _5: String? _5 = parseString(reader) var _6: Int32? _6 = reader.readInt32() var _7: String? _7 = parseString(reader) var _8: String? _8 = parseString(reader) var _9: Int32? _9 = reader.readInt32() var _10: Int32? _10 = reader.readInt32() var _11: String? _11 = parseString(reader) var _12: String? _12 = parseString(reader) var _13: String? _13 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil let _c9 = _9 != nil let _c10 = _10 != nil let _c11 = _11 != nil let _c12 = _12 != nil let _c13 = _13 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 { return Api.Authorization.authorization(Cons_authorization(flags: _1!, hash: _2!, deviceModel: _3!, platform: _4!, systemVersion: _5!, apiId: _6!, appName: _7!, appVersion: _8!, dateCreated: _9!, dateActive: _10!, ip: _11!, country: _12!, region: _13!)) } else { return nil } } } } public extension Api { enum AutoDownloadSettings: TypeConstructorDescription { public class Cons_autoDownloadSettings: TypeConstructorDescription { public var flags: Int32 public var photoSizeMax: Int32 public var videoSizeMax: Int64 public var fileSizeMax: Int64 public var videoUploadMaxbitrate: Int32 public var smallQueueActiveOperationsMax: Int32 public var largeQueueActiveOperationsMax: Int32 public init(flags: Int32, photoSizeMax: Int32, videoSizeMax: Int64, fileSizeMax: Int64, videoUploadMaxbitrate: Int32, smallQueueActiveOperationsMax: Int32, largeQueueActiveOperationsMax: Int32) { self.flags = flags self.photoSizeMax = photoSizeMax self.videoSizeMax = videoSizeMax self.fileSizeMax = fileSizeMax self.videoUploadMaxbitrate = videoUploadMaxbitrate self.smallQueueActiveOperationsMax = smallQueueActiveOperationsMax self.largeQueueActiveOperationsMax = largeQueueActiveOperationsMax } public func descriptionFields() -> (String, [(String, Any)]) { return ("autoDownloadSettings", [("flags", self.flags as Any), ("photoSizeMax", self.photoSizeMax as Any), ("videoSizeMax", self.videoSizeMax as Any), ("fileSizeMax", self.fileSizeMax as Any), ("videoUploadMaxbitrate", self.videoUploadMaxbitrate as Any), ("smallQueueActiveOperationsMax", self.smallQueueActiveOperationsMax as Any), ("largeQueueActiveOperationsMax", self.largeQueueActiveOperationsMax as Any)]) } } case autoDownloadSettings(Cons_autoDownloadSettings) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .autoDownloadSettings(let _data): if boxed { buffer.appendInt32(-1163561432) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.photoSizeMax, buffer: buffer, boxed: false) serializeInt64(_data.videoSizeMax, buffer: buffer, boxed: false) serializeInt64(_data.fileSizeMax, buffer: buffer, boxed: false) serializeInt32(_data.videoUploadMaxbitrate, buffer: buffer, boxed: false) serializeInt32(_data.smallQueueActiveOperationsMax, buffer: buffer, boxed: false) serializeInt32(_data.largeQueueActiveOperationsMax, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .autoDownloadSettings(let _data): return ("autoDownloadSettings", [("flags", _data.flags as Any), ("photoSizeMax", _data.photoSizeMax as Any), ("videoSizeMax", _data.videoSizeMax as Any), ("fileSizeMax", _data.fileSizeMax as Any), ("videoUploadMaxbitrate", _data.videoUploadMaxbitrate as Any), ("smallQueueActiveOperationsMax", _data.smallQueueActiveOperationsMax as Any), ("largeQueueActiveOperationsMax", _data.largeQueueActiveOperationsMax as Any)]) } } public static func parse_autoDownloadSettings(_ reader: BufferReader) -> AutoDownloadSettings? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int64? _3 = reader.readInt64() var _4: Int64? _4 = reader.readInt64() var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: Int32? _7 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.AutoDownloadSettings.autoDownloadSettings(Cons_autoDownloadSettings(flags: _1!, photoSizeMax: _2!, videoSizeMax: _3!, fileSizeMax: _4!, videoUploadMaxbitrate: _5!, smallQueueActiveOperationsMax: _6!, largeQueueActiveOperationsMax: _7!)) } else { return nil } } } } public extension Api { enum AutoSaveException: TypeConstructorDescription { public class Cons_autoSaveException: TypeConstructorDescription { public var peer: Api.Peer public var settings: Api.AutoSaveSettings public init(peer: Api.Peer, settings: Api.AutoSaveSettings) { self.peer = peer self.settings = settings } public func descriptionFields() -> (String, [(String, Any)]) { return ("autoSaveException", [("peer", self.peer as Any), ("settings", self.settings as Any)]) } } case autoSaveException(Cons_autoSaveException) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .autoSaveException(let _data): if boxed { buffer.appendInt32(-2124403385) } _data.peer.serialize(buffer, true) _data.settings.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .autoSaveException(let _data): return ("autoSaveException", [("peer", _data.peer as Any), ("settings", _data.settings as Any)]) } } public static func parse_autoSaveException(_ reader: BufferReader) -> AutoSaveException? { var _1: Api.Peer? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Peer } var _2: Api.AutoSaveSettings? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.AutoSaveSettings } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.AutoSaveException.autoSaveException(Cons_autoSaveException(peer: _1!, settings: _2!)) } else { return nil } } } } public extension Api { enum AutoSaveSettings: TypeConstructorDescription { public class Cons_autoSaveSettings: TypeConstructorDescription { public var flags: Int32 public var videoMaxSize: Int64? public init(flags: Int32, videoMaxSize: Int64?) { self.flags = flags self.videoMaxSize = videoMaxSize } public func descriptionFields() -> (String, [(String, Any)]) { return ("autoSaveSettings", [("flags", self.flags as Any), ("videoMaxSize", self.videoMaxSize as Any)]) } } case autoSaveSettings(Cons_autoSaveSettings) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .autoSaveSettings(let _data): if boxed { buffer.appendInt32(-934791986) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt64(_data.videoMaxSize!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .autoSaveSettings(let _data): return ("autoSaveSettings", [("flags", _data.flags as Any), ("videoMaxSize", _data.videoMaxSize as Any)]) } } public static func parse_autoSaveSettings(_ reader: BufferReader) -> AutoSaveSettings? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? if Int(_1!) & Int(1 << 2) != 0 { _2 = reader.readInt64() } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 2) == 0) || _2 != nil if _c1 && _c2 { return Api.AutoSaveSettings.autoSaveSettings(Cons_autoSaveSettings(flags: _1!, videoMaxSize: _2)) } else { return nil } } } } public extension Api { enum AvailableEffect: TypeConstructorDescription { public class Cons_availableEffect: TypeConstructorDescription { public var flags: Int32 public var id: Int64 public var emoticon: String public var staticIconId: Int64? public var effectStickerId: Int64 public var effectAnimationId: Int64? public init(flags: Int32, id: Int64, emoticon: String, staticIconId: Int64?, effectStickerId: Int64, effectAnimationId: Int64?) { self.flags = flags self.id = id self.emoticon = emoticon self.staticIconId = staticIconId self.effectStickerId = effectStickerId self.effectAnimationId = effectAnimationId } public func descriptionFields() -> (String, [(String, Any)]) { return ("availableEffect", [("flags", self.flags as Any), ("id", self.id as Any), ("emoticon", self.emoticon as Any), ("staticIconId", self.staticIconId as Any), ("effectStickerId", self.effectStickerId as Any), ("effectAnimationId", self.effectAnimationId as Any)]) } } case availableEffect(Cons_availableEffect) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .availableEffect(let _data): if boxed { buffer.appendInt32(-1815879042) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.id, buffer: buffer, boxed: false) serializeString(_data.emoticon, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt64(_data.staticIconId!, buffer: buffer, boxed: false) } serializeInt64(_data.effectStickerId, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt64(_data.effectAnimationId!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .availableEffect(let _data): return ("availableEffect", [("flags", _data.flags as Any), ("id", _data.id as Any), ("emoticon", _data.emoticon as Any), ("staticIconId", _data.staticIconId as Any), ("effectStickerId", _data.effectStickerId as Any), ("effectAnimationId", _data.effectAnimationId as Any)]) } } public static func parse_availableEffect(_ reader: BufferReader) -> AvailableEffect? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: Int64? if Int(_1!) & Int(1 << 0) != 0 { _4 = reader.readInt64() } var _5: Int64? _5 = reader.readInt64() var _6: Int64? if Int(_1!) & Int(1 << 1) != 0 { _6 = reader.readInt64() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.AvailableEffect.availableEffect(Cons_availableEffect(flags: _1!, id: _2!, emoticon: _3!, staticIconId: _4, effectStickerId: _5!, effectAnimationId: _6)) } else { return nil } } } } public extension Api { enum AvailableReaction: TypeConstructorDescription { public class Cons_availableReaction: TypeConstructorDescription { public var flags: Int32 public var reaction: String public var title: String public var staticIcon: Api.Document public var appearAnimation: Api.Document public var selectAnimation: Api.Document public var activateAnimation: Api.Document public var effectAnimation: Api.Document public var aroundAnimation: Api.Document? public var centerIcon: Api.Document? public init(flags: Int32, reaction: String, title: String, staticIcon: Api.Document, appearAnimation: Api.Document, selectAnimation: Api.Document, activateAnimation: Api.Document, effectAnimation: Api.Document, aroundAnimation: Api.Document?, centerIcon: Api.Document?) { self.flags = flags self.reaction = reaction self.title = title self.staticIcon = staticIcon self.appearAnimation = appearAnimation self.selectAnimation = selectAnimation self.activateAnimation = activateAnimation self.effectAnimation = effectAnimation self.aroundAnimation = aroundAnimation self.centerIcon = centerIcon } public func descriptionFields() -> (String, [(String, Any)]) { return ("availableReaction", [("flags", self.flags as Any), ("reaction", self.reaction as Any), ("title", self.title as Any), ("staticIcon", self.staticIcon as Any), ("appearAnimation", self.appearAnimation as Any), ("selectAnimation", self.selectAnimation as Any), ("activateAnimation", self.activateAnimation as Any), ("effectAnimation", self.effectAnimation as Any), ("aroundAnimation", self.aroundAnimation as Any), ("centerIcon", self.centerIcon as Any)]) } } case availableReaction(Cons_availableReaction) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .availableReaction(let _data): if boxed { buffer.appendInt32(-1065882623) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.reaction, buffer: buffer, boxed: false) serializeString(_data.title, buffer: buffer, boxed: false) _data.staticIcon.serialize(buffer, true) _data.appearAnimation.serialize(buffer, true) _data.selectAnimation.serialize(buffer, true) _data.activateAnimation.serialize(buffer, true) _data.effectAnimation.serialize(buffer, true) if Int(_data.flags) & Int(1 << 1) != 0 { _data.aroundAnimation!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.centerIcon!.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .availableReaction(let _data): return ("availableReaction", [("flags", _data.flags as Any), ("reaction", _data.reaction as Any), ("title", _data.title as Any), ("staticIcon", _data.staticIcon as Any), ("appearAnimation", _data.appearAnimation as Any), ("selectAnimation", _data.selectAnimation as Any), ("activateAnimation", _data.activateAnimation as Any), ("effectAnimation", _data.effectAnimation as Any), ("aroundAnimation", _data.aroundAnimation as Any), ("centerIcon", _data.centerIcon as Any)]) } } public static func parse_availableReaction(_ reader: BufferReader) -> AvailableReaction? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: String? _3 = parseString(reader) var _4: Api.Document? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Document } var _5: Api.Document? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.Document } var _6: Api.Document? if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.Document } var _7: Api.Document? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.Document } var _8: Api.Document? if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.Document } var _9: Api.Document? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _9 = Api.parse(reader, signature: signature) as? Api.Document } } var _10: Api.Document? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _10 = Api.parse(reader, signature: signature) as? Api.Document } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil let _c8 = _8 != nil let _c9 = (Int(_1!) & Int(1 << 1) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 1) == 0) || _10 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { return Api.AvailableReaction.availableReaction(Cons_availableReaction(flags: _1!, reaction: _2!, title: _3!, staticIcon: _4!, appearAnimation: _5!, selectAnimation: _6!, activateAnimation: _7!, effectAnimation: _8!, aroundAnimation: _9, centerIcon: _10)) } else { return nil } } } } public extension Api { enum BankCardOpenUrl: TypeConstructorDescription { public class Cons_bankCardOpenUrl: TypeConstructorDescription { public var url: String public var name: String public init(url: String, name: String) { self.url = url self.name = name } public func descriptionFields() -> (String, [(String, Any)]) { return ("bankCardOpenUrl", [("url", self.url as Any), ("name", self.name as Any)]) } } case bankCardOpenUrl(Cons_bankCardOpenUrl) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .bankCardOpenUrl(let _data): if boxed { buffer.appendInt32(-177732982) } serializeString(_data.url, buffer: buffer, boxed: false) serializeString(_data.name, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .bankCardOpenUrl(let _data): return ("bankCardOpenUrl", [("url", _data.url as Any), ("name", _data.name as Any)]) } } public static func parse_bankCardOpenUrl(_ reader: BufferReader) -> BankCardOpenUrl? { var _1: String? _1 = parseString(reader) var _2: String? _2 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.BankCardOpenUrl.bankCardOpenUrl(Cons_bankCardOpenUrl(url: _1!, name: _2!)) } else { return nil } } } } public extension Api { enum BaseTheme: TypeConstructorDescription { case baseThemeArctic case baseThemeClassic case baseThemeDay case baseThemeNight case baseThemeTinted public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .baseThemeArctic: if boxed { buffer.appendInt32(1527845466) } break case .baseThemeClassic: if boxed { buffer.appendInt32(-1012849566) } break case .baseThemeDay: if boxed { buffer.appendInt32(-69724536) } break case .baseThemeNight: if boxed { buffer.appendInt32(-1212997976) } break case .baseThemeTinted: if boxed { buffer.appendInt32(1834973166) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .baseThemeArctic: return ("baseThemeArctic", []) case .baseThemeClassic: return ("baseThemeClassic", []) case .baseThemeDay: return ("baseThemeDay", []) case .baseThemeNight: return ("baseThemeNight", []) case .baseThemeTinted: return ("baseThemeTinted", []) } } public static func parse_baseThemeArctic(_ reader: BufferReader) -> BaseTheme? { return Api.BaseTheme.baseThemeArctic } public static func parse_baseThemeClassic(_ reader: BufferReader) -> BaseTheme? { return Api.BaseTheme.baseThemeClassic } public static func parse_baseThemeDay(_ reader: BufferReader) -> BaseTheme? { return Api.BaseTheme.baseThemeDay } public static func parse_baseThemeNight(_ reader: BufferReader) -> BaseTheme? { return Api.BaseTheme.baseThemeNight } public static func parse_baseThemeTinted(_ reader: BufferReader) -> BaseTheme? { return Api.BaseTheme.baseThemeTinted } } } public extension Api { enum Birthday: TypeConstructorDescription { public class Cons_birthday: TypeConstructorDescription { public var flags: Int32 public var day: Int32 public var month: Int32 public var year: Int32? public init(flags: Int32, day: Int32, month: Int32, year: Int32?) { self.flags = flags self.day = day self.month = month self.year = year } public func descriptionFields() -> (String, [(String, Any)]) { return ("birthday", [("flags", self.flags as Any), ("day", self.day as Any), ("month", self.month as Any), ("year", self.year as Any)]) } } case birthday(Cons_birthday) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .birthday(let _data): if boxed { buffer.appendInt32(1821253126) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.day, buffer: buffer, boxed: false) serializeInt32(_data.month, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.year!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .birthday(let _data): return ("birthday", [("flags", _data.flags as Any), ("day", _data.day as Any), ("month", _data.month as Any), ("year", _data.year as Any)]) } } public static func parse_birthday(_ reader: BufferReader) -> Birthday? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Int32? if Int(_1!) & Int(1 << 0) != 0 { _4 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.Birthday.birthday(Cons_birthday(flags: _1!, day: _2!, month: _3!, year: _4)) } else { return nil } } } } public extension Api { enum Bool: TypeConstructorDescription { case boolFalse case boolTrue public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .boolFalse: if boxed { buffer.appendInt32(-1132882121) } break case .boolTrue: if boxed { buffer.appendInt32(-1720552011) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .boolFalse: return ("boolFalse", []) case .boolTrue: return ("boolTrue", []) } } public static func parse_boolFalse(_ reader: BufferReader) -> Bool? { return Api.Bool.boolFalse } public static func parse_boolTrue(_ reader: BufferReader) -> Bool? { return Api.Bool.boolTrue } } } public extension Api { enum Boost: TypeConstructorDescription { public class Cons_boost: TypeConstructorDescription { public var flags: Int32 public var id: String public var userId: Int64? public var giveawayMsgId: Int32? public var date: Int32 public var expires: Int32 public var usedGiftSlug: String? public var multiplier: Int32? public var stars: Int64? public init(flags: Int32, id: String, userId: Int64?, giveawayMsgId: Int32?, date: Int32, expires: Int32, usedGiftSlug: String?, multiplier: Int32?, stars: Int64?) { self.flags = flags self.id = id self.userId = userId self.giveawayMsgId = giveawayMsgId self.date = date self.expires = expires self.usedGiftSlug = usedGiftSlug self.multiplier = multiplier self.stars = stars } public func descriptionFields() -> (String, [(String, Any)]) { return ("boost", [("flags", self.flags as Any), ("id", self.id as Any), ("userId", self.userId as Any), ("giveawayMsgId", self.giveawayMsgId as Any), ("date", self.date as Any), ("expires", self.expires as Any), ("usedGiftSlug", self.usedGiftSlug as Any), ("multiplier", self.multiplier as Any), ("stars", self.stars as Any)]) } } case boost(Cons_boost) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .boost(let _data): if boxed { buffer.appendInt32(1262359766) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.id, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt64(_data.userId!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.giveawayMsgId!, buffer: buffer, boxed: false) } serializeInt32(_data.date, buffer: buffer, boxed: false) serializeInt32(_data.expires, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 4) != 0 { serializeString(_data.usedGiftSlug!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 5) != 0 { serializeInt32(_data.multiplier!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 6) != 0 { serializeInt64(_data.stars!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .boost(let _data): return ("boost", [("flags", _data.flags as Any), ("id", _data.id as Any), ("userId", _data.userId as Any), ("giveawayMsgId", _data.giveawayMsgId as Any), ("date", _data.date as Any), ("expires", _data.expires as Any), ("usedGiftSlug", _data.usedGiftSlug as Any), ("multiplier", _data.multiplier as Any), ("stars", _data.stars as Any)]) } } public static func parse_boost(_ reader: BufferReader) -> Boost? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: Int64? if Int(_1!) & Int(1 << 0) != 0 { _3 = reader.readInt64() } var _4: Int32? if Int(_1!) & Int(1 << 2) != 0 { _4 = reader.readInt32() } var _5: Int32? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: String? if Int(_1!) & Int(1 << 4) != 0 { _7 = parseString(reader) } var _8: Int32? if Int(_1!) & Int(1 << 5) != 0 { _8 = reader.readInt32() } var _9: Int64? if Int(_1!) & Int(1 << 6) != 0 { _9 = reader.readInt64() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.Boost.boost(Cons_boost(flags: _1!, id: _2!, userId: _3, giveawayMsgId: _4, date: _5!, expires: _6!, usedGiftSlug: _7, multiplier: _8, stars: _9)) } else { return nil } } } } public extension Api { enum BotApp: TypeConstructorDescription { public class Cons_botApp: TypeConstructorDescription { public var flags: Int32 public var id: Int64 public var accessHash: Int64 public var shortName: String public var title: String public var description: String public var photo: Api.Photo public var document: Api.Document? public var hash: Int64 public init(flags: Int32, id: Int64, accessHash: Int64, shortName: String, title: String, description: String, photo: Api.Photo, document: Api.Document?, hash: Int64) { self.flags = flags self.id = id self.accessHash = accessHash self.shortName = shortName self.title = title self.description = description self.photo = photo self.document = document self.hash = hash } public func descriptionFields() -> (String, [(String, Any)]) { return ("botApp", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("shortName", self.shortName as Any), ("title", self.title as Any), ("description", self.description as Any), ("photo", self.photo as Any), ("document", self.document as Any), ("hash", self.hash as Any)]) } } case botApp(Cons_botApp) case botAppNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .botApp(let _data): if boxed { buffer.appendInt32(-1778593322) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.id, buffer: buffer, boxed: false) serializeInt64(_data.accessHash, buffer: buffer, boxed: false) serializeString(_data.shortName, buffer: buffer, boxed: false) serializeString(_data.title, buffer: buffer, boxed: false) serializeString(_data.description, buffer: buffer, boxed: false) _data.photo.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { _data.document!.serialize(buffer, true) } serializeInt64(_data.hash, buffer: buffer, boxed: false) break case .botAppNotModified: if boxed { buffer.appendInt32(1571189943) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .botApp(let _data): return ("botApp", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("shortName", _data.shortName as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("document", _data.document as Any), ("hash", _data.hash as Any)]) case .botAppNotModified: return ("botAppNotModified", []) } } public static func parse_botApp(_ reader: BufferReader) -> BotApp? { 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: String? _6 = parseString(reader) var _7: Api.Photo? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.Photo } var _8: Api.Document? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.Document } } var _9: Int64? _9 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil let _c8 = (Int(_1!) & Int(1 << 0) == 0) || _8 != nil let _c9 = _9 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { return Api.BotApp.botApp(Cons_botApp(flags: _1!, id: _2!, accessHash: _3!, shortName: _4!, title: _5!, description: _6!, photo: _7!, document: _8, hash: _9!)) } else { return nil } } public static func parse_botAppNotModified(_ reader: BufferReader) -> BotApp? { return Api.BotApp.botAppNotModified } } } public extension Api { enum BotAppSettings: TypeConstructorDescription { public class Cons_botAppSettings: TypeConstructorDescription { public var flags: Int32 public var placeholderPath: Buffer? public var backgroundColor: Int32? public var backgroundDarkColor: Int32? public var headerColor: Int32? public var headerDarkColor: Int32? public init(flags: Int32, placeholderPath: Buffer?, backgroundColor: Int32?, backgroundDarkColor: Int32?, headerColor: Int32?, headerDarkColor: Int32?) { self.flags = flags self.placeholderPath = placeholderPath self.backgroundColor = backgroundColor self.backgroundDarkColor = backgroundDarkColor self.headerColor = headerColor self.headerDarkColor = headerDarkColor } public func descriptionFields() -> (String, [(String, Any)]) { return ("botAppSettings", [("flags", self.flags as Any), ("placeholderPath", self.placeholderPath as Any), ("backgroundColor", self.backgroundColor as Any), ("backgroundDarkColor", self.backgroundDarkColor as Any), ("headerColor", self.headerColor as Any), ("headerDarkColor", self.headerDarkColor as Any)]) } } case botAppSettings(Cons_botAppSettings) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .botAppSettings(let _data): if boxed { buffer.appendInt32(-912582320) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeBytes(_data.placeholderPath!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.backgroundColor!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.backgroundDarkColor!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 3) != 0 { serializeInt32(_data.headerColor!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 4) != 0 { serializeInt32(_data.headerDarkColor!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .botAppSettings(let _data): return ("botAppSettings", [("flags", _data.flags as Any), ("placeholderPath", _data.placeholderPath as Any), ("backgroundColor", _data.backgroundColor as Any), ("backgroundDarkColor", _data.backgroundDarkColor as Any), ("headerColor", _data.headerColor as Any), ("headerDarkColor", _data.headerDarkColor as Any)]) } } public static func parse_botAppSettings(_ reader: BufferReader) -> BotAppSettings? { var _1: Int32? _1 = reader.readInt32() var _2: Buffer? if Int(_1!) & Int(1 << 0) != 0 { _2 = parseBytes(reader) } 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: Int32? if Int(_1!) & Int(1 << 3) != 0 { _5 = reader.readInt32() } var _6: Int32? if Int(_1!) & Int(1 << 4) != 0 { _6 = reader.readInt32() } 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 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.BotAppSettings.botAppSettings(Cons_botAppSettings(flags: _1!, placeholderPath: _2, backgroundColor: _3, backgroundDarkColor: _4, headerColor: _5, headerDarkColor: _6)) } else { return nil } } } }