public extension Api.phone { enum JoinAsPeers: TypeConstructorDescription { public class Cons_joinAsPeers: TypeConstructorDescription { public var peers: [Api.Peer] public var chats: [Api.Chat] public var users: [Api.User] public init(peers: [Api.Peer], chats: [Api.Chat], users: [Api.User]) { self.peers = peers self.chats = chats self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("joinAsPeers", [("peers", self.peers as Any), ("chats", self.chats as Any), ("users", self.users as Any)]) } } case joinAsPeers(Cons_joinAsPeers) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .joinAsPeers(let _data): if boxed { buffer.appendInt32(-1343921601) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.peers.count)) for item in _data.peers { 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 .joinAsPeers(let _data): return ("joinAsPeers", [("peers", _data.peers as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_joinAsPeers(_ reader: BufferReader) -> JoinAsPeers? { var _1: [Api.Peer]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self) } 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.phone.JoinAsPeers.joinAsPeers(Cons_joinAsPeers(peers: _1!, chats: _2!, users: _3!)) } else { return nil } } } } public extension Api.phone { enum PhoneCall: TypeConstructorDescription { public class Cons_phoneCall: TypeConstructorDescription { public var phoneCall: Api.PhoneCall public var users: [Api.User] public init(phoneCall: Api.PhoneCall, users: [Api.User]) { self.phoneCall = phoneCall self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("phoneCall", [("phoneCall", self.phoneCall as Any), ("users", self.users as Any)]) } } case phoneCall(Cons_phoneCall) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .phoneCall(let _data): if boxed { buffer.appendInt32(-326966976) } _data.phoneCall.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 .phoneCall(let _data): return ("phoneCall", [("phoneCall", _data.phoneCall as Any), ("users", _data.users as Any)]) } } public static func parse_phoneCall(_ reader: BufferReader) -> PhoneCall? { var _1: Api.PhoneCall? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.PhoneCall } 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.phone.PhoneCall.phoneCall(Cons_phoneCall(phoneCall: _1!, users: _2!)) } else { return nil } } } } public extension Api.photos { enum Photo: TypeConstructorDescription { public class Cons_photo: TypeConstructorDescription { public var photo: Api.Photo public var users: [Api.User] public init(photo: Api.Photo, users: [Api.User]) { self.photo = photo self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("photo", [("photo", self.photo as Any), ("users", self.users as Any)]) } } case photo(Cons_photo) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .photo(let _data): if boxed { buffer.appendInt32(539045032) } _data.photo.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 .photo(let _data): return ("photo", [("photo", _data.photo as Any), ("users", _data.users as Any)]) } } public static func parse_photo(_ reader: BufferReader) -> Photo? { var _1: Api.Photo? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.Photo } 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.photos.Photo.photo(Cons_photo(photo: _1!, users: _2!)) } else { return nil } } } } public extension Api.photos { enum Photos: TypeConstructorDescription { public class Cons_photos: TypeConstructorDescription { public var photos: [Api.Photo] public var users: [Api.User] public init(photos: [Api.Photo], users: [Api.User]) { self.photos = photos self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("photos", [("photos", self.photos as Any), ("users", self.users as Any)]) } } public class Cons_photosSlice: TypeConstructorDescription { public var count: Int32 public var photos: [Api.Photo] public var users: [Api.User] public init(count: Int32, photos: [Api.Photo], users: [Api.User]) { self.count = count self.photos = photos self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("photosSlice", [("count", self.count as Any), ("photos", self.photos as Any), ("users", self.users as Any)]) } } case photos(Cons_photos) case photosSlice(Cons_photosSlice) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .photos(let _data): if boxed { buffer.appendInt32(-1916114267) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.photos.count)) for item in _data.photos { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.users.count)) for item in _data.users { item.serialize(buffer, true) } break case .photosSlice(let _data): if boxed { buffer.appendInt32(352657236) } serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.photos.count)) for item in _data.photos { 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 .photos(let _data): return ("photos", [("photos", _data.photos as Any), ("users", _data.users as Any)]) case .photosSlice(let _data): return ("photosSlice", [("count", _data.count as Any), ("photos", _data.photos as Any), ("users", _data.users as Any)]) } } public static func parse_photos(_ reader: BufferReader) -> Photos? { var _1: [Api.Photo]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.self) } 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.photos.Photos.photos(Cons_photos(photos: _1!, users: _2!)) } else { return nil } } public static func parse_photosSlice(_ reader: BufferReader) -> Photos? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.Photo]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.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.photos.Photos.photosSlice(Cons_photosSlice(count: _1!, photos: _2!, users: _3!)) } else { return nil } } } } public extension Api.premium { enum BoostsList: TypeConstructorDescription { public class Cons_boostsList: TypeConstructorDescription { public var flags: Int32 public var count: Int32 public var boosts: [Api.Boost] public var nextOffset: String? public var users: [Api.User] public init(flags: Int32, count: Int32, boosts: [Api.Boost], nextOffset: String?, users: [Api.User]) { self.flags = flags self.count = count self.boosts = boosts self.nextOffset = nextOffset self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("boostsList", [("flags", self.flags as Any), ("count", self.count as Any), ("boosts", self.boosts as Any), ("nextOffset", self.nextOffset as Any), ("users", self.users as Any)]) } } case boostsList(Cons_boostsList) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .boostsList(let _data): if boxed { buffer.appendInt32(-2030542532) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.boosts.count)) for item in _data.boosts { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.nextOffset!, buffer: buffer, boxed: false) } 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 .boostsList(let _data): return ("boostsList", [("flags", _data.flags as Any), ("count", _data.count as Any), ("boosts", _data.boosts as Any), ("nextOffset", _data.nextOffset as Any), ("users", _data.users as Any)]) } } public static func parse_boostsList(_ reader: BufferReader) -> BoostsList? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: [Api.Boost]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Boost.self) } var _4: String? if Int(_1!) & Int(1 << 0) != 0 { _4 = parseString(reader) } var _5: [Api.User]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.premium.BoostsList.boostsList(Cons_boostsList(flags: _1!, count: _2!, boosts: _3!, nextOffset: _4, users: _5!)) } else { return nil } } } } public extension Api.premium { enum BoostsStatus: TypeConstructorDescription { public class Cons_boostsStatus: TypeConstructorDescription { public var flags: Int32 public var level: Int32 public var currentLevelBoosts: Int32 public var boosts: Int32 public var giftBoosts: Int32? public var nextLevelBoosts: Int32? public var premiumAudience: Api.StatsPercentValue? public var boostUrl: String public var prepaidGiveaways: [Api.PrepaidGiveaway]? public var myBoostSlots: [Int32]? public init(flags: Int32, level: Int32, currentLevelBoosts: Int32, boosts: Int32, giftBoosts: Int32?, nextLevelBoosts: Int32?, premiumAudience: Api.StatsPercentValue?, boostUrl: String, prepaidGiveaways: [Api.PrepaidGiveaway]?, myBoostSlots: [Int32]?) { self.flags = flags self.level = level self.currentLevelBoosts = currentLevelBoosts self.boosts = boosts self.giftBoosts = giftBoosts self.nextLevelBoosts = nextLevelBoosts self.premiumAudience = premiumAudience self.boostUrl = boostUrl self.prepaidGiveaways = prepaidGiveaways self.myBoostSlots = myBoostSlots } public func descriptionFields() -> (String, [(String, Any)]) { return ("boostsStatus", [("flags", self.flags as Any), ("level", self.level as Any), ("currentLevelBoosts", self.currentLevelBoosts as Any), ("boosts", self.boosts as Any), ("giftBoosts", self.giftBoosts as Any), ("nextLevelBoosts", self.nextLevelBoosts as Any), ("premiumAudience", self.premiumAudience as Any), ("boostUrl", self.boostUrl as Any), ("prepaidGiveaways", self.prepaidGiveaways as Any), ("myBoostSlots", self.myBoostSlots as Any)]) } } case boostsStatus(Cons_boostsStatus) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .boostsStatus(let _data): if boxed { buffer.appendInt32(1230586490) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.level, buffer: buffer, boxed: false) serializeInt32(_data.currentLevelBoosts, buffer: buffer, boxed: false) serializeInt32(_data.boosts, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 4) != 0 { serializeInt32(_data.giftBoosts!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeInt32(_data.nextLevelBoosts!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.premiumAudience!.serialize(buffer, true) } serializeString(_data.boostUrl, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 3) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.prepaidGiveaways!.count)) for item in _data.prepaidGiveaways! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 2) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.myBoostSlots!.count)) for item in _data.myBoostSlots! { serializeInt32(item, buffer: buffer, boxed: false) } } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .boostsStatus(let _data): return ("boostsStatus", [("flags", _data.flags as Any), ("level", _data.level as Any), ("currentLevelBoosts", _data.currentLevelBoosts as Any), ("boosts", _data.boosts as Any), ("giftBoosts", _data.giftBoosts as Any), ("nextLevelBoosts", _data.nextLevelBoosts as Any), ("premiumAudience", _data.premiumAudience as Any), ("boostUrl", _data.boostUrl as Any), ("prepaidGiveaways", _data.prepaidGiveaways as Any), ("myBoostSlots", _data.myBoostSlots as Any)]) } } public static func parse_boostsStatus(_ reader: BufferReader) -> BoostsStatus? { 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 << 4) != 0 { _5 = reader.readInt32() } var _6: Int32? if Int(_1!) & Int(1 << 0) != 0 { _6 = reader.readInt32() } var _7: Api.StatsPercentValue? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.StatsPercentValue } } var _8: String? _8 = parseString(reader) var _9: [Api.PrepaidGiveaway]? if Int(_1!) & Int(1 << 3) != 0 { if let _ = reader.readInt32() { _9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrepaidGiveaway.self) } } var _10: [Int32]? if Int(_1!) & Int(1 << 2) != 0 { if let _ = reader.readInt32() { _10 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = _8 != nil let _c9 = (Int(_1!) & Int(1 << 3) == 0) || _9 != nil let _c10 = (Int(_1!) & Int(1 << 2) == 0) || _10 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { return Api.premium.BoostsStatus.boostsStatus(Cons_boostsStatus(flags: _1!, level: _2!, currentLevelBoosts: _3!, boosts: _4!, giftBoosts: _5, nextLevelBoosts: _6, premiumAudience: _7, boostUrl: _8!, prepaidGiveaways: _9, myBoostSlots: _10)) } else { return nil } } } } public extension Api.premium { enum MyBoosts: TypeConstructorDescription { public class Cons_myBoosts: TypeConstructorDescription { public var myBoosts: [Api.MyBoost] public var chats: [Api.Chat] public var users: [Api.User] public init(myBoosts: [Api.MyBoost], chats: [Api.Chat], users: [Api.User]) { self.myBoosts = myBoosts self.chats = chats self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("myBoosts", [("myBoosts", self.myBoosts as Any), ("chats", self.chats as Any), ("users", self.users as Any)]) } } case myBoosts(Cons_myBoosts) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .myBoosts(let _data): if boxed { buffer.appendInt32(-1696454430) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.myBoosts.count)) for item in _data.myBoosts { 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 .myBoosts(let _data): return ("myBoosts", [("myBoosts", _data.myBoosts as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_myBoosts(_ reader: BufferReader) -> MyBoosts? { var _1: [Api.MyBoost]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MyBoost.self) } 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.premium.MyBoosts.myBoosts(Cons_myBoosts(myBoosts: _1!, chats: _2!, users: _3!)) } else { return nil } } } } public extension Api.smsjobs { enum EligibilityToJoin: TypeConstructorDescription { public class Cons_eligibleToJoin: TypeConstructorDescription { public var termsUrl: String public var monthlySentSms: Int32 public init(termsUrl: String, monthlySentSms: Int32) { self.termsUrl = termsUrl self.monthlySentSms = monthlySentSms } public func descriptionFields() -> (String, [(String, Any)]) { return ("eligibleToJoin", [("termsUrl", self.termsUrl as Any), ("monthlySentSms", self.monthlySentSms as Any)]) } } case eligibleToJoin(Cons_eligibleToJoin) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .eligibleToJoin(let _data): if boxed { buffer.appendInt32(-594852657) } serializeString(_data.termsUrl, buffer: buffer, boxed: false) serializeInt32(_data.monthlySentSms, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .eligibleToJoin(let _data): return ("eligibleToJoin", [("termsUrl", _data.termsUrl as Any), ("monthlySentSms", _data.monthlySentSms as Any)]) } } public static func parse_eligibleToJoin(_ reader: BufferReader) -> EligibilityToJoin? { 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.smsjobs.EligibilityToJoin.eligibleToJoin(Cons_eligibleToJoin(termsUrl: _1!, monthlySentSms: _2!)) } else { return nil } } } } public extension Api.smsjobs { enum Status: TypeConstructorDescription { public class Cons_status: TypeConstructorDescription { public var flags: Int32 public var recentSent: Int32 public var recentSince: Int32 public var recentRemains: Int32 public var totalSent: Int32 public var totalSince: Int32 public var lastGiftSlug: String? public var termsUrl: String public init(flags: Int32, recentSent: Int32, recentSince: Int32, recentRemains: Int32, totalSent: Int32, totalSince: Int32, lastGiftSlug: String?, termsUrl: String) { self.flags = flags self.recentSent = recentSent self.recentSince = recentSince self.recentRemains = recentRemains self.totalSent = totalSent self.totalSince = totalSince self.lastGiftSlug = lastGiftSlug self.termsUrl = termsUrl } public func descriptionFields() -> (String, [(String, Any)]) { return ("status", [("flags", self.flags as Any), ("recentSent", self.recentSent as Any), ("recentSince", self.recentSince as Any), ("recentRemains", self.recentRemains as Any), ("totalSent", self.totalSent as Any), ("totalSince", self.totalSince as Any), ("lastGiftSlug", self.lastGiftSlug as Any), ("termsUrl", self.termsUrl as Any)]) } } case status(Cons_status) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .status(let _data): if boxed { buffer.appendInt32(720277905) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.recentSent, buffer: buffer, boxed: false) serializeInt32(_data.recentSince, buffer: buffer, boxed: false) serializeInt32(_data.recentRemains, buffer: buffer, boxed: false) serializeInt32(_data.totalSent, buffer: buffer, boxed: false) serializeInt32(_data.totalSince, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { serializeString(_data.lastGiftSlug!, buffer: buffer, boxed: false) } serializeString(_data.termsUrl, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .status(let _data): return ("status", [("flags", _data.flags as Any), ("recentSent", _data.recentSent as Any), ("recentSince", _data.recentSince as Any), ("recentRemains", _data.recentRemains as Any), ("totalSent", _data.totalSent as Any), ("totalSince", _data.totalSince as Any), ("lastGiftSlug", _data.lastGiftSlug as Any), ("termsUrl", _data.termsUrl as Any)]) } } public static func parse_status(_ reader: BufferReader) -> Status? { 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? _5 = reader.readInt32() var _6: Int32? _6 = reader.readInt32() var _7: String? if Int(_1!) & Int(1 << 1) != 0 { _7 = parseString(reader) } var _8: String? _8 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.smsjobs.Status.status(Cons_status(flags: _1!, recentSent: _2!, recentSince: _3!, recentRemains: _4!, totalSent: _5!, totalSince: _6!, lastGiftSlug: _7, termsUrl: _8!)) } else { return nil } } } } public extension Api.stats { enum BroadcastStats: TypeConstructorDescription { public class Cons_broadcastStats: TypeConstructorDescription { public var period: Api.StatsDateRangeDays public var followers: Api.StatsAbsValueAndPrev public var viewsPerPost: Api.StatsAbsValueAndPrev public var sharesPerPost: Api.StatsAbsValueAndPrev public var reactionsPerPost: Api.StatsAbsValueAndPrev public var viewsPerStory: Api.StatsAbsValueAndPrev public var sharesPerStory: Api.StatsAbsValueAndPrev public var reactionsPerStory: Api.StatsAbsValueAndPrev public var enabledNotifications: Api.StatsPercentValue public var growthGraph: Api.StatsGraph public var followersGraph: Api.StatsGraph public var muteGraph: Api.StatsGraph public var topHoursGraph: Api.StatsGraph public var interactionsGraph: Api.StatsGraph public var ivInteractionsGraph: Api.StatsGraph public var viewsBySourceGraph: Api.StatsGraph public var newFollowersBySourceGraph: Api.StatsGraph public var languagesGraph: Api.StatsGraph public var reactionsByEmotionGraph: Api.StatsGraph public var storyInteractionsGraph: Api.StatsGraph public var storyReactionsByEmotionGraph: Api.StatsGraph public var recentPostsInteractions: [Api.PostInteractionCounters] public init(period: Api.StatsDateRangeDays, followers: Api.StatsAbsValueAndPrev, viewsPerPost: Api.StatsAbsValueAndPrev, sharesPerPost: Api.StatsAbsValueAndPrev, reactionsPerPost: Api.StatsAbsValueAndPrev, viewsPerStory: Api.StatsAbsValueAndPrev, sharesPerStory: Api.StatsAbsValueAndPrev, reactionsPerStory: Api.StatsAbsValueAndPrev, enabledNotifications: Api.StatsPercentValue, growthGraph: Api.StatsGraph, followersGraph: Api.StatsGraph, muteGraph: Api.StatsGraph, topHoursGraph: Api.StatsGraph, interactionsGraph: Api.StatsGraph, ivInteractionsGraph: Api.StatsGraph, viewsBySourceGraph: Api.StatsGraph, newFollowersBySourceGraph: Api.StatsGraph, languagesGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph, storyInteractionsGraph: Api.StatsGraph, storyReactionsByEmotionGraph: Api.StatsGraph, recentPostsInteractions: [Api.PostInteractionCounters]) { self.period = period self.followers = followers self.viewsPerPost = viewsPerPost self.sharesPerPost = sharesPerPost self.reactionsPerPost = reactionsPerPost self.viewsPerStory = viewsPerStory self.sharesPerStory = sharesPerStory self.reactionsPerStory = reactionsPerStory self.enabledNotifications = enabledNotifications self.growthGraph = growthGraph self.followersGraph = followersGraph self.muteGraph = muteGraph self.topHoursGraph = topHoursGraph self.interactionsGraph = interactionsGraph self.ivInteractionsGraph = ivInteractionsGraph self.viewsBySourceGraph = viewsBySourceGraph self.newFollowersBySourceGraph = newFollowersBySourceGraph self.languagesGraph = languagesGraph self.reactionsByEmotionGraph = reactionsByEmotionGraph self.storyInteractionsGraph = storyInteractionsGraph self.storyReactionsByEmotionGraph = storyReactionsByEmotionGraph self.recentPostsInteractions = recentPostsInteractions } public func descriptionFields() -> (String, [(String, Any)]) { return ("broadcastStats", [("period", self.period as Any), ("followers", self.followers as Any), ("viewsPerPost", self.viewsPerPost as Any), ("sharesPerPost", self.sharesPerPost as Any), ("reactionsPerPost", self.reactionsPerPost as Any), ("viewsPerStory", self.viewsPerStory as Any), ("sharesPerStory", self.sharesPerStory as Any), ("reactionsPerStory", self.reactionsPerStory as Any), ("enabledNotifications", self.enabledNotifications as Any), ("growthGraph", self.growthGraph as Any), ("followersGraph", self.followersGraph as Any), ("muteGraph", self.muteGraph as Any), ("topHoursGraph", self.topHoursGraph as Any), ("interactionsGraph", self.interactionsGraph as Any), ("ivInteractionsGraph", self.ivInteractionsGraph as Any), ("viewsBySourceGraph", self.viewsBySourceGraph as Any), ("newFollowersBySourceGraph", self.newFollowersBySourceGraph as Any), ("languagesGraph", self.languagesGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any), ("storyInteractionsGraph", self.storyInteractionsGraph as Any), ("storyReactionsByEmotionGraph", self.storyReactionsByEmotionGraph as Any), ("recentPostsInteractions", self.recentPostsInteractions as Any)]) } } case broadcastStats(Cons_broadcastStats) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .broadcastStats(let _data): if boxed { buffer.appendInt32(963421692) } _data.period.serialize(buffer, true) _data.followers.serialize(buffer, true) _data.viewsPerPost.serialize(buffer, true) _data.sharesPerPost.serialize(buffer, true) _data.reactionsPerPost.serialize(buffer, true) _data.viewsPerStory.serialize(buffer, true) _data.sharesPerStory.serialize(buffer, true) _data.reactionsPerStory.serialize(buffer, true) _data.enabledNotifications.serialize(buffer, true) _data.growthGraph.serialize(buffer, true) _data.followersGraph.serialize(buffer, true) _data.muteGraph.serialize(buffer, true) _data.topHoursGraph.serialize(buffer, true) _data.interactionsGraph.serialize(buffer, true) _data.ivInteractionsGraph.serialize(buffer, true) _data.viewsBySourceGraph.serialize(buffer, true) _data.newFollowersBySourceGraph.serialize(buffer, true) _data.languagesGraph.serialize(buffer, true) _data.reactionsByEmotionGraph.serialize(buffer, true) _data.storyInteractionsGraph.serialize(buffer, true) _data.storyReactionsByEmotionGraph.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.recentPostsInteractions.count)) for item in _data.recentPostsInteractions { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .broadcastStats(let _data): return ("broadcastStats", [("period", _data.period as Any), ("followers", _data.followers as Any), ("viewsPerPost", _data.viewsPerPost as Any), ("sharesPerPost", _data.sharesPerPost as Any), ("reactionsPerPost", _data.reactionsPerPost as Any), ("viewsPerStory", _data.viewsPerStory as Any), ("sharesPerStory", _data.sharesPerStory as Any), ("reactionsPerStory", _data.reactionsPerStory as Any), ("enabledNotifications", _data.enabledNotifications as Any), ("growthGraph", _data.growthGraph as Any), ("followersGraph", _data.followersGraph as Any), ("muteGraph", _data.muteGraph as Any), ("topHoursGraph", _data.topHoursGraph as Any), ("interactionsGraph", _data.interactionsGraph as Any), ("ivInteractionsGraph", _data.ivInteractionsGraph as Any), ("viewsBySourceGraph", _data.viewsBySourceGraph as Any), ("newFollowersBySourceGraph", _data.newFollowersBySourceGraph as Any), ("languagesGraph", _data.languagesGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any), ("storyInteractionsGraph", _data.storyInteractionsGraph as Any), ("storyReactionsByEmotionGraph", _data.storyReactionsByEmotionGraph as Any), ("recentPostsInteractions", _data.recentPostsInteractions as Any)]) } } public static func parse_broadcastStats(_ reader: BufferReader) -> BroadcastStats? { var _1: Api.StatsDateRangeDays? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StatsDateRangeDays } var _2: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _3: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _4: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _5: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _6: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _7: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _8: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _9: Api.StatsPercentValue? if let signature = reader.readInt32() { _9 = Api.parse(reader, signature: signature) as? Api.StatsPercentValue } var _10: Api.StatsGraph? if let signature = reader.readInt32() { _10 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _11: Api.StatsGraph? if let signature = reader.readInt32() { _11 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _12: Api.StatsGraph? if let signature = reader.readInt32() { _12 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _13: Api.StatsGraph? if let signature = reader.readInt32() { _13 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _14: Api.StatsGraph? if let signature = reader.readInt32() { _14 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _15: Api.StatsGraph? if let signature = reader.readInt32() { _15 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _16: Api.StatsGraph? if let signature = reader.readInt32() { _16 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _17: Api.StatsGraph? if let signature = reader.readInt32() { _17 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _18: Api.StatsGraph? if let signature = reader.readInt32() { _18 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _19: Api.StatsGraph? if let signature = reader.readInt32() { _19 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _20: Api.StatsGraph? if let signature = reader.readInt32() { _20 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _21: Api.StatsGraph? if let signature = reader.readInt32() { _21 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _22: [Api.PostInteractionCounters]? if let _ = reader.readInt32() { _22 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PostInteractionCounters.self) } 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 let _c14 = _14 != nil let _c15 = _15 != nil let _c16 = _16 != nil let _c17 = _17 != nil let _c18 = _18 != nil let _c19 = _19 != nil let _c20 = _20 != nil let _c21 = _21 != nil let _c22 = _22 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 { return Api.stats.BroadcastStats.broadcastStats(Cons_broadcastStats(period: _1!, followers: _2!, viewsPerPost: _3!, sharesPerPost: _4!, reactionsPerPost: _5!, viewsPerStory: _6!, sharesPerStory: _7!, reactionsPerStory: _8!, enabledNotifications: _9!, growthGraph: _10!, followersGraph: _11!, muteGraph: _12!, topHoursGraph: _13!, interactionsGraph: _14!, ivInteractionsGraph: _15!, viewsBySourceGraph: _16!, newFollowersBySourceGraph: _17!, languagesGraph: _18!, reactionsByEmotionGraph: _19!, storyInteractionsGraph: _20!, storyReactionsByEmotionGraph: _21!, recentPostsInteractions: _22!)) } else { return nil } } } } public extension Api.stats { enum MegagroupStats: TypeConstructorDescription { public class Cons_megagroupStats: TypeConstructorDescription { public var period: Api.StatsDateRangeDays public var members: Api.StatsAbsValueAndPrev public var messages: Api.StatsAbsValueAndPrev public var viewers: Api.StatsAbsValueAndPrev public var posters: Api.StatsAbsValueAndPrev public var growthGraph: Api.StatsGraph public var membersGraph: Api.StatsGraph public var newMembersBySourceGraph: Api.StatsGraph public var languagesGraph: Api.StatsGraph public var messagesGraph: Api.StatsGraph public var actionsGraph: Api.StatsGraph public var topHoursGraph: Api.StatsGraph public var weekdaysGraph: Api.StatsGraph public var topPosters: [Api.StatsGroupTopPoster] public var topAdmins: [Api.StatsGroupTopAdmin] public var topInviters: [Api.StatsGroupTopInviter] public var users: [Api.User] public init(period: Api.StatsDateRangeDays, members: Api.StatsAbsValueAndPrev, messages: Api.StatsAbsValueAndPrev, viewers: Api.StatsAbsValueAndPrev, posters: Api.StatsAbsValueAndPrev, growthGraph: Api.StatsGraph, membersGraph: Api.StatsGraph, newMembersBySourceGraph: Api.StatsGraph, languagesGraph: Api.StatsGraph, messagesGraph: Api.StatsGraph, actionsGraph: Api.StatsGraph, topHoursGraph: Api.StatsGraph, weekdaysGraph: Api.StatsGraph, topPosters: [Api.StatsGroupTopPoster], topAdmins: [Api.StatsGroupTopAdmin], topInviters: [Api.StatsGroupTopInviter], users: [Api.User]) { self.period = period self.members = members self.messages = messages self.viewers = viewers self.posters = posters self.growthGraph = growthGraph self.membersGraph = membersGraph self.newMembersBySourceGraph = newMembersBySourceGraph self.languagesGraph = languagesGraph self.messagesGraph = messagesGraph self.actionsGraph = actionsGraph self.topHoursGraph = topHoursGraph self.weekdaysGraph = weekdaysGraph self.topPosters = topPosters self.topAdmins = topAdmins self.topInviters = topInviters self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("megagroupStats", [("period", self.period as Any), ("members", self.members as Any), ("messages", self.messages as Any), ("viewers", self.viewers as Any), ("posters", self.posters as Any), ("growthGraph", self.growthGraph as Any), ("membersGraph", self.membersGraph as Any), ("newMembersBySourceGraph", self.newMembersBySourceGraph as Any), ("languagesGraph", self.languagesGraph as Any), ("messagesGraph", self.messagesGraph as Any), ("actionsGraph", self.actionsGraph as Any), ("topHoursGraph", self.topHoursGraph as Any), ("weekdaysGraph", self.weekdaysGraph as Any), ("topPosters", self.topPosters as Any), ("topAdmins", self.topAdmins as Any), ("topInviters", self.topInviters as Any), ("users", self.users as Any)]) } } case megagroupStats(Cons_megagroupStats) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .megagroupStats(let _data): if boxed { buffer.appendInt32(-276825834) } _data.period.serialize(buffer, true) _data.members.serialize(buffer, true) _data.messages.serialize(buffer, true) _data.viewers.serialize(buffer, true) _data.posters.serialize(buffer, true) _data.growthGraph.serialize(buffer, true) _data.membersGraph.serialize(buffer, true) _data.newMembersBySourceGraph.serialize(buffer, true) _data.languagesGraph.serialize(buffer, true) _data.messagesGraph.serialize(buffer, true) _data.actionsGraph.serialize(buffer, true) _data.topHoursGraph.serialize(buffer, true) _data.weekdaysGraph.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.topPosters.count)) for item in _data.topPosters { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.topAdmins.count)) for item in _data.topAdmins { item.serialize(buffer, true) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.topInviters.count)) for item in _data.topInviters { 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 .megagroupStats(let _data): return ("megagroupStats", [("period", _data.period as Any), ("members", _data.members as Any), ("messages", _data.messages as Any), ("viewers", _data.viewers as Any), ("posters", _data.posters as Any), ("growthGraph", _data.growthGraph as Any), ("membersGraph", _data.membersGraph as Any), ("newMembersBySourceGraph", _data.newMembersBySourceGraph as Any), ("languagesGraph", _data.languagesGraph as Any), ("messagesGraph", _data.messagesGraph as Any), ("actionsGraph", _data.actionsGraph as Any), ("topHoursGraph", _data.topHoursGraph as Any), ("weekdaysGraph", _data.weekdaysGraph as Any), ("topPosters", _data.topPosters as Any), ("topAdmins", _data.topAdmins as Any), ("topInviters", _data.topInviters as Any), ("users", _data.users as Any)]) } } public static func parse_megagroupStats(_ reader: BufferReader) -> MegagroupStats? { var _1: Api.StatsDateRangeDays? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StatsDateRangeDays } var _2: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _3: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _4: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _5: Api.StatsAbsValueAndPrev? if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev } var _6: Api.StatsGraph? if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _7: Api.StatsGraph? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _8: Api.StatsGraph? if let signature = reader.readInt32() { _8 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _9: Api.StatsGraph? if let signature = reader.readInt32() { _9 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _10: Api.StatsGraph? if let signature = reader.readInt32() { _10 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _11: Api.StatsGraph? if let signature = reader.readInt32() { _11 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _12: Api.StatsGraph? if let signature = reader.readInt32() { _12 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _13: Api.StatsGraph? if let signature = reader.readInt32() { _13 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _14: [Api.StatsGroupTopPoster]? if let _ = reader.readInt32() { _14 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopPoster.self) } var _15: [Api.StatsGroupTopAdmin]? if let _ = reader.readInt32() { _15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopAdmin.self) } var _16: [Api.StatsGroupTopInviter]? if let _ = reader.readInt32() { _16 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopInviter.self) } var _17: [Api.User]? if let _ = reader.readInt32() { _17 = 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 = _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 let _c14 = _14 != nil let _c15 = _15 != nil let _c16 = _16 != nil let _c17 = _17 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 { return Api.stats.MegagroupStats.megagroupStats(Cons_megagroupStats(period: _1!, members: _2!, messages: _3!, viewers: _4!, posters: _5!, growthGraph: _6!, membersGraph: _7!, newMembersBySourceGraph: _8!, languagesGraph: _9!, messagesGraph: _10!, actionsGraph: _11!, topHoursGraph: _12!, weekdaysGraph: _13!, topPosters: _14!, topAdmins: _15!, topInviters: _16!, users: _17!)) } else { return nil } } } } public extension Api.stats { enum MessageStats: TypeConstructorDescription { public class Cons_messageStats: TypeConstructorDescription { public var viewsGraph: Api.StatsGraph public var reactionsByEmotionGraph: Api.StatsGraph public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) { self.viewsGraph = viewsGraph self.reactionsByEmotionGraph = reactionsByEmotionGraph } public func descriptionFields() -> (String, [(String, Any)]) { return ("messageStats", [("viewsGraph", self.viewsGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any)]) } } case messageStats(Cons_messageStats) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .messageStats(let _data): if boxed { buffer.appendInt32(2145983508) } _data.viewsGraph.serialize(buffer, true) _data.reactionsByEmotionGraph.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .messageStats(let _data): return ("messageStats", [("viewsGraph", _data.viewsGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any)]) } } public static func parse_messageStats(_ reader: BufferReader) -> MessageStats? { var _1: Api.StatsGraph? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _2: Api.StatsGraph? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StatsGraph } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.stats.MessageStats.messageStats(Cons_messageStats(viewsGraph: _1!, reactionsByEmotionGraph: _2!)) } else { return nil } } } } public extension Api.stats { enum PublicForwards: TypeConstructorDescription { public class Cons_publicForwards: TypeConstructorDescription { public var flags: Int32 public var count: Int32 public var forwards: [Api.PublicForward] public var nextOffset: String? public var chats: [Api.Chat] public var users: [Api.User] public init(flags: Int32, count: Int32, forwards: [Api.PublicForward], nextOffset: String?, chats: [Api.Chat], users: [Api.User]) { self.flags = flags self.count = count self.forwards = forwards self.nextOffset = nextOffset self.chats = chats self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("publicForwards", [("flags", self.flags as Any), ("count", self.count as Any), ("forwards", self.forwards as Any), ("nextOffset", self.nextOffset as Any), ("chats", self.chats as Any), ("users", self.users as Any)]) } } case publicForwards(Cons_publicForwards) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .publicForwards(let _data): if boxed { buffer.appendInt32(-1828487648) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.forwards.count)) for item in _data.forwards { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.nextOffset!, 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 .publicForwards(let _data): return ("publicForwards", [("flags", _data.flags as Any), ("count", _data.count as Any), ("forwards", _data.forwards as Any), ("nextOffset", _data.nextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_publicForwards(_ reader: BufferReader) -> PublicForwards? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: [Api.PublicForward]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PublicForward.self) } var _4: String? if Int(_1!) & Int(1 << 0) != 0 { _4 = parseString(reader) } var _5: [Api.Chat]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _6: [Api.User]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } 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 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.stats.PublicForwards.publicForwards(Cons_publicForwards(flags: _1!, count: _2!, forwards: _3!, nextOffset: _4, chats: _5!, users: _6!)) } else { return nil } } } } public extension Api.stats { enum StoryStats: TypeConstructorDescription { public class Cons_storyStats: TypeConstructorDescription { public var viewsGraph: Api.StatsGraph public var reactionsByEmotionGraph: Api.StatsGraph public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) { self.viewsGraph = viewsGraph self.reactionsByEmotionGraph = reactionsByEmotionGraph } public func descriptionFields() -> (String, [(String, Any)]) { return ("storyStats", [("viewsGraph", self.viewsGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any)]) } } case storyStats(Cons_storyStats) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .storyStats(let _data): if boxed { buffer.appendInt32(1355613820) } _data.viewsGraph.serialize(buffer, true) _data.reactionsByEmotionGraph.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .storyStats(let _data): return ("storyStats", [("viewsGraph", _data.viewsGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any)]) } } public static func parse_storyStats(_ reader: BufferReader) -> StoryStats? { var _1: Api.StatsGraph? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.StatsGraph } var _2: Api.StatsGraph? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.StatsGraph } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.stats.StoryStats.storyStats(Cons_storyStats(viewsGraph: _1!, reactionsByEmotionGraph: _2!)) } else { return nil } } } } public extension Api.stickers { enum SuggestedShortName: TypeConstructorDescription { public class Cons_suggestedShortName: TypeConstructorDescription { public var shortName: String public init(shortName: String) { self.shortName = shortName } public func descriptionFields() -> (String, [(String, Any)]) { return ("suggestedShortName", [("shortName", self.shortName as Any)]) } } case suggestedShortName(Cons_suggestedShortName) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .suggestedShortName(let _data): if boxed { buffer.appendInt32(-2046910401) } serializeString(_data.shortName, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .suggestedShortName(let _data): return ("suggestedShortName", [("shortName", _data.shortName as Any)]) } } public static func parse_suggestedShortName(_ reader: BufferReader) -> SuggestedShortName? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.stickers.SuggestedShortName.suggestedShortName(Cons_suggestedShortName(shortName: _1!)) } else { return nil } } } } public extension Api.storage { enum FileType: TypeConstructorDescription { case fileGif case fileJpeg case fileMov case fileMp3 case fileMp4 case filePartial case filePdf case filePng case fileUnknown case fileWebp public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .fileGif: if boxed { buffer.appendInt32(-891180321) } break case .fileJpeg: if boxed { buffer.appendInt32(8322574) } break case .fileMov: if boxed { buffer.appendInt32(1258941372) } break case .fileMp3: if boxed { buffer.appendInt32(1384777335) } break case .fileMp4: if boxed { buffer.appendInt32(-1278304028) } break case .filePartial: if boxed { buffer.appendInt32(1086091090) } break case .filePdf: if boxed { buffer.appendInt32(-1373745011) } break case .filePng: if boxed { buffer.appendInt32(172975040) } break case .fileUnknown: if boxed { buffer.appendInt32(-1432995067) } break case .fileWebp: if boxed { buffer.appendInt32(276907596) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .fileGif: return ("fileGif", []) case .fileJpeg: return ("fileJpeg", []) case .fileMov: return ("fileMov", []) case .fileMp3: return ("fileMp3", []) case .fileMp4: return ("fileMp4", []) case .filePartial: return ("filePartial", []) case .filePdf: return ("filePdf", []) case .filePng: return ("filePng", []) case .fileUnknown: return ("fileUnknown", []) case .fileWebp: return ("fileWebp", []) } } public static func parse_fileGif(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileGif } public static func parse_fileJpeg(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileJpeg } public static func parse_fileMov(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileMov } public static func parse_fileMp3(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileMp3 } public static func parse_fileMp4(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileMp4 } public static func parse_filePartial(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.filePartial } public static func parse_filePdf(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.filePdf } public static func parse_filePng(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.filePng } public static func parse_fileUnknown(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileUnknown } public static func parse_fileWebp(_ reader: BufferReader) -> FileType? { return Api.storage.FileType.fileWebp } } } public extension Api.stories { enum Albums: TypeConstructorDescription { public class Cons_albums: TypeConstructorDescription { public var hash: Int64 public var albums: [Api.StoryAlbum] public init(hash: Int64, albums: [Api.StoryAlbum]) { self.hash = hash self.albums = albums } public func descriptionFields() -> (String, [(String, Any)]) { return ("albums", [("hash", self.hash as Any), ("albums", self.albums as Any)]) } } case albums(Cons_albums) case albumsNotModified public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .albums(let _data): if boxed { buffer.appendInt32(-1013417414) } serializeInt64(_data.hash, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.albums.count)) for item in _data.albums { item.serialize(buffer, true) } break case .albumsNotModified: if boxed { buffer.appendInt32(1448008427) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .albums(let _data): return ("albums", [("hash", _data.hash as Any), ("albums", _data.albums as Any)]) case .albumsNotModified: return ("albumsNotModified", []) } } public static func parse_albums(_ reader: BufferReader) -> Albums? { var _1: Int64? _1 = reader.readInt64() var _2: [Api.StoryAlbum]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StoryAlbum.self) } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.stories.Albums.albums(Cons_albums(hash: _1!, albums: _2!)) } else { return nil } } public static func parse_albumsNotModified(_ reader: BufferReader) -> Albums? { return Api.stories.Albums.albumsNotModified } } } public extension Api.stories { enum AllStories: TypeConstructorDescription { public class Cons_allStories: TypeConstructorDescription { public var flags: Int32 public var count: Int32 public var state: String public var peerStories: [Api.PeerStories] public var chats: [Api.Chat] public var users: [Api.User] public var stealthMode: Api.StoriesStealthMode public init(flags: Int32, count: Int32, state: String, peerStories: [Api.PeerStories], chats: [Api.Chat], users: [Api.User], stealthMode: Api.StoriesStealthMode) { self.flags = flags self.count = count self.state = state self.peerStories = peerStories self.chats = chats self.users = users self.stealthMode = stealthMode } public func descriptionFields() -> (String, [(String, Any)]) { return ("allStories", [("flags", self.flags as Any), ("count", self.count as Any), ("state", self.state as Any), ("peerStories", self.peerStories as Any), ("chats", self.chats as Any), ("users", self.users as Any), ("stealthMode", self.stealthMode as Any)]) } } public class Cons_allStoriesNotModified: TypeConstructorDescription { public var flags: Int32 public var state: String public var stealthMode: Api.StoriesStealthMode public init(flags: Int32, state: String, stealthMode: Api.StoriesStealthMode) { self.flags = flags self.state = state self.stealthMode = stealthMode } public func descriptionFields() -> (String, [(String, Any)]) { return ("allStoriesNotModified", [("flags", self.flags as Any), ("state", self.state as Any), ("stealthMode", self.stealthMode as Any)]) } } case allStories(Cons_allStories) case allStoriesNotModified(Cons_allStoriesNotModified) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .allStories(let _data): if boxed { buffer.appendInt32(1862033025) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) serializeString(_data.state, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.peerStories.count)) for item in _data.peerStories { 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) } _data.stealthMode.serialize(buffer, true) break case .allStoriesNotModified(let _data): if boxed { buffer.appendInt32(291044926) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeString(_data.state, buffer: buffer, boxed: false) _data.stealthMode.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .allStories(let _data): return ("allStories", [("flags", _data.flags as Any), ("count", _data.count as Any), ("state", _data.state as Any), ("peerStories", _data.peerStories as Any), ("chats", _data.chats as Any), ("users", _data.users as Any), ("stealthMode", _data.stealthMode as Any)]) case .allStoriesNotModified(let _data): return ("allStoriesNotModified", [("flags", _data.flags as Any), ("state", _data.state as Any), ("stealthMode", _data.stealthMode as Any)]) } } public static func parse_allStories(_ reader: BufferReader) -> AllStories? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: String? _3 = parseString(reader) var _4: [Api.PeerStories]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PeerStories.self) } var _5: [Api.Chat]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _6: [Api.User]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } var _7: Api.StoriesStealthMode? if let signature = reader.readInt32() { _7 = Api.parse(reader, signature: signature) as? Api.StoriesStealthMode } 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.stories.AllStories.allStories(Cons_allStories(flags: _1!, count: _2!, state: _3!, peerStories: _4!, chats: _5!, users: _6!, stealthMode: _7!)) } else { return nil } } public static func parse_allStoriesNotModified(_ reader: BufferReader) -> AllStories? { var _1: Int32? _1 = reader.readInt32() var _2: String? _2 = parseString(reader) var _3: Api.StoriesStealthMode? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.StoriesStealthMode } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.stories.AllStories.allStoriesNotModified(Cons_allStoriesNotModified(flags: _1!, state: _2!, stealthMode: _3!)) } else { return nil } } } } public extension Api.stories { enum CanSendStoryCount: TypeConstructorDescription { public class Cons_canSendStoryCount: TypeConstructorDescription { public var countRemains: Int32 public init(countRemains: Int32) { self.countRemains = countRemains } public func descriptionFields() -> (String, [(String, Any)]) { return ("canSendStoryCount", [("countRemains", self.countRemains as Any)]) } } case canSendStoryCount(Cons_canSendStoryCount) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .canSendStoryCount(let _data): if boxed { buffer.appendInt32(-1014513586) } serializeInt32(_data.countRemains, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .canSendStoryCount(let _data): return ("canSendStoryCount", [("countRemains", _data.countRemains as Any)]) } } public static func parse_canSendStoryCount(_ reader: BufferReader) -> CanSendStoryCount? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.stories.CanSendStoryCount.canSendStoryCount(Cons_canSendStoryCount(countRemains: _1!)) } else { return nil } } } } public extension Api.stories { enum FoundStories: TypeConstructorDescription { public class Cons_foundStories: TypeConstructorDescription { public var flags: Int32 public var count: Int32 public var stories: [Api.FoundStory] public var nextOffset: String? public var chats: [Api.Chat] public var users: [Api.User] public init(flags: Int32, count: Int32, stories: [Api.FoundStory], nextOffset: String?, chats: [Api.Chat], users: [Api.User]) { self.flags = flags self.count = count self.stories = stories self.nextOffset = nextOffset self.chats = chats self.users = users } public func descriptionFields() -> (String, [(String, Any)]) { return ("foundStories", [("flags", self.flags as Any), ("count", self.count as Any), ("stories", self.stories as Any), ("nextOffset", self.nextOffset as Any), ("chats", self.chats as Any), ("users", self.users as Any)]) } } case foundStories(Cons_foundStories) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .foundStories(let _data): if boxed { buffer.appendInt32(-488736969) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.count, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.stories.count)) for item in _data.stories { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.nextOffset!, 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 .foundStories(let _data): return ("foundStories", [("flags", _data.flags as Any), ("count", _data.count as Any), ("stories", _data.stories as Any), ("nextOffset", _data.nextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)]) } } public static func parse_foundStories(_ reader: BufferReader) -> FoundStories? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: [Api.FoundStory]? if let _ = reader.readInt32() { _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.FoundStory.self) } var _4: String? if Int(_1!) & Int(1 << 0) != 0 { _4 = parseString(reader) } var _5: [Api.Chat]? if let _ = reader.readInt32() { _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) } var _6: [Api.User]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) } 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 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.stories.FoundStories.foundStories(Cons_foundStories(flags: _1!, count: _2!, stories: _3!, nextOffset: _4, chats: _5!, users: _6!)) } else { return nil } } } }