Files
2026-03-07 18:15:32 +01:00

1508 lines
60 KiB
Swift

public extension Api {
enum AccountDaysTTL: TypeConstructorDescription {
public class Cons_accountDaysTTL {
public var days: Int32
public init(days: Int32) {
self.days = days
}
}
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 {
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
}
}
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 {
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
}
}
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 {
public var name: String
public var color: Int32
public init(name: String, color: Int32) {
self.name = name
self.color = color
}
}
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 {
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
}
}
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 {
public var bot: Api.AttachMenuBot
public var users: [Api.User]
public init(bot: Api.AttachMenuBot, users: [Api.User]) {
self.bot = bot
self.users = users
}
}
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 {
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
}
}
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 {
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
}
}
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 {
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
}
}
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 {
public var peer: Api.Peer
public var settings: Api.AutoSaveSettings
public init(peer: Api.Peer, settings: Api.AutoSaveSettings) {
self.peer = peer
self.settings = settings
}
}
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 {
public var flags: Int32
public var videoMaxSize: Int64?
public init(flags: Int32, videoMaxSize: Int64?) {
self.flags = flags
self.videoMaxSize = videoMaxSize
}
}
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 {
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
}
}
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 {
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
}
}
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 {
public var url: String
public var name: String
public init(url: String, name: String) {
self.url = url
self.name = name
}
}
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 {
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
}
}
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 {
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
}
}
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 {
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
}
}
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 {
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
}
}
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
}
}
}
}