mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-05-01 04:07:51 +02:00
2650 lines
119 KiB
Swift
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
|
|
}
|
|
}
|
|
}
|
|
}
|