mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-30 14:57:53 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
2769 lines
132 KiB
Swift
2769 lines
132 KiB
Swift
public extension Api {
|
|
indirect enum Updates: TypeConstructorDescription {
|
|
public class Cons_updateShort: TypeConstructorDescription {
|
|
public var update: Api.Update
|
|
public var date: Int32
|
|
public init(update: Api.Update, date: Int32) {
|
|
self.update = update
|
|
self.date = date
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updateShort", [("update", self.update as Any), ("date", self.date as Any)])
|
|
}
|
|
}
|
|
public class Cons_updateShortChatMessage: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updateShortChatMessage", [("flags", self.flags as Any), ("id", self.id as Any), ("fromId", self.fromId as Any), ("chatId", self.chatId as Any), ("message", self.message as Any), ("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any), ("date", self.date as Any), ("fwdFrom", self.fwdFrom as Any), ("viaBotId", self.viaBotId as Any), ("replyTo", self.replyTo as Any), ("entities", self.entities as Any), ("ttlPeriod", self.ttlPeriod as Any)])
|
|
}
|
|
}
|
|
public class Cons_updateShortMessage: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updateShortMessage", [("flags", self.flags as Any), ("id", self.id as Any), ("userId", self.userId as Any), ("message", self.message as Any), ("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any), ("date", self.date as Any), ("fwdFrom", self.fwdFrom as Any), ("viaBotId", self.viaBotId as Any), ("replyTo", self.replyTo as Any), ("entities", self.entities as Any), ("ttlPeriod", self.ttlPeriod as Any)])
|
|
}
|
|
}
|
|
public class Cons_updateShortSentMessage: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updateShortSentMessage", [("flags", self.flags as Any), ("id", self.id as Any), ("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any), ("date", self.date as Any), ("media", self.media as Any), ("entities", self.entities as Any), ("ttlPeriod", self.ttlPeriod as Any)])
|
|
}
|
|
}
|
|
public class Cons_updates: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updates", [("updates", self.updates as Any), ("users", self.users as Any), ("chats", self.chats as Any), ("date", self.date as Any), ("seq", self.seq as Any)])
|
|
}
|
|
}
|
|
public class Cons_updatesCombined: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("updatesCombined", [("updates", self.updates as Any), ("users", self.users as Any), ("chats", self.chats as Any), ("date", self.date as Any), ("seqStart", self.seqStart as Any), ("seq", self.seq as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var url: String?
|
|
public init(flags: Int32, url: String?) {
|
|
self.flags = flags
|
|
self.url = url
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("urlAuthResultAccepted", [("flags", self.flags as Any), ("url", self.url as Any)])
|
|
}
|
|
}
|
|
public class Cons_urlAuthResultRequest: TypeConstructorDescription {
|
|
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 var matchCodes: [String]?
|
|
public var userIdHint: Int64?
|
|
public init(flags: Int32, bot: Api.User, domain: String, browser: String?, platform: String?, ip: String?, region: String?, matchCodes: [String]?, userIdHint: Int64?) {
|
|
self.flags = flags
|
|
self.bot = bot
|
|
self.domain = domain
|
|
self.browser = browser
|
|
self.platform = platform
|
|
self.ip = ip
|
|
self.region = region
|
|
self.matchCodes = matchCodes
|
|
self.userIdHint = userIdHint
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("urlAuthResultRequest", [("flags", self.flags as Any), ("bot", self.bot as Any), ("domain", self.domain as Any), ("browser", self.browser as Any), ("platform", self.platform as Any), ("ip", self.ip as Any), ("region", self.region as Any), ("matchCodes", self.matchCodes as Any), ("userIdHint", self.userIdHint as Any)])
|
|
}
|
|
}
|
|
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(-117904610)
|
|
}
|
|
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)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.matchCodes!.count))
|
|
for item in _data.matchCodes! {
|
|
serializeString(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt64(_data.userIdHint!, 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), ("matchCodes", _data.matchCodes as Any), ("userIdHint", _data.userIdHint 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)
|
|
}
|
|
var _8: [String]?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_8 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
|
|
}
|
|
}
|
|
var _9: Int64?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_9 = reader.readInt64()
|
|
}
|
|
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
|
|
let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 4) == 0) || _9 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
|
|
return Api.UrlAuthResult.urlAuthResultRequest(Cons_urlAuthResultRequest(flags: _1!, bot: _2!, domain: _3!, browser: _4, platform: _5, ip: _6, region: _7, matchCodes: _8, userIdHint: _9))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum User: TypeConstructorDescription {
|
|
public class Cons_user: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("user", [("flags", self.flags as Any), ("flags2", self.flags2 as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("firstName", self.firstName as Any), ("lastName", self.lastName as Any), ("username", self.username as Any), ("phone", self.phone as Any), ("photo", self.photo as Any), ("status", self.status as Any), ("botInfoVersion", self.botInfoVersion as Any), ("restrictionReason", self.restrictionReason as Any), ("botInlinePlaceholder", self.botInlinePlaceholder as Any), ("langCode", self.langCode as Any), ("emojiStatus", self.emojiStatus as Any), ("usernames", self.usernames as Any), ("storiesMaxId", self.storiesMaxId as Any), ("color", self.color as Any), ("profileColor", self.profileColor as Any), ("botActiveUsers", self.botActiveUsers as Any), ("botVerificationIcon", self.botVerificationIcon as Any), ("sendPaidMessagesStars", self.sendPaidMessagesStars as Any)])
|
|
}
|
|
}
|
|
public class Cons_userEmpty: TypeConstructorDescription {
|
|
public var id: Int64
|
|
public init(id: Int64) {
|
|
self.id = id
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userEmpty", [("id", self.id as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userFull", [("flags", self.flags as Any), ("flags2", self.flags2 as Any), ("id", self.id as Any), ("about", self.about as Any), ("settings", self.settings as Any), ("personalPhoto", self.personalPhoto as Any), ("profilePhoto", self.profilePhoto as Any), ("fallbackPhoto", self.fallbackPhoto as Any), ("notifySettings", self.notifySettings as Any), ("botInfo", self.botInfo as Any), ("pinnedMsgId", self.pinnedMsgId as Any), ("commonChatsCount", self.commonChatsCount as Any), ("folderId", self.folderId as Any), ("ttlPeriod", self.ttlPeriod as Any), ("theme", self.theme as Any), ("privateForwardName", self.privateForwardName as Any), ("botGroupAdminRights", self.botGroupAdminRights as Any), ("botBroadcastAdminRights", self.botBroadcastAdminRights as Any), ("wallpaper", self.wallpaper as Any), ("stories", self.stories as Any), ("businessWorkHours", self.businessWorkHours as Any), ("businessLocation", self.businessLocation as Any), ("businessGreetingMessage", self.businessGreetingMessage as Any), ("businessAwayMessage", self.businessAwayMessage as Any), ("businessIntro", self.businessIntro as Any), ("birthday", self.birthday as Any), ("personalChannelId", self.personalChannelId as Any), ("personalChannelMessage", self.personalChannelMessage as Any), ("stargiftsCount", self.stargiftsCount as Any), ("starrefProgram", self.starrefProgram as Any), ("botVerification", self.botVerification as Any), ("sendPaidMessagesStars", self.sendPaidMessagesStars as Any), ("disallowedGifts", self.disallowedGifts as Any), ("starsRating", self.starsRating as Any), ("starsMyPendingRating", self.starsMyPendingRating as Any), ("starsMyPendingRatingDate", self.starsMyPendingRatingDate as Any), ("mainTab", self.mainTab as Any), ("savedMusic", self.savedMusic as Any), ("note", self.note as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userProfilePhoto", [("flags", self.flags as Any), ("photoId", self.photoId as Any), ("strippedThumb", self.strippedThumb as Any), ("dcId", self.dcId as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public init(flags: Int32) {
|
|
self.flags = flags
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userStatusLastMonth", [("flags", self.flags as Any)])
|
|
}
|
|
}
|
|
public class Cons_userStatusLastWeek: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public init(flags: Int32) {
|
|
self.flags = flags
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userStatusLastWeek", [("flags", self.flags as Any)])
|
|
}
|
|
}
|
|
public class Cons_userStatusOffline: TypeConstructorDescription {
|
|
public var wasOnline: Int32
|
|
public init(wasOnline: Int32) {
|
|
self.wasOnline = wasOnline
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userStatusOffline", [("wasOnline", self.wasOnline as Any)])
|
|
}
|
|
}
|
|
public class Cons_userStatusOnline: TypeConstructorDescription {
|
|
public var expires: Int32
|
|
public init(expires: Int32) {
|
|
self.expires = expires
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userStatusOnline", [("expires", self.expires as Any)])
|
|
}
|
|
}
|
|
public class Cons_userStatusRecently: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public init(flags: Int32) {
|
|
self.flags = flags
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("userStatusRecently", [("flags", self.flags as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var username: String
|
|
public init(flags: Int32, username: String) {
|
|
self.flags = flags
|
|
self.username = username
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("username", [("flags", self.flags as Any), ("username", self.username as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("videoSize", [("flags", self.flags as Any), ("type", self.type as Any), ("w", self.w as Any), ("h", self.h as Any), ("size", self.size as Any), ("videoStartTs", self.videoStartTs as Any)])
|
|
}
|
|
}
|
|
public class Cons_videoSizeEmojiMarkup: TypeConstructorDescription {
|
|
public var emojiId: Int64
|
|
public var backgroundColors: [Int32]
|
|
public init(emojiId: Int64, backgroundColors: [Int32]) {
|
|
self.emojiId = emojiId
|
|
self.backgroundColors = backgroundColors
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("videoSizeEmojiMarkup", [("emojiId", self.emojiId as Any), ("backgroundColors", self.backgroundColors as Any)])
|
|
}
|
|
}
|
|
public class Cons_videoSizeStickerMarkup: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("videoSizeStickerMarkup", [("stickerset", self.stickerset as Any), ("stickerId", self.stickerId as Any), ("backgroundColors", self.backgroundColors as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("wallPaper", [("id", self.id as Any), ("flags", self.flags as Any), ("accessHash", self.accessHash as Any), ("slug", self.slug as Any), ("document", self.document as Any), ("settings", self.settings as Any)])
|
|
}
|
|
}
|
|
public class Cons_wallPaperNoFile: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("wallPaperNoFile", [("id", self.id as Any), ("flags", self.flags as Any), ("settings", self.settings as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("wallPaperSettings", [("flags", self.flags as Any), ("backgroundColor", self.backgroundColor as Any), ("secondBackgroundColor", self.secondBackgroundColor as Any), ("thirdBackgroundColor", self.thirdBackgroundColor as Any), ("fourthBackgroundColor", self.fourthBackgroundColor as Any), ("intensity", self.intensity as Any), ("rotation", self.rotation as Any), ("emoticon", self.emoticon as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webAuthorization", [("hash", self.hash as Any), ("botId", self.botId as Any), ("domain", self.domain as Any), ("browser", self.browser as Any), ("platform", self.platform as Any), ("dateCreated", self.dateCreated as Any), ("dateActive", self.dateActive as Any), ("ip", self.ip as Any), ("region", self.region as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webDocument", [("url", self.url as Any), ("accessHash", self.accessHash as Any), ("size", self.size as Any), ("mimeType", self.mimeType as Any), ("attributes", self.attributes as Any)])
|
|
}
|
|
}
|
|
public class Cons_webDocumentNoProxy: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webDocumentNoProxy", [("url", self.url as Any), ("size", self.size as Any), ("mimeType", self.mimeType as Any), ("attributes", self.attributes as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webPage", [("flags", self.flags as Any), ("id", self.id as Any), ("url", self.url as Any), ("displayUrl", self.displayUrl as Any), ("hash", self.hash as Any), ("type", self.type as Any), ("siteName", self.siteName as Any), ("title", self.title as Any), ("description", self.description as Any), ("photo", self.photo as Any), ("embedUrl", self.embedUrl as Any), ("embedType", self.embedType as Any), ("embedWidth", self.embedWidth as Any), ("embedHeight", self.embedHeight as Any), ("duration", self.duration as Any), ("author", self.author as Any), ("document", self.document as Any), ("cachedPage", self.cachedPage as Any), ("attributes", self.attributes as Any)])
|
|
}
|
|
}
|
|
public class Cons_webPageEmpty: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webPageEmpty", [("flags", self.flags as Any), ("id", self.id as Any), ("url", self.url as Any)])
|
|
}
|
|
}
|
|
public class Cons_webPageNotModified: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var cachedPageViews: Int32?
|
|
public init(flags: Int32, cachedPageViews: Int32?) {
|
|
self.flags = flags
|
|
self.cachedPageViews = cachedPageViews
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webPageNotModified", [("flags", self.flags as Any), ("cachedPageViews", self.cachedPageViews as Any)])
|
|
}
|
|
}
|
|
public class Cons_webPagePending: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("webPagePending", [("flags", self.flags as Any), ("id", self.id as Any), ("url", self.url as Any), ("date", self.date as Any)])
|
|
}
|
|
}
|
|
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
|
|
}
|
|
}
|
|
}
|
|
}
|