Files
Leeksov 4647310322 GLEGram 12.5 — Initial public release
Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
2026-04-06 09:48:12 +03:00

1562 lines
66 KiB
Swift

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