Files
2026-03-07 18:19:16 +01:00

2650 lines
119 KiB
Swift

public extension Api {
indirect enum Updates: TypeConstructorDescription {
public class Cons_updateShort {
public var update: Api.Update
public var date: Int32
public init(update: Api.Update, date: Int32) {
self.update = update
self.date = date
}
}
public class Cons_updateShortChatMessage {
public var flags: Int32
public var id: Int32
public var fromId: Int64
public var chatId: Int64
public var message: String
public var pts: Int32
public var ptsCount: Int32
public var date: Int32
public var fwdFrom: Api.MessageFwdHeader?
public var viaBotId: Int64?
public var replyTo: Api.MessageReplyHeader?
public var entities: [Api.MessageEntity]?
public var ttlPeriod: Int32?
public init(flags: Int32, id: Int32, fromId: Int64, chatId: Int64, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int64?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?, ttlPeriod: Int32?) {
self.flags = flags
self.id = id
self.fromId = fromId
self.chatId = chatId
self.message = message
self.pts = pts
self.ptsCount = ptsCount
self.date = date
self.fwdFrom = fwdFrom
self.viaBotId = viaBotId
self.replyTo = replyTo
self.entities = entities
self.ttlPeriod = ttlPeriod
}
}
public class Cons_updateShortMessage {
public var flags: Int32
public var id: Int32
public var userId: Int64
public var message: String
public var pts: Int32
public var ptsCount: Int32
public var date: Int32
public var fwdFrom: Api.MessageFwdHeader?
public var viaBotId: Int64?
public var replyTo: Api.MessageReplyHeader?
public var entities: [Api.MessageEntity]?
public var ttlPeriod: Int32?
public init(flags: Int32, id: Int32, userId: Int64, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int64?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?, ttlPeriod: Int32?) {
self.flags = flags
self.id = id
self.userId = userId
self.message = message
self.pts = pts
self.ptsCount = ptsCount
self.date = date
self.fwdFrom = fwdFrom
self.viaBotId = viaBotId
self.replyTo = replyTo
self.entities = entities
self.ttlPeriod = ttlPeriod
}
}
public class Cons_updateShortSentMessage {
public var flags: Int32
public var id: Int32
public var pts: Int32
public var ptsCount: Int32
public var date: Int32
public var media: Api.MessageMedia?
public var entities: [Api.MessageEntity]?
public var ttlPeriod: Int32?
public init(flags: Int32, id: Int32, pts: Int32, ptsCount: Int32, date: Int32, media: Api.MessageMedia?, entities: [Api.MessageEntity]?, ttlPeriod: Int32?) {
self.flags = flags
self.id = id
self.pts = pts
self.ptsCount = ptsCount
self.date = date
self.media = media
self.entities = entities
self.ttlPeriod = ttlPeriod
}
}
public class Cons_updates {
public var updates: [Api.Update]
public var users: [Api.User]
public var chats: [Api.Chat]
public var date: Int32
public var seq: Int32
public init(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seq: Int32) {
self.updates = updates
self.users = users
self.chats = chats
self.date = date
self.seq = seq
}
}
public class Cons_updatesCombined {
public var updates: [Api.Update]
public var users: [Api.User]
public var chats: [Api.Chat]
public var date: Int32
public var seqStart: Int32
public var seq: Int32
public init(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seqStart: Int32, seq: Int32) {
self.updates = updates
self.users = users
self.chats = chats
self.date = date
self.seqStart = seqStart
self.seq = seq
}
}
case updateShort(Cons_updateShort)
case updateShortChatMessage(Cons_updateShortChatMessage)
case updateShortMessage(Cons_updateShortMessage)
case updateShortSentMessage(Cons_updateShortSentMessage)
case updates(Cons_updates)
case updatesCombined(Cons_updatesCombined)
case updatesTooLong
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .updateShort(let _data):
if boxed {
buffer.appendInt32(2027216577)
}
_data.update.serialize(buffer, true)
serializeInt32(_data.date, buffer: buffer, boxed: false)
break
case .updateShortChatMessage(let _data):
if boxed {
buffer.appendInt32(1299050149)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.fromId, buffer: buffer, boxed: false)
serializeInt64(_data.chatId, buffer: buffer, boxed: false)
serializeString(_data.message, buffer: buffer, boxed: false)
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.fwdFrom!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 11) != 0 {
serializeInt64(_data.viaBotId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.replyTo!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities!.count))
for item in _data.entities! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 25) != 0 {
serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false)
}
break
case .updateShortMessage(let _data):
if boxed {
buffer.appendInt32(826001400)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.userId, buffer: buffer, boxed: false)
serializeString(_data.message, buffer: buffer, boxed: false)
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.fwdFrom!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 11) != 0 {
serializeInt64(_data.viaBotId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.replyTo!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities!.count))
for item in _data.entities! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 25) != 0 {
serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false)
}
break
case .updateShortSentMessage(let _data):
if boxed {
buffer.appendInt32(-1877614335)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 9) != 0 {
_data.media!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities!.count))
for item in _data.entities! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 25) != 0 {
serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false)
}
break
case .updates(let _data):
if boxed {
buffer.appendInt32(1957577280)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.updates.count))
for item in _data.updates {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeInt32(_data.seq, buffer: buffer, boxed: false)
break
case .updatesCombined(let _data):
if boxed {
buffer.appendInt32(1918567619)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.updates.count))
for item in _data.updates {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeInt32(_data.seqStart, buffer: buffer, boxed: false)
serializeInt32(_data.seq, buffer: buffer, boxed: false)
break
case .updatesTooLong:
if boxed {
buffer.appendInt32(-484987010)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .updateShort(let _data):
return ("updateShort", [("update", _data.update as Any), ("date", _data.date as Any)])
case .updateShortChatMessage(let _data):
return ("updateShortChatMessage", [("flags", _data.flags as Any), ("id", _data.id as Any), ("fromId", _data.fromId as Any), ("chatId", _data.chatId as Any), ("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("date", _data.date as Any), ("fwdFrom", _data.fwdFrom as Any), ("viaBotId", _data.viaBotId as Any), ("replyTo", _data.replyTo as Any), ("entities", _data.entities as Any), ("ttlPeriod", _data.ttlPeriod as Any)])
case .updateShortMessage(let _data):
return ("updateShortMessage", [("flags", _data.flags as Any), ("id", _data.id as Any), ("userId", _data.userId as Any), ("message", _data.message as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("date", _data.date as Any), ("fwdFrom", _data.fwdFrom as Any), ("viaBotId", _data.viaBotId as Any), ("replyTo", _data.replyTo as Any), ("entities", _data.entities as Any), ("ttlPeriod", _data.ttlPeriod as Any)])
case .updateShortSentMessage(let _data):
return ("updateShortSentMessage", [("flags", _data.flags as Any), ("id", _data.id as Any), ("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("date", _data.date as Any), ("media", _data.media as Any), ("entities", _data.entities as Any), ("ttlPeriod", _data.ttlPeriod as Any)])
case .updates(let _data):
return ("updates", [("updates", _data.updates as Any), ("users", _data.users as Any), ("chats", _data.chats as Any), ("date", _data.date as Any), ("seq", _data.seq as Any)])
case .updatesCombined(let _data):
return ("updatesCombined", [("updates", _data.updates as Any), ("users", _data.users as Any), ("chats", _data.chats as Any), ("date", _data.date as Any), ("seqStart", _data.seqStart as Any), ("seq", _data.seq as Any)])
case .updatesTooLong:
return ("updatesTooLong", [])
}
}
public static func parse_updateShort(_ reader: BufferReader) -> Updates? {
var _1: Api.Update?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.Update
}
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.Updates.updateShort(Cons_updateShort(update: _1!, date: _2!))
}
else {
return nil
}
}
public static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? {
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: String?
_5 = parseString(reader)
var _6: Int32?
_6 = reader.readInt32()
var _7: Int32?
_7 = reader.readInt32()
var _8: Int32?
_8 = reader.readInt32()
var _9: Api.MessageFwdHeader?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader
}
}
var _10: Int64?
if Int(_1!) & Int(1 << 11) != 0 {
_10 = reader.readInt64()
}
var _11: Api.MessageReplyHeader?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_11 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader
}
}
var _12: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 7) != 0 {
if let _ = reader.readInt32() {
_12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
var _13: Int32?
if Int(_1!) & Int(1 << 25) != 0 {
_13 = 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
let _c8 = _8 != nil
let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil
let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil
let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil
let _c13 = (Int(_1!) & Int(1 << 25) == 0) || _13 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 {
return Api.Updates.updateShortChatMessage(Cons_updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyTo: _11, entities: _12, ttlPeriod: _13))
}
else {
return nil
}
}
public static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int64?
_3 = reader.readInt64()
var _4: String?
_4 = parseString(reader)
var _5: Int32?
_5 = reader.readInt32()
var _6: Int32?
_6 = reader.readInt32()
var _7: Int32?
_7 = reader.readInt32()
var _8: Api.MessageFwdHeader?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader
}
}
var _9: Int64?
if Int(_1!) & Int(1 << 11) != 0 {
_9 = reader.readInt64()
}
var _10: Api.MessageReplyHeader?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_10 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader
}
}
var _11: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 7) != 0 {
if let _ = reader.readInt32() {
_11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
var _12: Int32?
if Int(_1!) & Int(1 << 25) != 0 {
_12 = 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
let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil
let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil
let _c12 = (Int(_1!) & Int(1 << 25) == 0) || _12 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 {
return Api.Updates.updateShortMessage(Cons_updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyTo: _10, entities: _11, ttlPeriod: _12))
}
else {
return nil
}
}
public static func parse_updateShortSentMessage(_ reader: BufferReader) -> Updates? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
var _4: Int32?
_4 = reader.readInt32()
var _5: Int32?
_5 = reader.readInt32()
var _6: Api.MessageMedia?
if Int(_1!) & Int(1 << 9) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.MessageMedia
}
}
var _7: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 7) != 0 {
if let _ = reader.readInt32() {
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
var _8: Int32?
if Int(_1!) & Int(1 << 25) != 0 {
_8 = reader.readInt32()
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_1!) & Int(1 << 9) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 7) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 25) == 0) || _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.Updates.updateShortSentMessage(Cons_updateShortSentMessage(flags: _1!, id: _2!, pts: _3!, ptsCount: _4!, date: _5!, media: _6, entities: _7, ttlPeriod: _8))
}
else {
return nil
}
}
public static func parse_updates(_ reader: BufferReader) -> Updates? {
var _1: [Api.Update]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self)
}
var _2: [Api.User]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
var _3: [Api.Chat]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _4: Int32?
_4 = reader.readInt32()
var _5: Int32?
_5 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.Updates.updates(Cons_updates(updates: _1!, users: _2!, chats: _3!, date: _4!, seq: _5!))
}
else {
return nil
}
}
public static func parse_updatesCombined(_ reader: BufferReader) -> Updates? {
var _1: [Api.Update]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self)
}
var _2: [Api.User]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
var _3: [Api.Chat]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _4: Int32?
_4 = reader.readInt32()
var _5: Int32?
_5 = reader.readInt32()
var _6: Int32?
_6 = 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
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.Updates.updatesCombined(Cons_updatesCombined(updates: _1!, users: _2!, chats: _3!, date: _4!, seqStart: _5!, seq: _6!))
}
else {
return nil
}
}
public static func parse_updatesTooLong(_ reader: BufferReader) -> Updates? {
return Api.Updates.updatesTooLong
}
}
}
public extension Api {
enum UrlAuthResult: TypeConstructorDescription {
public class Cons_urlAuthResultAccepted {
public var flags: Int32
public var url: String?
public init(flags: Int32, url: String?) {
self.flags = flags
self.url = url
}
}
public class Cons_urlAuthResultRequest {
public var flags: Int32
public var bot: Api.User
public var domain: String
public var browser: String?
public var platform: String?
public var ip: String?
public var region: String?
public init(flags: Int32, bot: Api.User, domain: String, browser: String?, platform: String?, ip: String?, region: String?) {
self.flags = flags
self.bot = bot
self.domain = domain
self.browser = browser
self.platform = platform
self.ip = ip
self.region = region
}
}
case urlAuthResultAccepted(Cons_urlAuthResultAccepted)
case urlAuthResultDefault
case urlAuthResultRequest(Cons_urlAuthResultRequest)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .urlAuthResultAccepted(let _data):
if boxed {
buffer.appendInt32(1648005024)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.url!, buffer: buffer, boxed: false)
}
break
case .urlAuthResultDefault:
if boxed {
buffer.appendInt32(-1445536993)
}
break
case .urlAuthResultRequest(let _data):
if boxed {
buffer.appendInt32(855293722)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.bot.serialize(buffer, true)
serializeString(_data.domain, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.browser!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.platform!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.ip!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.region!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .urlAuthResultAccepted(let _data):
return ("urlAuthResultAccepted", [("flags", _data.flags as Any), ("url", _data.url as Any)])
case .urlAuthResultDefault:
return ("urlAuthResultDefault", [])
case .urlAuthResultRequest(let _data):
return ("urlAuthResultRequest", [("flags", _data.flags as Any), ("bot", _data.bot as Any), ("domain", _data.domain as Any), ("browser", _data.browser as Any), ("platform", _data.platform as Any), ("ip", _data.ip as Any), ("region", _data.region as Any)])
}
}
public static func parse_urlAuthResultAccepted(_ reader: BufferReader) -> UrlAuthResult? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
if Int(_1!) & Int(1 << 0) != 0 {
_2 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
if _c1 && _c2 {
return Api.UrlAuthResult.urlAuthResultAccepted(Cons_urlAuthResultAccepted(flags: _1!, url: _2))
}
else {
return nil
}
}
public static func parse_urlAuthResultDefault(_ reader: BufferReader) -> UrlAuthResult? {
return Api.UrlAuthResult.urlAuthResultDefault
}
public static func parse_urlAuthResultRequest(_ reader: BufferReader) -> UrlAuthResult? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.User?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.User
}
var _3: String?
_3 = parseString(reader)
var _4: String?
if Int(_1!) & Int(1 << 2) != 0 {
_4 = parseString(reader)
}
var _5: String?
if Int(_1!) & Int(1 << 2) != 0 {
_5 = parseString(reader)
}
var _6: String?
if Int(_1!) & Int(1 << 2) != 0 {
_6 = parseString(reader)
}
var _7: String?
if Int(_1!) & Int(1 << 2) != 0 {
_7 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
return Api.UrlAuthResult.urlAuthResultRequest(Cons_urlAuthResultRequest(flags: _1!, bot: _2!, domain: _3!, browser: _4, platform: _5, ip: _6, region: _7))
}
else {
return nil
}
}
}
}
public extension Api {
enum User: TypeConstructorDescription {
public class Cons_user {
public var flags: Int32
public var flags2: Int32
public var id: Int64
public var accessHash: Int64?
public var firstName: String?
public var lastName: String?
public var username: String?
public var phone: String?
public var photo: Api.UserProfilePhoto?
public var status: Api.UserStatus?
public var botInfoVersion: Int32?
public var restrictionReason: [Api.RestrictionReason]?
public var botInlinePlaceholder: String?
public var langCode: String?
public var emojiStatus: Api.EmojiStatus?
public var usernames: [Api.Username]?
public var storiesMaxId: Api.RecentStory?
public var color: Api.PeerColor?
public var profileColor: Api.PeerColor?
public var botActiveUsers: Int32?
public var botVerificationIcon: Int64?
public var sendPaidMessagesStars: Int64?
public init(flags: Int32, flags2: Int32, id: Int64, accessHash: Int64?, firstName: String?, lastName: String?, username: String?, phone: String?, photo: Api.UserProfilePhoto?, status: Api.UserStatus?, botInfoVersion: Int32?, restrictionReason: [Api.RestrictionReason]?, botInlinePlaceholder: String?, langCode: String?, emojiStatus: Api.EmojiStatus?, usernames: [Api.Username]?, storiesMaxId: Api.RecentStory?, color: Api.PeerColor?, profileColor: Api.PeerColor?, botActiveUsers: Int32?, botVerificationIcon: Int64?, sendPaidMessagesStars: Int64?) {
self.flags = flags
self.flags2 = flags2
self.id = id
self.accessHash = accessHash
self.firstName = firstName
self.lastName = lastName
self.username = username
self.phone = phone
self.photo = photo
self.status = status
self.botInfoVersion = botInfoVersion
self.restrictionReason = restrictionReason
self.botInlinePlaceholder = botInlinePlaceholder
self.langCode = langCode
self.emojiStatus = emojiStatus
self.usernames = usernames
self.storiesMaxId = storiesMaxId
self.color = color
self.profileColor = profileColor
self.botActiveUsers = botActiveUsers
self.botVerificationIcon = botVerificationIcon
self.sendPaidMessagesStars = sendPaidMessagesStars
}
}
public class Cons_userEmpty {
public var id: Int64
public init(id: Int64) {
self.id = id
}
}
case user(Cons_user)
case userEmpty(Cons_userEmpty)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .user(let _data):
if boxed {
buffer.appendInt32(829899656)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.flags2, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt64(_data.accessHash!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.firstName!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.lastName!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeString(_data.username!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeString(_data.phone!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
_data.photo!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
_data.status!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 14) != 0 {
serializeInt32(_data.botInfoVersion!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 18) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.restrictionReason!.count))
for item in _data.restrictionReason! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 19) != 0 {
serializeString(_data.botInlinePlaceholder!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 22) != 0 {
serializeString(_data.langCode!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 30) != 0 {
_data.emojiStatus!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 0) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.usernames!.count))
for item in _data.usernames! {
item.serialize(buffer, true)
}
}
if Int(_data.flags2) & Int(1 << 5) != 0 {
_data.storiesMaxId!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 8) != 0 {
_data.color!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 9) != 0 {
_data.profileColor!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 12) != 0 {
serializeInt32(_data.botActiveUsers!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 14) != 0 {
serializeInt64(_data.botVerificationIcon!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 15) != 0 {
serializeInt64(_data.sendPaidMessagesStars!, buffer: buffer, boxed: false)
}
break
case .userEmpty(let _data):
if boxed {
buffer.appendInt32(-742634630)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .user(let _data):
return ("user", [("flags", _data.flags as Any), ("flags2", _data.flags2 as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("firstName", _data.firstName as Any), ("lastName", _data.lastName as Any), ("username", _data.username as Any), ("phone", _data.phone as Any), ("photo", _data.photo as Any), ("status", _data.status as Any), ("botInfoVersion", _data.botInfoVersion as Any), ("restrictionReason", _data.restrictionReason as Any), ("botInlinePlaceholder", _data.botInlinePlaceholder as Any), ("langCode", _data.langCode as Any), ("emojiStatus", _data.emojiStatus as Any), ("usernames", _data.usernames as Any), ("storiesMaxId", _data.storiesMaxId as Any), ("color", _data.color as Any), ("profileColor", _data.profileColor as Any), ("botActiveUsers", _data.botActiveUsers as Any), ("botVerificationIcon", _data.botVerificationIcon as Any), ("sendPaidMessagesStars", _data.sendPaidMessagesStars as Any)])
case .userEmpty(let _data):
return ("userEmpty", [("id", _data.id as Any)])
}
}
public static func parse_user(_ reader: BufferReader) -> User? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int64?
_3 = reader.readInt64()
var _4: Int64?
if Int(_1!) & Int(1 << 0) != 0 {
_4 = reader.readInt64()
}
var _5: String?
if Int(_1!) & Int(1 << 1) != 0 {
_5 = parseString(reader)
}
var _6: String?
if Int(_1!) & Int(1 << 2) != 0 {
_6 = parseString(reader)
}
var _7: String?
if Int(_1!) & Int(1 << 3) != 0 {
_7 = parseString(reader)
}
var _8: String?
if Int(_1!) & Int(1 << 4) != 0 {
_8 = parseString(reader)
}
var _9: Api.UserProfilePhoto?
if Int(_1!) & Int(1 << 5) != 0 {
if let signature = reader.readInt32() {
_9 = Api.parse(reader, signature: signature) as? Api.UserProfilePhoto
}
}
var _10: Api.UserStatus?
if Int(_1!) & Int(1 << 6) != 0 {
if let signature = reader.readInt32() {
_10 = Api.parse(reader, signature: signature) as? Api.UserStatus
}
}
var _11: Int32?
if Int(_1!) & Int(1 << 14) != 0 {
_11 = reader.readInt32()
}
var _12: [Api.RestrictionReason]?
if Int(_1!) & Int(1 << 18) != 0 {
if let _ = reader.readInt32() {
_12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.RestrictionReason.self)
}
}
var _13: String?
if Int(_1!) & Int(1 << 19) != 0 {
_13 = parseString(reader)
}
var _14: String?
if Int(_1!) & Int(1 << 22) != 0 {
_14 = parseString(reader)
}
var _15: Api.EmojiStatus?
if Int(_1!) & Int(1 << 30) != 0 {
if let signature = reader.readInt32() {
_15 = Api.parse(reader, signature: signature) as? Api.EmojiStatus
}
}
var _16: [Api.Username]?
if Int(_2!) & Int(1 << 0) != 0 {
if let _ = reader.readInt32() {
_16 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Username.self)
}
}
var _17: Api.RecentStory?
if Int(_2!) & Int(1 << 5) != 0 {
if let signature = reader.readInt32() {
_17 = Api.parse(reader, signature: signature) as? Api.RecentStory
}
}
var _18: Api.PeerColor?
if Int(_2!) & Int(1 << 8) != 0 {
if let signature = reader.readInt32() {
_18 = Api.parse(reader, signature: signature) as? Api.PeerColor
}
}
var _19: Api.PeerColor?
if Int(_2!) & Int(1 << 9) != 0 {
if let signature = reader.readInt32() {
_19 = Api.parse(reader, signature: signature) as? Api.PeerColor
}
}
var _20: Int32?
if Int(_2!) & Int(1 << 12) != 0 {
_20 = reader.readInt32()
}
var _21: Int64?
if Int(_2!) & Int(1 << 14) != 0 {
_21 = reader.readInt64()
}
var _22: Int64?
if Int(_2!) & Int(1 << 15) != 0 {
_22 = 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 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil
let _c10 = (Int(_1!) & Int(1 << 6) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 14) == 0) || _11 != nil
let _c12 = (Int(_1!) & Int(1 << 18) == 0) || _12 != nil
let _c13 = (Int(_1!) & Int(1 << 19) == 0) || _13 != nil
let _c14 = (Int(_1!) & Int(1 << 22) == 0) || _14 != nil
let _c15 = (Int(_1!) & Int(1 << 30) == 0) || _15 != nil
let _c16 = (Int(_2!) & Int(1 << 0) == 0) || _16 != nil
let _c17 = (Int(_2!) & Int(1 << 5) == 0) || _17 != nil
let _c18 = (Int(_2!) & Int(1 << 8) == 0) || _18 != nil
let _c19 = (Int(_2!) & Int(1 << 9) == 0) || _19 != nil
let _c20 = (Int(_2!) & Int(1 << 12) == 0) || _20 != nil
let _c21 = (Int(_2!) & Int(1 << 14) == 0) || _21 != nil
let _c22 = (Int(_2!) & Int(1 << 15) == 0) || _22 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 {
return Api.User.user(Cons_user(flags: _1!, flags2: _2!, id: _3!, accessHash: _4, firstName: _5, lastName: _6, username: _7, phone: _8, photo: _9, status: _10, botInfoVersion: _11, restrictionReason: _12, botInlinePlaceholder: _13, langCode: _14, emojiStatus: _15, usernames: _16, storiesMaxId: _17, color: _18, profileColor: _19, botActiveUsers: _20, botVerificationIcon: _21, sendPaidMessagesStars: _22))
}
else {
return nil
}
}
public static func parse_userEmpty(_ reader: BufferReader) -> User? {
var _1: Int64?
_1 = reader.readInt64()
let _c1 = _1 != nil
if _c1 {
return Api.User.userEmpty(Cons_userEmpty(id: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum UserFull: TypeConstructorDescription {
public class Cons_userFull {
public var flags: Int32
public var flags2: Int32
public var id: Int64
public var about: String?
public var settings: Api.PeerSettings
public var personalPhoto: Api.Photo?
public var profilePhoto: Api.Photo?
public var fallbackPhoto: Api.Photo?
public var notifySettings: Api.PeerNotifySettings
public var botInfo: Api.BotInfo?
public var pinnedMsgId: Int32?
public var commonChatsCount: Int32
public var folderId: Int32?
public var ttlPeriod: Int32?
public var theme: Api.ChatTheme?
public var privateForwardName: String?
public var botGroupAdminRights: Api.ChatAdminRights?
public var botBroadcastAdminRights: Api.ChatAdminRights?
public var wallpaper: Api.WallPaper?
public var stories: Api.PeerStories?
public var businessWorkHours: Api.BusinessWorkHours?
public var businessLocation: Api.BusinessLocation?
public var businessGreetingMessage: Api.BusinessGreetingMessage?
public var businessAwayMessage: Api.BusinessAwayMessage?
public var businessIntro: Api.BusinessIntro?
public var birthday: Api.Birthday?
public var personalChannelId: Int64?
public var personalChannelMessage: Int32?
public var stargiftsCount: Int32?
public var starrefProgram: Api.StarRefProgram?
public var botVerification: Api.BotVerification?
public var sendPaidMessagesStars: Int64?
public var disallowedGifts: Api.DisallowedGiftsSettings?
public var starsRating: Api.StarsRating?
public var starsMyPendingRating: Api.StarsRating?
public var starsMyPendingRatingDate: Int32?
public var mainTab: Api.ProfileTab?
public var savedMusic: Api.Document?
public var note: Api.TextWithEntities?
public init(flags: Int32, flags2: Int32, id: Int64, about: String?, settings: Api.PeerSettings, personalPhoto: Api.Photo?, profilePhoto: Api.Photo?, fallbackPhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, botInfo: Api.BotInfo?, pinnedMsgId: Int32?, commonChatsCount: Int32, folderId: Int32?, ttlPeriod: Int32?, theme: Api.ChatTheme?, privateForwardName: String?, botGroupAdminRights: Api.ChatAdminRights?, botBroadcastAdminRights: Api.ChatAdminRights?, wallpaper: Api.WallPaper?, stories: Api.PeerStories?, businessWorkHours: Api.BusinessWorkHours?, businessLocation: Api.BusinessLocation?, businessGreetingMessage: Api.BusinessGreetingMessage?, businessAwayMessage: Api.BusinessAwayMessage?, businessIntro: Api.BusinessIntro?, birthday: Api.Birthday?, personalChannelId: Int64?, personalChannelMessage: Int32?, stargiftsCount: Int32?, starrefProgram: Api.StarRefProgram?, botVerification: Api.BotVerification?, sendPaidMessagesStars: Int64?, disallowedGifts: Api.DisallowedGiftsSettings?, starsRating: Api.StarsRating?, starsMyPendingRating: Api.StarsRating?, starsMyPendingRatingDate: Int32?, mainTab: Api.ProfileTab?, savedMusic: Api.Document?, note: Api.TextWithEntities?) {
self.flags = flags
self.flags2 = flags2
self.id = id
self.about = about
self.settings = settings
self.personalPhoto = personalPhoto
self.profilePhoto = profilePhoto
self.fallbackPhoto = fallbackPhoto
self.notifySettings = notifySettings
self.botInfo = botInfo
self.pinnedMsgId = pinnedMsgId
self.commonChatsCount = commonChatsCount
self.folderId = folderId
self.ttlPeriod = ttlPeriod
self.theme = theme
self.privateForwardName = privateForwardName
self.botGroupAdminRights = botGroupAdminRights
self.botBroadcastAdminRights = botBroadcastAdminRights
self.wallpaper = wallpaper
self.stories = stories
self.businessWorkHours = businessWorkHours
self.businessLocation = businessLocation
self.businessGreetingMessage = businessGreetingMessage
self.businessAwayMessage = businessAwayMessage
self.businessIntro = businessIntro
self.birthday = birthday
self.personalChannelId = personalChannelId
self.personalChannelMessage = personalChannelMessage
self.stargiftsCount = stargiftsCount
self.starrefProgram = starrefProgram
self.botVerification = botVerification
self.sendPaidMessagesStars = sendPaidMessagesStars
self.disallowedGifts = disallowedGifts
self.starsRating = starsRating
self.starsMyPendingRating = starsMyPendingRating
self.starsMyPendingRatingDate = starsMyPendingRatingDate
self.mainTab = mainTab
self.savedMusic = savedMusic
self.note = note
}
}
case userFull(Cons_userFull)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .userFull(let _data):
if boxed {
buffer.appendInt32(-1607745218)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.flags2, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.about!, buffer: buffer, boxed: false)
}
_data.settings.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 21) != 0 {
_data.personalPhoto!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.profilePhoto!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 22) != 0 {
_data.fallbackPhoto!.serialize(buffer, true)
}
_data.notifySettings.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.botInfo!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
serializeInt32(_data.pinnedMsgId!, buffer: buffer, boxed: false)
}
serializeInt32(_data.commonChatsCount, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 11) != 0 {
serializeInt32(_data.folderId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 14) != 0 {
serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 15) != 0 {
_data.theme!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 16) != 0 {
serializeString(_data.privateForwardName!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 17) != 0 {
_data.botGroupAdminRights!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 18) != 0 {
_data.botBroadcastAdminRights!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 24) != 0 {
_data.wallpaper!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 25) != 0 {
_data.stories!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 0) != 0 {
_data.businessWorkHours!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 1) != 0 {
_data.businessLocation!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 2) != 0 {
_data.businessGreetingMessage!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 3) != 0 {
_data.businessAwayMessage!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 4) != 0 {
_data.businessIntro!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 5) != 0 {
_data.birthday!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 6) != 0 {
serializeInt64(_data.personalChannelId!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 6) != 0 {
serializeInt32(_data.personalChannelMessage!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 8) != 0 {
serializeInt32(_data.stargiftsCount!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 11) != 0 {
_data.starrefProgram!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 12) != 0 {
_data.botVerification!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 14) != 0 {
serializeInt64(_data.sendPaidMessagesStars!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 15) != 0 {
_data.disallowedGifts!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 17) != 0 {
_data.starsRating!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 18) != 0 {
_data.starsMyPendingRating!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 18) != 0 {
serializeInt32(_data.starsMyPendingRatingDate!, buffer: buffer, boxed: false)
}
if Int(_data.flags2) & Int(1 << 20) != 0 {
_data.mainTab!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 21) != 0 {
_data.savedMusic!.serialize(buffer, true)
}
if Int(_data.flags2) & Int(1 << 22) != 0 {
_data.note!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .userFull(let _data):
return ("userFull", [("flags", _data.flags as Any), ("flags2", _data.flags2 as Any), ("id", _data.id as Any), ("about", _data.about as Any), ("settings", _data.settings as Any), ("personalPhoto", _data.personalPhoto as Any), ("profilePhoto", _data.profilePhoto as Any), ("fallbackPhoto", _data.fallbackPhoto as Any), ("notifySettings", _data.notifySettings as Any), ("botInfo", _data.botInfo as Any), ("pinnedMsgId", _data.pinnedMsgId as Any), ("commonChatsCount", _data.commonChatsCount as Any), ("folderId", _data.folderId as Any), ("ttlPeriod", _data.ttlPeriod as Any), ("theme", _data.theme as Any), ("privateForwardName", _data.privateForwardName as Any), ("botGroupAdminRights", _data.botGroupAdminRights as Any), ("botBroadcastAdminRights", _data.botBroadcastAdminRights as Any), ("wallpaper", _data.wallpaper as Any), ("stories", _data.stories as Any), ("businessWorkHours", _data.businessWorkHours as Any), ("businessLocation", _data.businessLocation as Any), ("businessGreetingMessage", _data.businessGreetingMessage as Any), ("businessAwayMessage", _data.businessAwayMessage as Any), ("businessIntro", _data.businessIntro as Any), ("birthday", _data.birthday as Any), ("personalChannelId", _data.personalChannelId as Any), ("personalChannelMessage", _data.personalChannelMessage as Any), ("stargiftsCount", _data.stargiftsCount as Any), ("starrefProgram", _data.starrefProgram as Any), ("botVerification", _data.botVerification as Any), ("sendPaidMessagesStars", _data.sendPaidMessagesStars as Any), ("disallowedGifts", _data.disallowedGifts as Any), ("starsRating", _data.starsRating as Any), ("starsMyPendingRating", _data.starsMyPendingRating as Any), ("starsMyPendingRatingDate", _data.starsMyPendingRatingDate as Any), ("mainTab", _data.mainTab as Any), ("savedMusic", _data.savedMusic as Any), ("note", _data.note as Any)])
}
}
public static func parse_userFull(_ reader: BufferReader) -> UserFull? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int64?
_3 = reader.readInt64()
var _4: String?
if Int(_1!) & Int(1 << 1) != 0 {
_4 = parseString(reader)
}
var _5: Api.PeerSettings?
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.PeerSettings
}
var _6: Api.Photo?
if Int(_1!) & Int(1 << 21) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.Photo
}
}
var _7: Api.Photo?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_7 = Api.parse(reader, signature: signature) as? Api.Photo
}
}
var _8: Api.Photo?
if Int(_1!) & Int(1 << 22) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.Photo
}
}
var _9: Api.PeerNotifySettings?
if let signature = reader.readInt32() {
_9 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings
}
var _10: Api.BotInfo?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_10 = Api.parse(reader, signature: signature) as? Api.BotInfo
}
}
var _11: Int32?
if Int(_1!) & Int(1 << 6) != 0 {
_11 = reader.readInt32()
}
var _12: Int32?
_12 = reader.readInt32()
var _13: Int32?
if Int(_1!) & Int(1 << 11) != 0 {
_13 = reader.readInt32()
}
var _14: Int32?
if Int(_1!) & Int(1 << 14) != 0 {
_14 = reader.readInt32()
}
var _15: Api.ChatTheme?
if Int(_1!) & Int(1 << 15) != 0 {
if let signature = reader.readInt32() {
_15 = Api.parse(reader, signature: signature) as? Api.ChatTheme
}
}
var _16: String?
if Int(_1!) & Int(1 << 16) != 0 {
_16 = parseString(reader)
}
var _17: Api.ChatAdminRights?
if Int(_1!) & Int(1 << 17) != 0 {
if let signature = reader.readInt32() {
_17 = Api.parse(reader, signature: signature) as? Api.ChatAdminRights
}
}
var _18: Api.ChatAdminRights?
if Int(_1!) & Int(1 << 18) != 0 {
if let signature = reader.readInt32() {
_18 = Api.parse(reader, signature: signature) as? Api.ChatAdminRights
}
}
var _19: Api.WallPaper?
if Int(_1!) & Int(1 << 24) != 0 {
if let signature = reader.readInt32() {
_19 = Api.parse(reader, signature: signature) as? Api.WallPaper
}
}
var _20: Api.PeerStories?
if Int(_1!) & Int(1 << 25) != 0 {
if let signature = reader.readInt32() {
_20 = Api.parse(reader, signature: signature) as? Api.PeerStories
}
}
var _21: Api.BusinessWorkHours?
if Int(_2!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_21 = Api.parse(reader, signature: signature) as? Api.BusinessWorkHours
}
}
var _22: Api.BusinessLocation?
if Int(_2!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_22 = Api.parse(reader, signature: signature) as? Api.BusinessLocation
}
}
var _23: Api.BusinessGreetingMessage?
if Int(_2!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_23 = Api.parse(reader, signature: signature) as? Api.BusinessGreetingMessage
}
}
var _24: Api.BusinessAwayMessage?
if Int(_2!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_24 = Api.parse(reader, signature: signature) as? Api.BusinessAwayMessage
}
}
var _25: Api.BusinessIntro?
if Int(_2!) & Int(1 << 4) != 0 {
if let signature = reader.readInt32() {
_25 = Api.parse(reader, signature: signature) as? Api.BusinessIntro
}
}
var _26: Api.Birthday?
if Int(_2!) & Int(1 << 5) != 0 {
if let signature = reader.readInt32() {
_26 = Api.parse(reader, signature: signature) as? Api.Birthday
}
}
var _27: Int64?
if Int(_2!) & Int(1 << 6) != 0 {
_27 = reader.readInt64()
}
var _28: Int32?
if Int(_2!) & Int(1 << 6) != 0 {
_28 = reader.readInt32()
}
var _29: Int32?
if Int(_2!) & Int(1 << 8) != 0 {
_29 = reader.readInt32()
}
var _30: Api.StarRefProgram?
if Int(_2!) & Int(1 << 11) != 0 {
if let signature = reader.readInt32() {
_30 = Api.parse(reader, signature: signature) as? Api.StarRefProgram
}
}
var _31: Api.BotVerification?
if Int(_2!) & Int(1 << 12) != 0 {
if let signature = reader.readInt32() {
_31 = Api.parse(reader, signature: signature) as? Api.BotVerification
}
}
var _32: Int64?
if Int(_2!) & Int(1 << 14) != 0 {
_32 = reader.readInt64()
}
var _33: Api.DisallowedGiftsSettings?
if Int(_2!) & Int(1 << 15) != 0 {
if let signature = reader.readInt32() {
_33 = Api.parse(reader, signature: signature) as? Api.DisallowedGiftsSettings
}
}
var _34: Api.StarsRating?
if Int(_2!) & Int(1 << 17) != 0 {
if let signature = reader.readInt32() {
_34 = Api.parse(reader, signature: signature) as? Api.StarsRating
}
}
var _35: Api.StarsRating?
if Int(_2!) & Int(1 << 18) != 0 {
if let signature = reader.readInt32() {
_35 = Api.parse(reader, signature: signature) as? Api.StarsRating
}
}
var _36: Int32?
if Int(_2!) & Int(1 << 18) != 0 {
_36 = reader.readInt32()
}
var _37: Api.ProfileTab?
if Int(_2!) & Int(1 << 20) != 0 {
if let signature = reader.readInt32() {
_37 = Api.parse(reader, signature: signature) as? Api.ProfileTab
}
}
var _38: Api.Document?
if Int(_2!) & Int(1 << 21) != 0 {
if let signature = reader.readInt32() {
_38 = Api.parse(reader, signature: signature) as? Api.Document
}
}
var _39: Api.TextWithEntities?
if Int(_2!) & Int(1 << 22) != 0 {
if let signature = reader.readInt32() {
_39 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_1!) & Int(1 << 21) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 22) == 0) || _8 != nil
let _c9 = _9 != nil
let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 6) == 0) || _11 != nil
let _c12 = _12 != nil
let _c13 = (Int(_1!) & Int(1 << 11) == 0) || _13 != nil
let _c14 = (Int(_1!) & Int(1 << 14) == 0) || _14 != nil
let _c15 = (Int(_1!) & Int(1 << 15) == 0) || _15 != nil
let _c16 = (Int(_1!) & Int(1 << 16) == 0) || _16 != nil
let _c17 = (Int(_1!) & Int(1 << 17) == 0) || _17 != nil
let _c18 = (Int(_1!) & Int(1 << 18) == 0) || _18 != nil
let _c19 = (Int(_1!) & Int(1 << 24) == 0) || _19 != nil
let _c20 = (Int(_1!) & Int(1 << 25) == 0) || _20 != nil
let _c21 = (Int(_2!) & Int(1 << 0) == 0) || _21 != nil
let _c22 = (Int(_2!) & Int(1 << 1) == 0) || _22 != nil
let _c23 = (Int(_2!) & Int(1 << 2) == 0) || _23 != nil
let _c24 = (Int(_2!) & Int(1 << 3) == 0) || _24 != nil
let _c25 = (Int(_2!) & Int(1 << 4) == 0) || _25 != nil
let _c26 = (Int(_2!) & Int(1 << 5) == 0) || _26 != nil
let _c27 = (Int(_2!) & Int(1 << 6) == 0) || _27 != nil
let _c28 = (Int(_2!) & Int(1 << 6) == 0) || _28 != nil
let _c29 = (Int(_2!) & Int(1 << 8) == 0) || _29 != nil
let _c30 = (Int(_2!) & Int(1 << 11) == 0) || _30 != nil
let _c31 = (Int(_2!) & Int(1 << 12) == 0) || _31 != nil
let _c32 = (Int(_2!) & Int(1 << 14) == 0) || _32 != nil
let _c33 = (Int(_2!) & Int(1 << 15) == 0) || _33 != nil
let _c34 = (Int(_2!) & Int(1 << 17) == 0) || _34 != nil
let _c35 = (Int(_2!) & Int(1 << 18) == 0) || _35 != nil
let _c36 = (Int(_2!) & Int(1 << 18) == 0) || _36 != nil
let _c37 = (Int(_2!) & Int(1 << 20) == 0) || _37 != nil
let _c38 = (Int(_2!) & Int(1 << 21) == 0) || _38 != nil
let _c39 = (Int(_2!) & Int(1 << 22) == 0) || _39 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 && _c24 && _c25 && _c26 && _c27 && _c28 && _c29 && _c30 && _c31 && _c32 && _c33 && _c34 && _c35 && _c36 && _c37 && _c38 && _c39 {
return Api.UserFull.userFull(Cons_userFull(flags: _1!, flags2: _2!, id: _3!, about: _4, settings: _5!, personalPhoto: _6, profilePhoto: _7, fallbackPhoto: _8, notifySettings: _9!, botInfo: _10, pinnedMsgId: _11, commonChatsCount: _12!, folderId: _13, ttlPeriod: _14, theme: _15, privateForwardName: _16, botGroupAdminRights: _17, botBroadcastAdminRights: _18, wallpaper: _19, stories: _20, businessWorkHours: _21, businessLocation: _22, businessGreetingMessage: _23, businessAwayMessage: _24, businessIntro: _25, birthday: _26, personalChannelId: _27, personalChannelMessage: _28, stargiftsCount: _29, starrefProgram: _30, botVerification: _31, sendPaidMessagesStars: _32, disallowedGifts: _33, starsRating: _34, starsMyPendingRating: _35, starsMyPendingRatingDate: _36, mainTab: _37, savedMusic: _38, note: _39))
}
else {
return nil
}
}
}
}
public extension Api {
enum UserProfilePhoto: TypeConstructorDescription {
public class Cons_userProfilePhoto {
public var flags: Int32
public var photoId: Int64
public var strippedThumb: Buffer?
public var dcId: Int32
public init(flags: Int32, photoId: Int64, strippedThumb: Buffer?, dcId: Int32) {
self.flags = flags
self.photoId = photoId
self.strippedThumb = strippedThumb
self.dcId = dcId
}
}
case userProfilePhoto(Cons_userProfilePhoto)
case userProfilePhotoEmpty
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .userProfilePhoto(let _data):
if boxed {
buffer.appendInt32(-2100168954)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.photoId, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeBytes(_data.strippedThumb!, buffer: buffer, boxed: false)
}
serializeInt32(_data.dcId, buffer: buffer, boxed: false)
break
case .userProfilePhotoEmpty:
if boxed {
buffer.appendInt32(1326562017)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .userProfilePhoto(let _data):
return ("userProfilePhoto", [("flags", _data.flags as Any), ("photoId", _data.photoId as Any), ("strippedThumb", _data.strippedThumb as Any), ("dcId", _data.dcId as Any)])
case .userProfilePhotoEmpty:
return ("userProfilePhotoEmpty", [])
}
}
public static func parse_userProfilePhoto(_ reader: BufferReader) -> UserProfilePhoto? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Buffer?
if Int(_1!) & Int(1 << 1) != 0 {
_3 = parseBytes(reader)
}
var _4: Int32?
_4 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.UserProfilePhoto.userProfilePhoto(Cons_userProfilePhoto(flags: _1!, photoId: _2!, strippedThumb: _3, dcId: _4!))
}
else {
return nil
}
}
public static func parse_userProfilePhotoEmpty(_ reader: BufferReader) -> UserProfilePhoto? {
return Api.UserProfilePhoto.userProfilePhotoEmpty
}
}
}
public extension Api {
enum UserStatus: TypeConstructorDescription {
public class Cons_userStatusLastMonth {
public var flags: Int32
public init(flags: Int32) {
self.flags = flags
}
}
public class Cons_userStatusLastWeek {
public var flags: Int32
public init(flags: Int32) {
self.flags = flags
}
}
public class Cons_userStatusOffline {
public var wasOnline: Int32
public init(wasOnline: Int32) {
self.wasOnline = wasOnline
}
}
public class Cons_userStatusOnline {
public var expires: Int32
public init(expires: Int32) {
self.expires = expires
}
}
public class Cons_userStatusRecently {
public var flags: Int32
public init(flags: Int32) {
self.flags = flags
}
}
case userStatusEmpty
case userStatusLastMonth(Cons_userStatusLastMonth)
case userStatusLastWeek(Cons_userStatusLastWeek)
case userStatusOffline(Cons_userStatusOffline)
case userStatusOnline(Cons_userStatusOnline)
case userStatusRecently(Cons_userStatusRecently)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .userStatusEmpty:
if boxed {
buffer.appendInt32(164646985)
}
break
case .userStatusLastMonth(let _data):
if boxed {
buffer.appendInt32(1703516023)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
break
case .userStatusLastWeek(let _data):
if boxed {
buffer.appendInt32(1410997530)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
break
case .userStatusOffline(let _data):
if boxed {
buffer.appendInt32(9203775)
}
serializeInt32(_data.wasOnline, buffer: buffer, boxed: false)
break
case .userStatusOnline(let _data):
if boxed {
buffer.appendInt32(-306628279)
}
serializeInt32(_data.expires, buffer: buffer, boxed: false)
break
case .userStatusRecently(let _data):
if boxed {
buffer.appendInt32(2065268168)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .userStatusEmpty:
return ("userStatusEmpty", [])
case .userStatusLastMonth(let _data):
return ("userStatusLastMonth", [("flags", _data.flags as Any)])
case .userStatusLastWeek(let _data):
return ("userStatusLastWeek", [("flags", _data.flags as Any)])
case .userStatusOffline(let _data):
return ("userStatusOffline", [("wasOnline", _data.wasOnline as Any)])
case .userStatusOnline(let _data):
return ("userStatusOnline", [("expires", _data.expires as Any)])
case .userStatusRecently(let _data):
return ("userStatusRecently", [("flags", _data.flags as Any)])
}
}
public static func parse_userStatusEmpty(_ reader: BufferReader) -> UserStatus? {
return Api.UserStatus.userStatusEmpty
}
public static func parse_userStatusLastMonth(_ reader: BufferReader) -> UserStatus? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.UserStatus.userStatusLastMonth(Cons_userStatusLastMonth(flags: _1!))
}
else {
return nil
}
}
public static func parse_userStatusLastWeek(_ reader: BufferReader) -> UserStatus? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.UserStatus.userStatusLastWeek(Cons_userStatusLastWeek(flags: _1!))
}
else {
return nil
}
}
public static func parse_userStatusOffline(_ reader: BufferReader) -> UserStatus? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.UserStatus.userStatusOffline(Cons_userStatusOffline(wasOnline: _1!))
}
else {
return nil
}
}
public static func parse_userStatusOnline(_ reader: BufferReader) -> UserStatus? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.UserStatus.userStatusOnline(Cons_userStatusOnline(expires: _1!))
}
else {
return nil
}
}
public static func parse_userStatusRecently(_ reader: BufferReader) -> UserStatus? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.UserStatus.userStatusRecently(Cons_userStatusRecently(flags: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum Username: TypeConstructorDescription {
public class Cons_username {
public var flags: Int32
public var username: String
public init(flags: Int32, username: String) {
self.flags = flags
self.username = username
}
}
case username(Cons_username)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .username(let _data):
if boxed {
buffer.appendInt32(-1274595769)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.username, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .username(let _data):
return ("username", [("flags", _data.flags as Any), ("username", _data.username as Any)])
}
}
public static func parse_username(_ reader: BufferReader) -> Username? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.Username.username(Cons_username(flags: _1!, username: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
enum VideoSize: TypeConstructorDescription {
public class Cons_videoSize {
public var flags: Int32
public var type: String
public var w: Int32
public var h: Int32
public var size: Int32
public var videoStartTs: Double?
public init(flags: Int32, type: String, w: Int32, h: Int32, size: Int32, videoStartTs: Double?) {
self.flags = flags
self.type = type
self.w = w
self.h = h
self.size = size
self.videoStartTs = videoStartTs
}
}
public class Cons_videoSizeEmojiMarkup {
public var emojiId: Int64
public var backgroundColors: [Int32]
public init(emojiId: Int64, backgroundColors: [Int32]) {
self.emojiId = emojiId
self.backgroundColors = backgroundColors
}
}
public class Cons_videoSizeStickerMarkup {
public var stickerset: Api.InputStickerSet
public var stickerId: Int64
public var backgroundColors: [Int32]
public init(stickerset: Api.InputStickerSet, stickerId: Int64, backgroundColors: [Int32]) {
self.stickerset = stickerset
self.stickerId = stickerId
self.backgroundColors = backgroundColors
}
}
case videoSize(Cons_videoSize)
case videoSizeEmojiMarkup(Cons_videoSizeEmojiMarkup)
case videoSizeStickerMarkup(Cons_videoSizeStickerMarkup)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .videoSize(let _data):
if boxed {
buffer.appendInt32(-567037804)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.type, buffer: buffer, boxed: false)
serializeInt32(_data.w, buffer: buffer, boxed: false)
serializeInt32(_data.h, buffer: buffer, boxed: false)
serializeInt32(_data.size, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeDouble(_data.videoStartTs!, buffer: buffer, boxed: false)
}
break
case .videoSizeEmojiMarkup(let _data):
if boxed {
buffer.appendInt32(-128171716)
}
serializeInt64(_data.emojiId, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.backgroundColors.count))
for item in _data.backgroundColors {
serializeInt32(item, buffer: buffer, boxed: false)
}
break
case .videoSizeStickerMarkup(let _data):
if boxed {
buffer.appendInt32(228623102)
}
_data.stickerset.serialize(buffer, true)
serializeInt64(_data.stickerId, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.backgroundColors.count))
for item in _data.backgroundColors {
serializeInt32(item, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .videoSize(let _data):
return ("videoSize", [("flags", _data.flags as Any), ("type", _data.type as Any), ("w", _data.w as Any), ("h", _data.h as Any), ("size", _data.size as Any), ("videoStartTs", _data.videoStartTs as Any)])
case .videoSizeEmojiMarkup(let _data):
return ("videoSizeEmojiMarkup", [("emojiId", _data.emojiId as Any), ("backgroundColors", _data.backgroundColors as Any)])
case .videoSizeStickerMarkup(let _data):
return ("videoSizeStickerMarkup", [("stickerset", _data.stickerset as Any), ("stickerId", _data.stickerId as Any), ("backgroundColors", _data.backgroundColors as Any)])
}
}
public static func parse_videoSize(_ reader: BufferReader) -> VideoSize? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: Int32?
_3 = reader.readInt32()
var _4: Int32?
_4 = reader.readInt32()
var _5: Int32?
_5 = reader.readInt32()
var _6: Double?
if Int(_1!) & Int(1 << 0) != 0 {
_6 = reader.readDouble()
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.VideoSize.videoSize(Cons_videoSize(flags: _1!, type: _2!, w: _3!, h: _4!, size: _5!, videoStartTs: _6))
}
else {
return nil
}
}
public static func parse_videoSizeEmojiMarkup(_ reader: BufferReader) -> VideoSize? {
var _1: Int64?
_1 = reader.readInt64()
var _2: [Int32]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.VideoSize.videoSizeEmojiMarkup(Cons_videoSizeEmojiMarkup(emojiId: _1!, backgroundColors: _2!))
}
else {
return nil
}
}
public static func parse_videoSizeStickerMarkup(_ reader: BufferReader) -> VideoSize? {
var _1: Api.InputStickerSet?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputStickerSet
}
var _2: Int64?
_2 = reader.readInt64()
var _3: [Int32]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.VideoSize.videoSizeStickerMarkup(Cons_videoSizeStickerMarkup(stickerset: _1!, stickerId: _2!, backgroundColors: _3!))
}
else {
return nil
}
}
}
}
public extension Api {
enum WallPaper: TypeConstructorDescription {
public class Cons_wallPaper {
public var id: Int64
public var flags: Int32
public var accessHash: Int64
public var slug: String
public var document: Api.Document
public var settings: Api.WallPaperSettings?
public init(id: Int64, flags: Int32, accessHash: Int64, slug: String, document: Api.Document, settings: Api.WallPaperSettings?) {
self.id = id
self.flags = flags
self.accessHash = accessHash
self.slug = slug
self.document = document
self.settings = settings
}
}
public class Cons_wallPaperNoFile {
public var id: Int64
public var flags: Int32
public var settings: Api.WallPaperSettings?
public init(id: Int64, flags: Int32, settings: Api.WallPaperSettings?) {
self.id = id
self.flags = flags
self.settings = settings
}
}
case wallPaper(Cons_wallPaper)
case wallPaperNoFile(Cons_wallPaperNoFile)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .wallPaper(let _data):
if boxed {
buffer.appendInt32(-1539849235)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeString(_data.slug, buffer: buffer, boxed: false)
_data.document.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.settings!.serialize(buffer, true)
}
break
case .wallPaperNoFile(let _data):
if boxed {
buffer.appendInt32(-528465642)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.settings!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .wallPaper(let _data):
return ("wallPaper", [("id", _data.id as Any), ("flags", _data.flags as Any), ("accessHash", _data.accessHash as Any), ("slug", _data.slug as Any), ("document", _data.document as Any), ("settings", _data.settings as Any)])
case .wallPaperNoFile(let _data):
return ("wallPaperNoFile", [("id", _data.id as Any), ("flags", _data.flags as Any), ("settings", _data.settings as Any)])
}
}
public static func parse_wallPaper(_ reader: BufferReader) -> WallPaper? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int64?
_3 = reader.readInt64()
var _4: String?
_4 = parseString(reader)
var _5: Api.Document?
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.Document
}
var _6: Api.WallPaperSettings?
if Int(_2!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.WallPaperSettings
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_2!) & Int(1 << 2) == 0) || _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.WallPaper.wallPaper(Cons_wallPaper(id: _1!, flags: _2!, accessHash: _3!, slug: _4!, document: _5!, settings: _6))
}
else {
return nil
}
}
public static func parse_wallPaperNoFile(_ reader: BufferReader) -> WallPaper? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: Api.WallPaperSettings?
if Int(_2!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.WallPaperSettings
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_2!) & Int(1 << 2) == 0) || _3 != nil
if _c1 && _c2 && _c3 {
return Api.WallPaper.wallPaperNoFile(Cons_wallPaperNoFile(id: _1!, flags: _2!, settings: _3))
}
else {
return nil
}
}
}
}
public extension Api {
enum WallPaperSettings: TypeConstructorDescription {
public class Cons_wallPaperSettings {
public var flags: Int32
public var backgroundColor: Int32?
public var secondBackgroundColor: Int32?
public var thirdBackgroundColor: Int32?
public var fourthBackgroundColor: Int32?
public var intensity: Int32?
public var rotation: Int32?
public var emoticon: String?
public init(flags: Int32, backgroundColor: Int32?, secondBackgroundColor: Int32?, thirdBackgroundColor: Int32?, fourthBackgroundColor: Int32?, intensity: Int32?, rotation: Int32?, emoticon: String?) {
self.flags = flags
self.backgroundColor = backgroundColor
self.secondBackgroundColor = secondBackgroundColor
self.thirdBackgroundColor = thirdBackgroundColor
self.fourthBackgroundColor = fourthBackgroundColor
self.intensity = intensity
self.rotation = rotation
self.emoticon = emoticon
}
}
case wallPaperSettings(Cons_wallPaperSettings)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .wallPaperSettings(let _data):
if boxed {
buffer.appendInt32(925826256)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.backgroundColor!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.secondBackgroundColor!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
serializeInt32(_data.thirdBackgroundColor!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
serializeInt32(_data.fourthBackgroundColor!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeInt32(_data.intensity!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.rotation!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
serializeString(_data.emoticon!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .wallPaperSettings(let _data):
return ("wallPaperSettings", [("flags", _data.flags as Any), ("backgroundColor", _data.backgroundColor as Any), ("secondBackgroundColor", _data.secondBackgroundColor as Any), ("thirdBackgroundColor", _data.thirdBackgroundColor as Any), ("fourthBackgroundColor", _data.fourthBackgroundColor as Any), ("intensity", _data.intensity as Any), ("rotation", _data.rotation as Any), ("emoticon", _data.emoticon as Any)])
}
}
public static func parse_wallPaperSettings(_ reader: BufferReader) -> WallPaperSettings? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_2 = reader.readInt32()
}
var _3: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_3 = reader.readInt32()
}
var _4: Int32?
if Int(_1!) & Int(1 << 5) != 0 {
_4 = reader.readInt32()
}
var _5: Int32?
if Int(_1!) & Int(1 << 6) != 0 {
_5 = reader.readInt32()
}
var _6: Int32?
if Int(_1!) & Int(1 << 3) != 0 {
_6 = reader.readInt32()
}
var _7: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_7 = reader.readInt32()
}
var _8: String?
if Int(_1!) & Int(1 << 7) != 0 {
_8 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
let _c3 = (Int(_1!) & Int(1 << 4) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 5) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 6) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 7) == 0) || _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.WallPaperSettings.wallPaperSettings(Cons_wallPaperSettings(flags: _1!, backgroundColor: _2, secondBackgroundColor: _3, thirdBackgroundColor: _4, fourthBackgroundColor: _5, intensity: _6, rotation: _7, emoticon: _8))
}
else {
return nil
}
}
}
}
public extension Api {
enum WebAuthorization: TypeConstructorDescription {
public class Cons_webAuthorization {
public var hash: Int64
public var botId: Int64
public var domain: String
public var browser: String
public var platform: String
public var dateCreated: Int32
public var dateActive: Int32
public var ip: String
public var region: String
public init(hash: Int64, botId: Int64, domain: String, browser: String, platform: String, dateCreated: Int32, dateActive: Int32, ip: String, region: String) {
self.hash = hash
self.botId = botId
self.domain = domain
self.browser = browser
self.platform = platform
self.dateCreated = dateCreated
self.dateActive = dateActive
self.ip = ip
self.region = region
}
}
case webAuthorization(Cons_webAuthorization)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .webAuthorization(let _data):
if boxed {
buffer.appendInt32(-1493633966)
}
serializeInt64(_data.hash, buffer: buffer, boxed: false)
serializeInt64(_data.botId, buffer: buffer, boxed: false)
serializeString(_data.domain, buffer: buffer, boxed: false)
serializeString(_data.browser, buffer: buffer, boxed: false)
serializeString(_data.platform, 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.region, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .webAuthorization(let _data):
return ("webAuthorization", [("hash", _data.hash as Any), ("botId", _data.botId as Any), ("domain", _data.domain as Any), ("browser", _data.browser as Any), ("platform", _data.platform as Any), ("dateCreated", _data.dateCreated as Any), ("dateActive", _data.dateActive as Any), ("ip", _data.ip as Any), ("region", _data.region as Any)])
}
}
public static func parse_webAuthorization(_ reader: BufferReader) -> WebAuthorization? {
var _1: Int64?
_1 = reader.readInt64()
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: Int32?
_7 = reader.readInt32()
var _8: String?
_8 = parseString(reader)
var _9: String?
_9 = 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
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
return Api.WebAuthorization.webAuthorization(Cons_webAuthorization(hash: _1!, botId: _2!, domain: _3!, browser: _4!, platform: _5!, dateCreated: _6!, dateActive: _7!, ip: _8!, region: _9!))
}
else {
return nil
}
}
}
}
public extension Api {
enum WebDocument: TypeConstructorDescription {
public class Cons_webDocument {
public var url: String
public var accessHash: Int64
public var size: Int32
public var mimeType: String
public var attributes: [Api.DocumentAttribute]
public init(url: String, accessHash: Int64, size: Int32, mimeType: String, attributes: [Api.DocumentAttribute]) {
self.url = url
self.accessHash = accessHash
self.size = size
self.mimeType = mimeType
self.attributes = attributes
}
}
public class Cons_webDocumentNoProxy {
public var url: String
public var size: Int32
public var mimeType: String
public var attributes: [Api.DocumentAttribute]
public init(url: String, size: Int32, mimeType: String, attributes: [Api.DocumentAttribute]) {
self.url = url
self.size = size
self.mimeType = mimeType
self.attributes = attributes
}
}
case webDocument(Cons_webDocument)
case webDocumentNoProxy(Cons_webDocumentNoProxy)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .webDocument(let _data):
if boxed {
buffer.appendInt32(475467473)
}
serializeString(_data.url, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.size, buffer: buffer, boxed: false)
serializeString(_data.mimeType, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.attributes.count))
for item in _data.attributes {
item.serialize(buffer, true)
}
break
case .webDocumentNoProxy(let _data):
if boxed {
buffer.appendInt32(-104284986)
}
serializeString(_data.url, buffer: buffer, boxed: false)
serializeInt32(_data.size, buffer: buffer, boxed: false)
serializeString(_data.mimeType, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.attributes.count))
for item in _data.attributes {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .webDocument(let _data):
return ("webDocument", [("url", _data.url as Any), ("accessHash", _data.accessHash as Any), ("size", _data.size as Any), ("mimeType", _data.mimeType as Any), ("attributes", _data.attributes as Any)])
case .webDocumentNoProxy(let _data):
return ("webDocumentNoProxy", [("url", _data.url as Any), ("size", _data.size as Any), ("mimeType", _data.mimeType as Any), ("attributes", _data.attributes as Any)])
}
}
public static func parse_webDocument(_ reader: BufferReader) -> WebDocument? {
var _1: String?
_1 = parseString(reader)
var _2: Int64?
_2 = reader.readInt64()
var _3: Int32?
_3 = reader.readInt32()
var _4: String?
_4 = parseString(reader)
var _5: [Api.DocumentAttribute]?
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DocumentAttribute.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.WebDocument.webDocument(Cons_webDocument(url: _1!, accessHash: _2!, size: _3!, mimeType: _4!, attributes: _5!))
}
else {
return nil
}
}
public static func parse_webDocumentNoProxy(_ reader: BufferReader) -> WebDocument? {
var _1: String?
_1 = parseString(reader)
var _2: Int32?
_2 = reader.readInt32()
var _3: String?
_3 = parseString(reader)
var _4: [Api.DocumentAttribute]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DocumentAttribute.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.WebDocument.webDocumentNoProxy(Cons_webDocumentNoProxy(url: _1!, size: _2!, mimeType: _3!, attributes: _4!))
}
else {
return nil
}
}
}
}
public extension Api {
enum WebPage: TypeConstructorDescription {
public class Cons_webPage {
public var flags: Int32
public var id: Int64
public var url: String
public var displayUrl: String
public var hash: Int32
public var type: String?
public var siteName: String?
public var title: String?
public var description: String?
public var photo: Api.Photo?
public var embedUrl: String?
public var embedType: String?
public var embedWidth: Int32?
public var embedHeight: Int32?
public var duration: Int32?
public var author: String?
public var document: Api.Document?
public var cachedPage: Api.Page?
public var attributes: [Api.WebPageAttribute]?
public init(flags: Int32, id: Int64, url: String, displayUrl: String, hash: Int32, type: String?, siteName: String?, title: String?, description: String?, photo: Api.Photo?, embedUrl: String?, embedType: String?, embedWidth: Int32?, embedHeight: Int32?, duration: Int32?, author: String?, document: Api.Document?, cachedPage: Api.Page?, attributes: [Api.WebPageAttribute]?) {
self.flags = flags
self.id = id
self.url = url
self.displayUrl = displayUrl
self.hash = hash
self.type = type
self.siteName = siteName
self.title = title
self.description = description
self.photo = photo
self.embedUrl = embedUrl
self.embedType = embedType
self.embedWidth = embedWidth
self.embedHeight = embedHeight
self.duration = duration
self.author = author
self.document = document
self.cachedPage = cachedPage
self.attributes = attributes
}
}
public class Cons_webPageEmpty {
public var flags: Int32
public var id: Int64
public var url: String?
public init(flags: Int32, id: Int64, url: String?) {
self.flags = flags
self.id = id
self.url = url
}
}
public class Cons_webPageNotModified {
public var flags: Int32
public var cachedPageViews: Int32?
public init(flags: Int32, cachedPageViews: Int32?) {
self.flags = flags
self.cachedPageViews = cachedPageViews
}
}
public class Cons_webPagePending {
public var flags: Int32
public var id: Int64
public var url: String?
public var date: Int32
public init(flags: Int32, id: Int64, url: String?, date: Int32) {
self.flags = flags
self.id = id
self.url = url
self.date = date
}
}
case webPage(Cons_webPage)
case webPageEmpty(Cons_webPageEmpty)
case webPageNotModified(Cons_webPageNotModified)
case webPagePending(Cons_webPagePending)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .webPage(let _data):
if boxed {
buffer.appendInt32(-392411726)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeString(_data.url, buffer: buffer, boxed: false)
serializeString(_data.displayUrl, buffer: buffer, boxed: false)
serializeInt32(_data.hash, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.type!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.siteName!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.title!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeString(_data.description!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
_data.photo!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
serializeString(_data.embedUrl!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
serializeString(_data.embedType!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
serializeInt32(_data.embedWidth!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
serializeInt32(_data.embedHeight!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
serializeInt32(_data.duration!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 8) != 0 {
serializeString(_data.author!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 9) != 0 {
_data.document!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 10) != 0 {
_data.cachedPage!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 12) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.attributes!.count))
for item in _data.attributes! {
item.serialize(buffer, true)
}
}
break
case .webPageEmpty(let _data):
if boxed {
buffer.appendInt32(555358088)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.url!, buffer: buffer, boxed: false)
}
break
case .webPageNotModified(let _data):
if boxed {
buffer.appendInt32(1930545681)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.cachedPageViews!, buffer: buffer, boxed: false)
}
break
case .webPagePending(let _data):
if boxed {
buffer.appendInt32(-1328464313)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.url!, buffer: buffer, boxed: false)
}
serializeInt32(_data.date, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .webPage(let _data):
return ("webPage", [("flags", _data.flags as Any), ("id", _data.id as Any), ("url", _data.url as Any), ("displayUrl", _data.displayUrl as Any), ("hash", _data.hash as Any), ("type", _data.type as Any), ("siteName", _data.siteName as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("embedUrl", _data.embedUrl as Any), ("embedType", _data.embedType as Any), ("embedWidth", _data.embedWidth as Any), ("embedHeight", _data.embedHeight as Any), ("duration", _data.duration as Any), ("author", _data.author as Any), ("document", _data.document as Any), ("cachedPage", _data.cachedPage as Any), ("attributes", _data.attributes as Any)])
case .webPageEmpty(let _data):
return ("webPageEmpty", [("flags", _data.flags as Any), ("id", _data.id as Any), ("url", _data.url as Any)])
case .webPageNotModified(let _data):
return ("webPageNotModified", [("flags", _data.flags as Any), ("cachedPageViews", _data.cachedPageViews as Any)])
case .webPagePending(let _data):
return ("webPagePending", [("flags", _data.flags as Any), ("id", _data.id as Any), ("url", _data.url as Any), ("date", _data.date as Any)])
}
}
public static func parse_webPage(_ reader: BufferReader) -> WebPage? {
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: Int32?
_5 = reader.readInt32()
var _6: String?
if Int(_1!) & Int(1 << 0) != 0 {
_6 = parseString(reader)
}
var _7: String?
if Int(_1!) & Int(1 << 1) != 0 {
_7 = parseString(reader)
}
var _8: String?
if Int(_1!) & Int(1 << 2) != 0 {
_8 = parseString(reader)
}
var _9: String?
if Int(_1!) & Int(1 << 3) != 0 {
_9 = parseString(reader)
}
var _10: Api.Photo?
if Int(_1!) & Int(1 << 4) != 0 {
if let signature = reader.readInt32() {
_10 = Api.parse(reader, signature: signature) as? Api.Photo
}
}
var _11: String?
if Int(_1!) & Int(1 << 5) != 0 {
_11 = parseString(reader)
}
var _12: String?
if Int(_1!) & Int(1 << 5) != 0 {
_12 = parseString(reader)
}
var _13: Int32?
if Int(_1!) & Int(1 << 6) != 0 {
_13 = reader.readInt32()
}
var _14: Int32?
if Int(_1!) & Int(1 << 6) != 0 {
_14 = reader.readInt32()
}
var _15: Int32?
if Int(_1!) & Int(1 << 7) != 0 {
_15 = reader.readInt32()
}
var _16: String?
if Int(_1!) & Int(1 << 8) != 0 {
_16 = parseString(reader)
}
var _17: Api.Document?
if Int(_1!) & Int(1 << 9) != 0 {
if let signature = reader.readInt32() {
_17 = Api.parse(reader, signature: signature) as? Api.Document
}
}
var _18: Api.Page?
if Int(_1!) & Int(1 << 10) != 0 {
if let signature = reader.readInt32() {
_18 = Api.parse(reader, signature: signature) as? Api.Page
}
}
var _19: [Api.WebPageAttribute]?
if Int(_1!) & Int(1 << 12) != 0 {
if let _ = reader.readInt32() {
_19 = Api.parseVector(reader, elementSignature: 0, elementType: Api.WebPageAttribute.self)
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 3) == 0) || _9 != nil
let _c10 = (Int(_1!) & Int(1 << 4) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 5) == 0) || _11 != nil
let _c12 = (Int(_1!) & Int(1 << 5) == 0) || _12 != nil
let _c13 = (Int(_1!) & Int(1 << 6) == 0) || _13 != nil
let _c14 = (Int(_1!) & Int(1 << 6) == 0) || _14 != nil
let _c15 = (Int(_1!) & Int(1 << 7) == 0) || _15 != nil
let _c16 = (Int(_1!) & Int(1 << 8) == 0) || _16 != nil
let _c17 = (Int(_1!) & Int(1 << 9) == 0) || _17 != nil
let _c18 = (Int(_1!) & Int(1 << 10) == 0) || _18 != nil
let _c19 = (Int(_1!) & Int(1 << 12) == 0) || _19 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 {
return Api.WebPage.webPage(Cons_webPage(flags: _1!, id: _2!, url: _3!, displayUrl: _4!, hash: _5!, type: _6, siteName: _7, title: _8, description: _9, photo: _10, embedUrl: _11, embedType: _12, embedWidth: _13, embedHeight: _14, duration: _15, author: _16, document: _17, cachedPage: _18, attributes: _19))
}
else {
return nil
}
}
public static func parse_webPageEmpty(_ reader: BufferReader) -> WebPage? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: String?
if Int(_1!) & Int(1 << 0) != 0 {
_3 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
if _c1 && _c2 && _c3 {
return Api.WebPage.webPageEmpty(Cons_webPageEmpty(flags: _1!, id: _2!, url: _3))
}
else {
return nil
}
}
public static func parse_webPageNotModified(_ reader: BufferReader) -> WebPage? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_2 = reader.readInt32()
}
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
if _c1 && _c2 {
return Api.WebPage.webPageNotModified(Cons_webPageNotModified(flags: _1!, cachedPageViews: _2))
}
else {
return nil
}
}
public static func parse_webPagePending(_ reader: BufferReader) -> WebPage? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: String?
if Int(_1!) & Int(1 << 0) != 0 {
_3 = parseString(reader)
}
var _4: Int32?
_4 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.WebPage.webPagePending(Cons_webPagePending(flags: _1!, id: _2!, url: _3, date: _4!))
}
else {
return nil
}
}
}
}