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

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

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

2025 lines
88 KiB
Swift

public extension Api {
enum EmojiURL: TypeConstructorDescription {
public class Cons_emojiURL: TypeConstructorDescription {
public var url: String
public init(url: String) {
self.url = url
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("emojiURL", [("url", self.url as Any)])
}
}
case emojiURL(Cons_emojiURL)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .emojiURL(let _data):
if boxed {
buffer.appendInt32(-1519029347)
}
serializeString(_data.url, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .emojiURL(let _data):
return ("emojiURL", [("url", _data.url as Any)])
}
}
public static func parse_emojiURL(_ reader: BufferReader) -> EmojiURL? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.EmojiURL.emojiURL(Cons_emojiURL(url: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum EncryptedChat: TypeConstructorDescription {
public class Cons_encryptedChat: TypeConstructorDescription {
public var id: Int32
public var accessHash: Int64
public var date: Int32
public var adminId: Int64
public var participantId: Int64
public var gAOrB: Buffer
public var keyFingerprint: Int64
public init(id: Int32, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, gAOrB: Buffer, keyFingerprint: Int64) {
self.id = id
self.accessHash = accessHash
self.date = date
self.adminId = adminId
self.participantId = participantId
self.gAOrB = gAOrB
self.keyFingerprint = keyFingerprint
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedChat", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("gAOrB", self.gAOrB as Any), ("keyFingerprint", self.keyFingerprint as Any)])
}
}
public class Cons_encryptedChatDiscarded: TypeConstructorDescription {
public var flags: Int32
public var id: Int32
public init(flags: Int32, id: Int32) {
self.flags = flags
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedChatDiscarded", [("flags", self.flags as Any), ("id", self.id as Any)])
}
}
public class Cons_encryptedChatEmpty: TypeConstructorDescription {
public var id: Int32
public init(id: Int32) {
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedChatEmpty", [("id", self.id as Any)])
}
}
public class Cons_encryptedChatRequested: TypeConstructorDescription {
public var flags: Int32
public var folderId: Int32?
public var id: Int32
public var accessHash: Int64
public var date: Int32
public var adminId: Int64
public var participantId: Int64
public var gA: Buffer
public init(flags: Int32, folderId: Int32?, id: Int32, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, gA: Buffer) {
self.flags = flags
self.folderId = folderId
self.id = id
self.accessHash = accessHash
self.date = date
self.adminId = adminId
self.participantId = participantId
self.gA = gA
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedChatRequested", [("flags", self.flags as Any), ("folderId", self.folderId as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("gA", self.gA as Any)])
}
}
public class Cons_encryptedChatWaiting: TypeConstructorDescription {
public var id: Int32
public var accessHash: Int64
public var date: Int32
public var adminId: Int64
public var participantId: Int64
public init(id: Int32, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64) {
self.id = id
self.accessHash = accessHash
self.date = date
self.adminId = adminId
self.participantId = participantId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedChatWaiting", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any)])
}
}
case encryptedChat(Cons_encryptedChat)
case encryptedChatDiscarded(Cons_encryptedChatDiscarded)
case encryptedChatEmpty(Cons_encryptedChatEmpty)
case encryptedChatRequested(Cons_encryptedChatRequested)
case encryptedChatWaiting(Cons_encryptedChatWaiting)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .encryptedChat(let _data):
if boxed {
buffer.appendInt32(1643173063)
}
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
serializeBytes(_data.gAOrB, buffer: buffer, boxed: false)
serializeInt64(_data.keyFingerprint, buffer: buffer, boxed: false)
break
case .encryptedChatDiscarded(let _data):
if boxed {
buffer.appendInt32(505183301)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
break
case .encryptedChatEmpty(let _data):
if boxed {
buffer.appendInt32(-1417756512)
}
serializeInt32(_data.id, buffer: buffer, boxed: false)
break
case .encryptedChatRequested(let _data):
if boxed {
buffer.appendInt32(1223809356)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.folderId!, buffer: buffer, boxed: false)
}
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
serializeBytes(_data.gA, buffer: buffer, boxed: false)
break
case .encryptedChatWaiting(let _data):
if boxed {
buffer.appendInt32(1722964307)
}
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .encryptedChat(let _data):
return ("encryptedChat", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("gAOrB", _data.gAOrB as Any), ("keyFingerprint", _data.keyFingerprint as Any)])
case .encryptedChatDiscarded(let _data):
return ("encryptedChatDiscarded", [("flags", _data.flags as Any), ("id", _data.id as Any)])
case .encryptedChatEmpty(let _data):
return ("encryptedChatEmpty", [("id", _data.id as Any)])
case .encryptedChatRequested(let _data):
return ("encryptedChatRequested", [("flags", _data.flags as Any), ("folderId", _data.folderId as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("gA", _data.gA as Any)])
case .encryptedChatWaiting(let _data):
return ("encryptedChatWaiting", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any)])
}
}
public static func parse_encryptedChat(_ reader: BufferReader) -> EncryptedChat? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int32?
_3 = reader.readInt32()
var _4: Int64?
_4 = reader.readInt64()
var _5: Int64?
_5 = reader.readInt64()
var _6: Buffer?
_6 = parseBytes(reader)
var _7: Int64?
_7 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = _6 != nil
let _c7 = _7 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
return Api.EncryptedChat.encryptedChat(Cons_encryptedChat(id: _1!, accessHash: _2!, date: _3!, adminId: _4!, participantId: _5!, gAOrB: _6!, keyFingerprint: _7!))
}
else {
return nil
}
}
public static func parse_encryptedChatDiscarded(_ reader: BufferReader) -> EncryptedChat? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.EncryptedChat.encryptedChatDiscarded(Cons_encryptedChatDiscarded(flags: _1!, id: _2!))
}
else {
return nil
}
}
public static func parse_encryptedChatEmpty(_ reader: BufferReader) -> EncryptedChat? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.EncryptedChat.encryptedChatEmpty(Cons_encryptedChatEmpty(id: _1!))
}
else {
return nil
}
}
public static func parse_encryptedChatRequested(_ reader: BufferReader) -> EncryptedChat? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_2 = reader.readInt32()
}
var _3: Int32?
_3 = reader.readInt32()
var _4: Int64?
_4 = reader.readInt64()
var _5: Int32?
_5 = reader.readInt32()
var _6: Int64?
_6 = reader.readInt64()
var _7: Int64?
_7 = reader.readInt64()
var _8: Buffer?
_8 = parseBytes(reader)
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _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
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.EncryptedChat.encryptedChatRequested(Cons_encryptedChatRequested(flags: _1!, folderId: _2, id: _3!, accessHash: _4!, date: _5!, adminId: _6!, participantId: _7!, gA: _8!))
}
else {
return nil
}
}
public static func parse_encryptedChatWaiting(_ reader: BufferReader) -> EncryptedChat? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int32?
_3 = reader.readInt32()
var _4: Int64?
_4 = reader.readInt64()
var _5: Int64?
_5 = reader.readInt64()
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.EncryptedChat.encryptedChatWaiting(Cons_encryptedChatWaiting(id: _1!, accessHash: _2!, date: _3!, adminId: _4!, participantId: _5!))
}
else {
return nil
}
}
}
}
public extension Api {
enum EncryptedFile: TypeConstructorDescription {
public class Cons_encryptedFile: TypeConstructorDescription {
public var id: Int64
public var accessHash: Int64
public var size: Int64
public var dcId: Int32
public var keyFingerprint: Int32
public init(id: Int64, accessHash: Int64, size: Int64, dcId: Int32, keyFingerprint: Int32) {
self.id = id
self.accessHash = accessHash
self.size = size
self.dcId = dcId
self.keyFingerprint = keyFingerprint
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedFile", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("size", self.size as Any), ("dcId", self.dcId as Any), ("keyFingerprint", self.keyFingerprint as Any)])
}
}
case encryptedFile(Cons_encryptedFile)
case encryptedFileEmpty
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .encryptedFile(let _data):
if boxed {
buffer.appendInt32(-1476358952)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt64(_data.size, buffer: buffer, boxed: false)
serializeInt32(_data.dcId, buffer: buffer, boxed: false)
serializeInt32(_data.keyFingerprint, buffer: buffer, boxed: false)
break
case .encryptedFileEmpty:
if boxed {
buffer.appendInt32(-1038136962)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .encryptedFile(let _data):
return ("encryptedFile", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("size", _data.size as Any), ("dcId", _data.dcId as Any), ("keyFingerprint", _data.keyFingerprint as Any)])
case .encryptedFileEmpty:
return ("encryptedFileEmpty", [])
}
}
public static func parse_encryptedFile(_ reader: BufferReader) -> EncryptedFile? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int64?
_3 = reader.readInt64()
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.EncryptedFile.encryptedFile(Cons_encryptedFile(id: _1!, accessHash: _2!, size: _3!, dcId: _4!, keyFingerprint: _5!))
}
else {
return nil
}
}
public static func parse_encryptedFileEmpty(_ reader: BufferReader) -> EncryptedFile? {
return Api.EncryptedFile.encryptedFileEmpty
}
}
}
public extension Api {
enum EncryptedMessage: TypeConstructorDescription {
public class Cons_encryptedMessage: TypeConstructorDescription {
public var randomId: Int64
public var chatId: Int32
public var date: Int32
public var bytes: Buffer
public var file: Api.EncryptedFile
public init(randomId: Int64, chatId: Int32, date: Int32, bytes: Buffer, file: Api.EncryptedFile) {
self.randomId = randomId
self.chatId = chatId
self.date = date
self.bytes = bytes
self.file = file
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedMessage", [("randomId", self.randomId as Any), ("chatId", self.chatId as Any), ("date", self.date as Any), ("bytes", self.bytes as Any), ("file", self.file as Any)])
}
}
public class Cons_encryptedMessageService: TypeConstructorDescription {
public var randomId: Int64
public var chatId: Int32
public var date: Int32
public var bytes: Buffer
public init(randomId: Int64, chatId: Int32, date: Int32, bytes: Buffer) {
self.randomId = randomId
self.chatId = chatId
self.date = date
self.bytes = bytes
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("encryptedMessageService", [("randomId", self.randomId as Any), ("chatId", self.chatId as Any), ("date", self.date as Any), ("bytes", self.bytes as Any)])
}
}
case encryptedMessage(Cons_encryptedMessage)
case encryptedMessageService(Cons_encryptedMessageService)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .encryptedMessage(let _data):
if boxed {
buffer.appendInt32(-317144808)
}
serializeInt64(_data.randomId, buffer: buffer, boxed: false)
serializeInt32(_data.chatId, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeBytes(_data.bytes, buffer: buffer, boxed: false)
_data.file.serialize(buffer, true)
break
case .encryptedMessageService(let _data):
if boxed {
buffer.appendInt32(594758406)
}
serializeInt64(_data.randomId, buffer: buffer, boxed: false)
serializeInt32(_data.chatId, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
serializeBytes(_data.bytes, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .encryptedMessage(let _data):
return ("encryptedMessage", [("randomId", _data.randomId as Any), ("chatId", _data.chatId as Any), ("date", _data.date as Any), ("bytes", _data.bytes as Any), ("file", _data.file as Any)])
case .encryptedMessageService(let _data):
return ("encryptedMessageService", [("randomId", _data.randomId as Any), ("chatId", _data.chatId as Any), ("date", _data.date as Any), ("bytes", _data.bytes as Any)])
}
}
public static func parse_encryptedMessage(_ reader: BufferReader) -> EncryptedMessage? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
var _4: Buffer?
_4 = parseBytes(reader)
var _5: Api.EncryptedFile?
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.EncryptedFile
}
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.EncryptedMessage.encryptedMessage(Cons_encryptedMessage(randomId: _1!, chatId: _2!, date: _3!, bytes: _4!, file: _5!))
}
else {
return nil
}
}
public static func parse_encryptedMessageService(_ reader: BufferReader) -> EncryptedMessage? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
var _4: Buffer?
_4 = parseBytes(reader)
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.EncryptedMessage.encryptedMessageService(Cons_encryptedMessageService(randomId: _1!, chatId: _2!, date: _3!, bytes: _4!))
}
else {
return nil
}
}
}
}
public extension Api {
enum ExportedChatInvite: TypeConstructorDescription {
public class Cons_chatInviteExported: TypeConstructorDescription {
public var flags: Int32
public var link: String
public var adminId: Int64
public var date: Int32
public var startDate: Int32?
public var expireDate: Int32?
public var usageLimit: Int32?
public var usage: Int32?
public var requested: Int32?
public var subscriptionExpired: Int32?
public var title: String?
public var subscriptionPricing: Api.StarsSubscriptionPricing?
public init(flags: Int32, link: String, adminId: Int64, date: Int32, startDate: Int32?, expireDate: Int32?, usageLimit: Int32?, usage: Int32?, requested: Int32?, subscriptionExpired: Int32?, title: String?, subscriptionPricing: Api.StarsSubscriptionPricing?) {
self.flags = flags
self.link = link
self.adminId = adminId
self.date = date
self.startDate = startDate
self.expireDate = expireDate
self.usageLimit = usageLimit
self.usage = usage
self.requested = requested
self.subscriptionExpired = subscriptionExpired
self.title = title
self.subscriptionPricing = subscriptionPricing
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chatInviteExported", [("flags", self.flags as Any), ("link", self.link as Any), ("adminId", self.adminId as Any), ("date", self.date as Any), ("startDate", self.startDate as Any), ("expireDate", self.expireDate as Any), ("usageLimit", self.usageLimit as Any), ("usage", self.usage as Any), ("requested", self.requested as Any), ("subscriptionExpired", self.subscriptionExpired as Any), ("title", self.title as Any), ("subscriptionPricing", self.subscriptionPricing as Any)])
}
}
case chatInviteExported(Cons_chatInviteExported)
case chatInvitePublicJoinRequests
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .chatInviteExported(let _data):
if boxed {
buffer.appendInt32(-1574126186)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.link, buffer: buffer, boxed: false)
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.startDate!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeInt32(_data.expireDate!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeInt32(_data.usageLimit!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeInt32(_data.usage!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
serializeInt32(_data.requested!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 10) != 0 {
serializeInt32(_data.subscriptionExpired!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 8) != 0 {
serializeString(_data.title!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 9) != 0 {
_data.subscriptionPricing!.serialize(buffer, true)
}
break
case .chatInvitePublicJoinRequests:
if boxed {
buffer.appendInt32(-317687113)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .chatInviteExported(let _data):
return ("chatInviteExported", [("flags", _data.flags as Any), ("link", _data.link as Any), ("adminId", _data.adminId as Any), ("date", _data.date as Any), ("startDate", _data.startDate as Any), ("expireDate", _data.expireDate as Any), ("usageLimit", _data.usageLimit as Any), ("usage", _data.usage as Any), ("requested", _data.requested as Any), ("subscriptionExpired", _data.subscriptionExpired as Any), ("title", _data.title as Any), ("subscriptionPricing", _data.subscriptionPricing as Any)])
case .chatInvitePublicJoinRequests:
return ("chatInvitePublicJoinRequests", [])
}
}
public static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: Int64?
_3 = reader.readInt64()
var _4: Int32?
_4 = reader.readInt32()
var _5: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_5 = reader.readInt32()
}
var _6: Int32?
if Int(_1!) & Int(1 << 1) != 0 {
_6 = reader.readInt32()
}
var _7: Int32?
if Int(_1!) & Int(1 << 2) != 0 {
_7 = reader.readInt32()
}
var _8: Int32?
if Int(_1!) & Int(1 << 3) != 0 {
_8 = reader.readInt32()
}
var _9: Int32?
if Int(_1!) & Int(1 << 7) != 0 {
_9 = reader.readInt32()
}
var _10: Int32?
if Int(_1!) & Int(1 << 10) != 0 {
_10 = reader.readInt32()
}
var _11: String?
if Int(_1!) & Int(1 << 8) != 0 {
_11 = parseString(reader)
}
var _12: Api.StarsSubscriptionPricing?
if Int(_1!) & Int(1 << 9) != 0 {
if let signature = reader.readInt32() {
_12 = Api.parse(reader, signature: signature) as? Api.StarsSubscriptionPricing
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 1) == 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 << 7) == 0) || _9 != nil
let _c10 = (Int(_1!) & Int(1 << 10) == 0) || _10 != nil
let _c11 = (Int(_1!) & Int(1 << 8) == 0) || _11 != nil
let _c12 = (Int(_1!) & Int(1 << 9) == 0) || _12 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 {
return Api.ExportedChatInvite.chatInviteExported(Cons_chatInviteExported(flags: _1!, link: _2!, adminId: _3!, date: _4!, startDate: _5, expireDate: _6, usageLimit: _7, usage: _8, requested: _9, subscriptionExpired: _10, title: _11, subscriptionPricing: _12))
}
else {
return nil
}
}
public static func parse_chatInvitePublicJoinRequests(_ reader: BufferReader) -> ExportedChatInvite? {
return Api.ExportedChatInvite.chatInvitePublicJoinRequests
}
}
}
public extension Api {
enum ExportedChatlistInvite: TypeConstructorDescription {
public class Cons_exportedChatlistInvite: TypeConstructorDescription {
public var flags: Int32
public var title: String
public var url: String
public var peers: [Api.Peer]
public init(flags: Int32, title: String, url: String, peers: [Api.Peer]) {
self.flags = flags
self.title = title
self.url = url
self.peers = peers
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedChatlistInvite", [("flags", self.flags as Any), ("title", self.title as Any), ("url", self.url as Any), ("peers", self.peers as Any)])
}
}
case exportedChatlistInvite(Cons_exportedChatlistInvite)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedChatlistInvite(let _data):
if boxed {
buffer.appendInt32(206668204)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.title, buffer: buffer, boxed: false)
serializeString(_data.url, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.peers.count))
for item in _data.peers {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedChatlistInvite(let _data):
return ("exportedChatlistInvite", [("flags", _data.flags as Any), ("title", _data.title as Any), ("url", _data.url as Any), ("peers", _data.peers as Any)])
}
}
public static func parse_exportedChatlistInvite(_ reader: BufferReader) -> ExportedChatlistInvite? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: String?
_3 = parseString(reader)
var _4: [Api.Peer]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.ExportedChatlistInvite.exportedChatlistInvite(Cons_exportedChatlistInvite(flags: _1!, title: _2!, url: _3!, peers: _4!))
}
else {
return nil
}
}
}
}
public extension Api {
enum ExportedContactToken: TypeConstructorDescription {
public class Cons_exportedContactToken: TypeConstructorDescription {
public var url: String
public var expires: Int32
public init(url: String, expires: Int32) {
self.url = url
self.expires = expires
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedContactToken", [("url", self.url as Any), ("expires", self.expires as Any)])
}
}
case exportedContactToken(Cons_exportedContactToken)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedContactToken(let _data):
if boxed {
buffer.appendInt32(1103040667)
}
serializeString(_data.url, buffer: buffer, boxed: false)
serializeInt32(_data.expires, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedContactToken(let _data):
return ("exportedContactToken", [("url", _data.url as Any), ("expires", _data.expires as Any)])
}
}
public static func parse_exportedContactToken(_ reader: BufferReader) -> ExportedContactToken? {
var _1: String?
_1 = parseString(reader)
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.ExportedContactToken.exportedContactToken(Cons_exportedContactToken(url: _1!, expires: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
enum ExportedMessageLink: TypeConstructorDescription {
public class Cons_exportedMessageLink: TypeConstructorDescription {
public var link: String
public var html: String
public init(link: String, html: String) {
self.link = link
self.html = html
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedMessageLink", [("link", self.link as Any), ("html", self.html as Any)])
}
}
case exportedMessageLink(Cons_exportedMessageLink)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedMessageLink(let _data):
if boxed {
buffer.appendInt32(1571494644)
}
serializeString(_data.link, buffer: buffer, boxed: false)
serializeString(_data.html, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedMessageLink(let _data):
return ("exportedMessageLink", [("link", _data.link as Any), ("html", _data.html as Any)])
}
}
public static func parse_exportedMessageLink(_ reader: BufferReader) -> ExportedMessageLink? {
var _1: String?
_1 = parseString(reader)
var _2: String?
_2 = parseString(reader)
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.ExportedMessageLink.exportedMessageLink(Cons_exportedMessageLink(link: _1!, html: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
enum ExportedStoryLink: TypeConstructorDescription {
public class Cons_exportedStoryLink: TypeConstructorDescription {
public var link: String
public init(link: String) {
self.link = link
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedStoryLink", [("link", self.link as Any)])
}
}
case exportedStoryLink(Cons_exportedStoryLink)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedStoryLink(let _data):
if boxed {
buffer.appendInt32(1070138683)
}
serializeString(_data.link, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedStoryLink(let _data):
return ("exportedStoryLink", [("link", _data.link as Any)])
}
}
public static func parse_exportedStoryLink(_ reader: BufferReader) -> ExportedStoryLink? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.ExportedStoryLink.exportedStoryLink(Cons_exportedStoryLink(link: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum FactCheck: TypeConstructorDescription {
public class Cons_factCheck: TypeConstructorDescription {
public var flags: Int32
public var country: String?
public var text: Api.TextWithEntities?
public var hash: Int64
public init(flags: Int32, country: String?, text: Api.TextWithEntities?, hash: Int64) {
self.flags = flags
self.country = country
self.text = text
self.hash = hash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("factCheck", [("flags", self.flags as Any), ("country", self.country as Any), ("text", self.text as Any), ("hash", self.hash as Any)])
}
}
case factCheck(Cons_factCheck)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .factCheck(let _data):
if boxed {
buffer.appendInt32(-1197736753)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.country!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.text!.serialize(buffer, true)
}
serializeInt64(_data.hash, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .factCheck(let _data):
return ("factCheck", [("flags", _data.flags as Any), ("country", _data.country as Any), ("text", _data.text as Any), ("hash", _data.hash as Any)])
}
}
public static func parse_factCheck(_ reader: BufferReader) -> FactCheck? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
if Int(_1!) & Int(1 << 1) != 0 {
_2 = parseString(reader)
}
var _3: Api.TextWithEntities?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
}
}
var _4: Int64?
_4 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.FactCheck.factCheck(Cons_factCheck(flags: _1!, country: _2, text: _3, hash: _4!))
}
else {
return nil
}
}
}
}
public extension Api {
enum FileHash: TypeConstructorDescription {
public class Cons_fileHash: TypeConstructorDescription {
public var offset: Int64
public var limit: Int32
public var hash: Buffer
public init(offset: Int64, limit: Int32, hash: Buffer) {
self.offset = offset
self.limit = limit
self.hash = hash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("fileHash", [("offset", self.offset as Any), ("limit", self.limit as Any), ("hash", self.hash as Any)])
}
}
case fileHash(Cons_fileHash)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .fileHash(let _data):
if boxed {
buffer.appendInt32(-207944868)
}
serializeInt64(_data.offset, buffer: buffer, boxed: false)
serializeInt32(_data.limit, buffer: buffer, boxed: false)
serializeBytes(_data.hash, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .fileHash(let _data):
return ("fileHash", [("offset", _data.offset as Any), ("limit", _data.limit as Any), ("hash", _data.hash as Any)])
}
}
public static func parse_fileHash(_ reader: BufferReader) -> FileHash? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: Buffer?
_3 = parseBytes(reader)
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.FileHash.fileHash(Cons_fileHash(offset: _1!, limit: _2!, hash: _3!))
}
else {
return nil
}
}
}
}
public extension Api {
enum Folder: TypeConstructorDescription {
public class Cons_folder: TypeConstructorDescription {
public var flags: Int32
public var id: Int32
public var title: String
public var photo: Api.ChatPhoto?
public init(flags: Int32, id: Int32, title: String, photo: Api.ChatPhoto?) {
self.flags = flags
self.id = id
self.title = title
self.photo = photo
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("folder", [("flags", self.flags as Any), ("id", self.id as Any), ("title", self.title as Any), ("photo", self.photo as Any)])
}
}
case folder(Cons_folder)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .folder(let _data):
if boxed {
buffer.appendInt32(-11252123)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeString(_data.title, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.photo!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .folder(let _data):
return ("folder", [("flags", _data.flags as Any), ("id", _data.id as Any), ("title", _data.title as Any), ("photo", _data.photo as Any)])
}
}
public static func parse_folder(_ reader: BufferReader) -> Folder? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: String?
_3 = parseString(reader)
var _4: Api.ChatPhoto?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.ChatPhoto
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.Folder.folder(Cons_folder(flags: _1!, id: _2!, title: _3!, photo: _4))
}
else {
return nil
}
}
}
}
public extension Api {
enum FolderPeer: TypeConstructorDescription {
public class Cons_folderPeer: TypeConstructorDescription {
public var peer: Api.Peer
public var folderId: Int32
public init(peer: Api.Peer, folderId: Int32) {
self.peer = peer
self.folderId = folderId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("folderPeer", [("peer", self.peer as Any), ("folderId", self.folderId as Any)])
}
}
case folderPeer(Cons_folderPeer)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .folderPeer(let _data):
if boxed {
buffer.appendInt32(-373643672)
}
_data.peer.serialize(buffer, true)
serializeInt32(_data.folderId, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .folderPeer(let _data):
return ("folderPeer", [("peer", _data.peer as Any), ("folderId", _data.folderId as Any)])
}
}
public static func parse_folderPeer(_ reader: BufferReader) -> FolderPeer? {
var _1: Api.Peer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.FolderPeer.folderPeer(Cons_folderPeer(peer: _1!, folderId: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum ForumTopic: TypeConstructorDescription {
public class Cons_forumTopic: TypeConstructorDescription {
public var flags: Int32
public var id: Int32
public var date: Int32
public var peer: Api.Peer
public var title: String
public var iconColor: Int32
public var iconEmojiId: Int64?
public var topMessage: Int32
public var readInboxMaxId: Int32
public var readOutboxMaxId: Int32
public var unreadCount: Int32
public var unreadMentionsCount: Int32
public var unreadReactionsCount: Int32
public var fromId: Api.Peer
public var notifySettings: Api.PeerNotifySettings
public var draft: Api.DraftMessage?
public init(flags: Int32, id: Int32, date: Int32, peer: Api.Peer, title: String, iconColor: Int32, iconEmojiId: Int64?, topMessage: Int32, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, unreadMentionsCount: Int32, unreadReactionsCount: Int32, fromId: Api.Peer, notifySettings: Api.PeerNotifySettings, draft: Api.DraftMessage?) {
self.flags = flags
self.id = id
self.date = date
self.peer = peer
self.title = title
self.iconColor = iconColor
self.iconEmojiId = iconEmojiId
self.topMessage = topMessage
self.readInboxMaxId = readInboxMaxId
self.readOutboxMaxId = readOutboxMaxId
self.unreadCount = unreadCount
self.unreadMentionsCount = unreadMentionsCount
self.unreadReactionsCount = unreadReactionsCount
self.fromId = fromId
self.notifySettings = notifySettings
self.draft = draft
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("forumTopic", [("flags", self.flags as Any), ("id", self.id as Any), ("date", self.date as Any), ("peer", self.peer as Any), ("title", self.title as Any), ("iconColor", self.iconColor as Any), ("iconEmojiId", self.iconEmojiId as Any), ("topMessage", self.topMessage as Any), ("readInboxMaxId", self.readInboxMaxId as Any), ("readOutboxMaxId", self.readOutboxMaxId as Any), ("unreadCount", self.unreadCount as Any), ("unreadMentionsCount", self.unreadMentionsCount as Any), ("unreadReactionsCount", self.unreadReactionsCount as Any), ("fromId", self.fromId as Any), ("notifySettings", self.notifySettings as Any), ("draft", self.draft as Any)])
}
}
public class Cons_forumTopicDeleted: TypeConstructorDescription {
public var id: Int32
public init(id: Int32) {
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("forumTopicDeleted", [("id", self.id as Any)])
}
}
case forumTopic(Cons_forumTopic)
case forumTopicDeleted(Cons_forumTopicDeleted)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .forumTopic(let _data):
if boxed {
buffer.appendInt32(-838922550)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
_data.peer.serialize(buffer, true)
serializeString(_data.title, buffer: buffer, boxed: false)
serializeInt32(_data.iconColor, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt64(_data.iconEmojiId!, buffer: buffer, boxed: false)
}
serializeInt32(_data.topMessage, buffer: buffer, boxed: false)
serializeInt32(_data.readInboxMaxId, buffer: buffer, boxed: false)
serializeInt32(_data.readOutboxMaxId, buffer: buffer, boxed: false)
serializeInt32(_data.unreadCount, buffer: buffer, boxed: false)
serializeInt32(_data.unreadMentionsCount, buffer: buffer, boxed: false)
serializeInt32(_data.unreadReactionsCount, buffer: buffer, boxed: false)
_data.fromId.serialize(buffer, true)
_data.notifySettings.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 4) != 0 {
_data.draft!.serialize(buffer, true)
}
break
case .forumTopicDeleted(let _data):
if boxed {
buffer.appendInt32(37687451)
}
serializeInt32(_data.id, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .forumTopic(let _data):
return ("forumTopic", [("flags", _data.flags as Any), ("id", _data.id as Any), ("date", _data.date as Any), ("peer", _data.peer as Any), ("title", _data.title as Any), ("iconColor", _data.iconColor as Any), ("iconEmojiId", _data.iconEmojiId as Any), ("topMessage", _data.topMessage as Any), ("readInboxMaxId", _data.readInboxMaxId as Any), ("readOutboxMaxId", _data.readOutboxMaxId as Any), ("unreadCount", _data.unreadCount as Any), ("unreadMentionsCount", _data.unreadMentionsCount as Any), ("unreadReactionsCount", _data.unreadReactionsCount as Any), ("fromId", _data.fromId as Any), ("notifySettings", _data.notifySettings as Any), ("draft", _data.draft as Any)])
case .forumTopicDeleted(let _data):
return ("forumTopicDeleted", [("id", _data.id as Any)])
}
}
public static func parse_forumTopic(_ reader: BufferReader) -> ForumTopic? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
var _4: Api.Peer?
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _5: String?
_5 = parseString(reader)
var _6: Int32?
_6 = reader.readInt32()
var _7: Int64?
if Int(_1!) & Int(1 << 0) != 0 {
_7 = reader.readInt64()
}
var _8: Int32?
_8 = reader.readInt32()
var _9: Int32?
_9 = reader.readInt32()
var _10: Int32?
_10 = reader.readInt32()
var _11: Int32?
_11 = reader.readInt32()
var _12: Int32?
_12 = reader.readInt32()
var _13: Int32?
_13 = reader.readInt32()
var _14: Api.Peer?
if let signature = reader.readInt32() {
_14 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _15: Api.PeerNotifySettings?
if let signature = reader.readInt32() {
_15 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings
}
var _16: Api.DraftMessage?
if Int(_1!) & Int(1 << 4) != 0 {
if let signature = reader.readInt32() {
_16 = Api.parse(reader, signature: signature) as? Api.DraftMessage
}
}
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 = (Int(_1!) & Int(1 << 0) == 0) || _7 != nil
let _c8 = _8 != nil
let _c9 = _9 != nil
let _c10 = _10 != nil
let _c11 = _11 != nil
let _c12 = _12 != nil
let _c13 = _13 != nil
let _c14 = _14 != nil
let _c15 = _15 != nil
let _c16 = (Int(_1!) & Int(1 << 4) == 0) || _16 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 {
return Api.ForumTopic.forumTopic(Cons_forumTopic(flags: _1!, id: _2!, date: _3!, peer: _4!, title: _5!, iconColor: _6!, iconEmojiId: _7, topMessage: _8!, readInboxMaxId: _9!, readOutboxMaxId: _10!, unreadCount: _11!, unreadMentionsCount: _12!, unreadReactionsCount: _13!, fromId: _14!, notifySettings: _15!, draft: _16))
}
else {
return nil
}
}
public static func parse_forumTopicDeleted(_ reader: BufferReader) -> ForumTopic? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.ForumTopic.forumTopicDeleted(Cons_forumTopicDeleted(id: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum FoundStory: TypeConstructorDescription {
public class Cons_foundStory: TypeConstructorDescription {
public var peer: Api.Peer
public var story: Api.StoryItem
public init(peer: Api.Peer, story: Api.StoryItem) {
self.peer = peer
self.story = story
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("foundStory", [("peer", self.peer as Any), ("story", self.story as Any)])
}
}
case foundStory(Cons_foundStory)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .foundStory(let _data):
if boxed {
buffer.appendInt32(-394605632)
}
_data.peer.serialize(buffer, true)
_data.story.serialize(buffer, true)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .foundStory(let _data):
return ("foundStory", [("peer", _data.peer as Any), ("story", _data.story as Any)])
}
}
public static func parse_foundStory(_ reader: BufferReader) -> FoundStory? {
var _1: Api.Peer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _2: Api.StoryItem?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.StoryItem
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.FoundStory.foundStory(Cons_foundStory(peer: _1!, story: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
enum Game: TypeConstructorDescription {
public class Cons_game: TypeConstructorDescription {
public var flags: Int32
public var id: Int64
public var accessHash: Int64
public var shortName: String
public var title: String
public var description: String
public var photo: Api.Photo
public var document: Api.Document?
public init(flags: Int32, id: Int64, accessHash: Int64, shortName: String, title: String, description: String, photo: Api.Photo, document: Api.Document?) {
self.flags = flags
self.id = id
self.accessHash = accessHash
self.shortName = shortName
self.title = title
self.description = description
self.photo = photo
self.document = document
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("game", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("shortName", self.shortName as Any), ("title", self.title as Any), ("description", self.description as Any), ("photo", self.photo as Any), ("document", self.document as Any)])
}
}
case game(Cons_game)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .game(let _data):
if boxed {
buffer.appendInt32(-1107729093)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeString(_data.shortName, buffer: buffer, boxed: false)
serializeString(_data.title, buffer: buffer, boxed: false)
serializeString(_data.description, buffer: buffer, boxed: false)
_data.photo.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 0) != 0 {
_data.document!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .game(let _data):
return ("game", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("shortName", _data.shortName as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("document", _data.document as Any)])
}
}
public static func parse_game(_ reader: BufferReader) -> Game? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int64?
_3 = reader.readInt64()
var _4: String?
_4 = parseString(reader)
var _5: String?
_5 = parseString(reader)
var _6: String?
_6 = parseString(reader)
var _7: Api.Photo?
if let signature = reader.readInt32() {
_7 = Api.parse(reader, signature: signature) as? Api.Photo
}
var _8: Api.Document?
if Int(_1!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.Document
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = _6 != nil
let _c7 = _7 != nil
let _c8 = (Int(_1!) & Int(1 << 0) == 0) || _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.Game.game(Cons_game(flags: _1!, id: _2!, accessHash: _3!, shortName: _4!, title: _5!, description: _6!, photo: _7!, document: _8))
}
else {
return nil
}
}
}
}
public extension Api {
enum GeoPoint: TypeConstructorDescription {
public class Cons_geoPoint: TypeConstructorDescription {
public var flags: Int32
public var long: Double
public var lat: Double
public var accessHash: Int64
public var accuracyRadius: Int32?
public init(flags: Int32, long: Double, lat: Double, accessHash: Int64, accuracyRadius: Int32?) {
self.flags = flags
self.long = long
self.lat = lat
self.accessHash = accessHash
self.accuracyRadius = accuracyRadius
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("geoPoint", [("flags", self.flags as Any), ("long", self.long as Any), ("lat", self.lat as Any), ("accessHash", self.accessHash as Any), ("accuracyRadius", self.accuracyRadius as Any)])
}
}
case geoPoint(Cons_geoPoint)
case geoPointEmpty
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .geoPoint(let _data):
if boxed {
buffer.appendInt32(-1297942941)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeDouble(_data.long, buffer: buffer, boxed: false)
serializeDouble(_data.lat, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.accuracyRadius!, buffer: buffer, boxed: false)
}
break
case .geoPointEmpty:
if boxed {
buffer.appendInt32(286776671)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .geoPoint(let _data):
return ("geoPoint", [("flags", _data.flags as Any), ("long", _data.long as Any), ("lat", _data.lat as Any), ("accessHash", _data.accessHash as Any), ("accuracyRadius", _data.accuracyRadius as Any)])
case .geoPointEmpty:
return ("geoPointEmpty", [])
}
}
public static func parse_geoPoint(_ reader: BufferReader) -> GeoPoint? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Double?
_2 = reader.readDouble()
var _3: Double?
_3 = reader.readDouble()
var _4: Int64?
_4 = reader.readInt64()
var _5: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_5 = reader.readInt32()
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.GeoPoint.geoPoint(Cons_geoPoint(flags: _1!, long: _2!, lat: _3!, accessHash: _4!, accuracyRadius: _5))
}
else {
return nil
}
}
public static func parse_geoPointEmpty(_ reader: BufferReader) -> GeoPoint? {
return Api.GeoPoint.geoPointEmpty
}
}
}
public extension Api {
enum GeoPointAddress: TypeConstructorDescription {
public class Cons_geoPointAddress: TypeConstructorDescription {
public var flags: Int32
public var countryIso2: String
public var state: String?
public var city: String?
public var street: String?
public init(flags: Int32, countryIso2: String, state: String?, city: String?, street: String?) {
self.flags = flags
self.countryIso2 = countryIso2
self.state = state
self.city = city
self.street = street
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("geoPointAddress", [("flags", self.flags as Any), ("countryIso2", self.countryIso2 as Any), ("state", self.state as Any), ("city", self.city as Any), ("street", self.street as Any)])
}
}
case geoPointAddress(Cons_geoPointAddress)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .geoPointAddress(let _data):
if boxed {
buffer.appendInt32(-565420653)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.countryIso2, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.state!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.city!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.street!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .geoPointAddress(let _data):
return ("geoPointAddress", [("flags", _data.flags as Any), ("countryIso2", _data.countryIso2 as Any), ("state", _data.state as Any), ("city", _data.city as Any), ("street", _data.street as Any)])
}
}
public static func parse_geoPointAddress(_ reader: BufferReader) -> GeoPointAddress? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: String?
if Int(_1!) & Int(1 << 0) != 0 {
_3 = parseString(reader)
}
var _4: String?
if Int(_1!) & Int(1 << 1) != 0 {
_4 = parseString(reader)
}
var _5: String?
if Int(_1!) & Int(1 << 2) != 0 {
_5 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.GeoPointAddress.geoPointAddress(Cons_geoPointAddress(flags: _1!, countryIso2: _2!, state: _3, city: _4, street: _5))
}
else {
return nil
}
}
}
}
public extension Api {
enum GlobalPrivacySettings: TypeConstructorDescription {
public class Cons_globalPrivacySettings: TypeConstructorDescription {
public var flags: Int32
public var noncontactPeersPaidStars: Int64?
public var disallowedGifts: Api.DisallowedGiftsSettings?
public init(flags: Int32, noncontactPeersPaidStars: Int64?, disallowedGifts: Api.DisallowedGiftsSettings?) {
self.flags = flags
self.noncontactPeersPaidStars = noncontactPeersPaidStars
self.disallowedGifts = disallowedGifts
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("globalPrivacySettings", [("flags", self.flags as Any), ("noncontactPeersPaidStars", self.noncontactPeersPaidStars as Any), ("disallowedGifts", self.disallowedGifts as Any)])
}
}
case globalPrivacySettings(Cons_globalPrivacySettings)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .globalPrivacySettings(let _data):
if boxed {
buffer.appendInt32(-29248689)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 5) != 0 {
serializeInt64(_data.noncontactPeersPaidStars!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
_data.disallowedGifts!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .globalPrivacySettings(let _data):
return ("globalPrivacySettings", [("flags", _data.flags as Any), ("noncontactPeersPaidStars", _data.noncontactPeersPaidStars as Any), ("disallowedGifts", _data.disallowedGifts as Any)])
}
}
public static func parse_globalPrivacySettings(_ reader: BufferReader) -> GlobalPrivacySettings? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
if Int(_1!) & Int(1 << 5) != 0 {
_2 = reader.readInt64()
}
var _3: Api.DisallowedGiftsSettings?
if Int(_1!) & Int(1 << 6) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.DisallowedGiftsSettings
}
}
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 5) == 0) || _2 != nil
let _c3 = (Int(_1!) & Int(1 << 6) == 0) || _3 != nil
if _c1 && _c2 && _c3 {
return Api.GlobalPrivacySettings.globalPrivacySettings(Cons_globalPrivacySettings(flags: _1!, noncontactPeersPaidStars: _2, disallowedGifts: _3))
}
else {
return nil
}
}
}
}
public extension Api {
enum GroupCall: TypeConstructorDescription {
public class Cons_groupCall: TypeConstructorDescription {
public var flags: Int32
public var id: Int64
public var accessHash: Int64
public var participantsCount: Int32
public var title: String?
public var streamDcId: Int32?
public var recordStartDate: Int32?
public var scheduleDate: Int32?
public var unmutedVideoCount: Int32?
public var unmutedVideoLimit: Int32
public var version: Int32
public var inviteLink: String?
public var sendPaidMessagesStars: Int64?
public var defaultSendAs: Api.Peer?
public init(flags: Int32, id: Int64, accessHash: Int64, participantsCount: Int32, title: String?, streamDcId: Int32?, recordStartDate: Int32?, scheduleDate: Int32?, unmutedVideoCount: Int32?, unmutedVideoLimit: Int32, version: Int32, inviteLink: String?, sendPaidMessagesStars: Int64?, defaultSendAs: Api.Peer?) {
self.flags = flags
self.id = id
self.accessHash = accessHash
self.participantsCount = participantsCount
self.title = title
self.streamDcId = streamDcId
self.recordStartDate = recordStartDate
self.scheduleDate = scheduleDate
self.unmutedVideoCount = unmutedVideoCount
self.unmutedVideoLimit = unmutedVideoLimit
self.version = version
self.inviteLink = inviteLink
self.sendPaidMessagesStars = sendPaidMessagesStars
self.defaultSendAs = defaultSendAs
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("groupCall", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("participantsCount", self.participantsCount as Any), ("title", self.title as Any), ("streamDcId", self.streamDcId as Any), ("recordStartDate", self.recordStartDate as Any), ("scheduleDate", self.scheduleDate as Any), ("unmutedVideoCount", self.unmutedVideoCount as Any), ("unmutedVideoLimit", self.unmutedVideoLimit as Any), ("version", self.version as Any), ("inviteLink", self.inviteLink as Any), ("sendPaidMessagesStars", self.sendPaidMessagesStars as Any), ("defaultSendAs", self.defaultSendAs as Any)])
}
}
public class Cons_groupCallDiscarded: TypeConstructorDescription {
public var id: Int64
public var accessHash: Int64
public var duration: Int32
public init(id: Int64, accessHash: Int64, duration: Int32) {
self.id = id
self.accessHash = accessHash
self.duration = duration
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("groupCallDiscarded", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("duration", self.duration as Any)])
}
}
case groupCall(Cons_groupCall)
case groupCallDiscarded(Cons_groupCallDiscarded)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .groupCall(let _data):
if boxed {
buffer.appendInt32(-273500649)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.participantsCount, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeString(_data.title!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.streamDcId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
serializeInt32(_data.recordStartDate!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 7) != 0 {
serializeInt32(_data.scheduleDate!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 10) != 0 {
serializeInt32(_data.unmutedVideoCount!, buffer: buffer, boxed: false)
}
serializeInt32(_data.unmutedVideoLimit, buffer: buffer, boxed: false)
serializeInt32(_data.version, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 16) != 0 {
serializeString(_data.inviteLink!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 20) != 0 {
serializeInt64(_data.sendPaidMessagesStars!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 21) != 0 {
_data.defaultSendAs!.serialize(buffer, true)
}
break
case .groupCallDiscarded(let _data):
if boxed {
buffer.appendInt32(2004925620)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
serializeInt32(_data.duration, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .groupCall(let _data):
return ("groupCall", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("participantsCount", _data.participantsCount as Any), ("title", _data.title as Any), ("streamDcId", _data.streamDcId as Any), ("recordStartDate", _data.recordStartDate as Any), ("scheduleDate", _data.scheduleDate as Any), ("unmutedVideoCount", _data.unmutedVideoCount as Any), ("unmutedVideoLimit", _data.unmutedVideoLimit as Any), ("version", _data.version as Any), ("inviteLink", _data.inviteLink as Any), ("sendPaidMessagesStars", _data.sendPaidMessagesStars as Any), ("defaultSendAs", _data.defaultSendAs as Any)])
case .groupCallDiscarded(let _data):
return ("groupCallDiscarded", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("duration", _data.duration as Any)])
}
}
public static func parse_groupCall(_ reader: BufferReader) -> GroupCall? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int64?
_3 = reader.readInt64()
var _4: Int32?
_4 = reader.readInt32()
var _5: String?
if Int(_1!) & Int(1 << 3) != 0 {
_5 = parseString(reader)
}
var _6: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_6 = reader.readInt32()
}
var _7: Int32?
if Int(_1!) & Int(1 << 5) != 0 {
_7 = reader.readInt32()
}
var _8: Int32?
if Int(_1!) & Int(1 << 7) != 0 {
_8 = reader.readInt32()
}
var _9: Int32?
if Int(_1!) & Int(1 << 10) != 0 {
_9 = reader.readInt32()
}
var _10: Int32?
_10 = reader.readInt32()
var _11: Int32?
_11 = reader.readInt32()
var _12: String?
if Int(_1!) & Int(1 << 16) != 0 {
_12 = parseString(reader)
}
var _13: Int64?
if Int(_1!) & Int(1 << 20) != 0 {
_13 = reader.readInt64()
}
var _14: Api.Peer?
if Int(_1!) & Int(1 << 21) != 0 {
if let signature = reader.readInt32() {
_14 = Api.parse(reader, signature: signature) as? Api.Peer
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 5) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 7) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 10) == 0) || _9 != nil
let _c10 = _10 != nil
let _c11 = _11 != nil
let _c12 = (Int(_1!) & Int(1 << 16) == 0) || _12 != nil
let _c13 = (Int(_1!) & Int(1 << 20) == 0) || _13 != nil
let _c14 = (Int(_1!) & Int(1 << 21) == 0) || _14 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 {
return Api.GroupCall.groupCall(Cons_groupCall(flags: _1!, id: _2!, accessHash: _3!, participantsCount: _4!, title: _5, streamDcId: _6, recordStartDate: _7, scheduleDate: _8, unmutedVideoCount: _9, unmutedVideoLimit: _10!, version: _11!, inviteLink: _12, sendPaidMessagesStars: _13, defaultSendAs: _14))
}
else {
return nil
}
}
public static func parse_groupCallDiscarded(_ reader: BufferReader) -> GroupCall? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int64?
_2 = reader.readInt64()
var _3: Int32?
_3 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.GroupCall.groupCallDiscarded(Cons_groupCallDiscarded(id: _1!, accessHash: _2!, duration: _3!))
}
else {
return nil
}
}
}
}
public extension Api {
enum GroupCallDonor: TypeConstructorDescription {
public class Cons_groupCallDonor: TypeConstructorDescription {
public var flags: Int32
public var peerId: Api.Peer?
public var stars: Int64
public init(flags: Int32, peerId: Api.Peer?, stars: Int64) {
self.flags = flags
self.peerId = peerId
self.stars = stars
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("groupCallDonor", [("flags", self.flags as Any), ("peerId", self.peerId as Any), ("stars", self.stars as Any)])
}
}
case groupCallDonor(Cons_groupCallDonor)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .groupCallDonor(let _data):
if boxed {
buffer.appendInt32(-297595771)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.peerId!.serialize(buffer, true)
}
serializeInt64(_data.stars, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .groupCallDonor(let _data):
return ("groupCallDonor", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("stars", _data.stars as Any)])
}
}
public static func parse_groupCallDonor(_ reader: BufferReader) -> GroupCallDonor? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.Peer?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.Peer
}
}
var _3: Int64?
_3 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 3) == 0) || _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.GroupCallDonor.groupCallDonor(Cons_groupCallDonor(flags: _1!, peerId: _2, stars: _3!))
}
else {
return nil
}
}
}
}
public extension Api {
enum GroupCallMessage: TypeConstructorDescription {
public class Cons_groupCallMessage: TypeConstructorDescription {
public var flags: Int32
public var id: Int32
public var fromId: Api.Peer
public var date: Int32
public var message: Api.TextWithEntities
public var paidMessageStars: Int64?
public init(flags: Int32, id: Int32, fromId: Api.Peer, date: Int32, message: Api.TextWithEntities, paidMessageStars: Int64?) {
self.flags = flags
self.id = id
self.fromId = fromId
self.date = date
self.message = message
self.paidMessageStars = paidMessageStars
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("groupCallMessage", [("flags", self.flags as Any), ("id", self.id as Any), ("fromId", self.fromId as Any), ("date", self.date as Any), ("message", self.message as Any), ("paidMessageStars", self.paidMessageStars as Any)])
}
}
case groupCallMessage(Cons_groupCallMessage)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .groupCallMessage(let _data):
if boxed {
buffer.appendInt32(445316222)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
_data.fromId.serialize(buffer, true)
serializeInt32(_data.date, buffer: buffer, boxed: false)
_data.message.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt64(_data.paidMessageStars!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .groupCallMessage(let _data):
return ("groupCallMessage", [("flags", _data.flags as Any), ("id", _data.id as Any), ("fromId", _data.fromId as Any), ("date", _data.date as Any), ("message", _data.message as Any), ("paidMessageStars", _data.paidMessageStars as Any)])
}
}
public static func parse_groupCallMessage(_ reader: BufferReader) -> GroupCallMessage? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Api.Peer?
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.Peer
}
var _4: Int32?
_4 = reader.readInt32()
var _5: Api.TextWithEntities?
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
}
var _6: Int64?
if Int(_1!) & Int(1 << 0) != 0 {
_6 = reader.readInt64()
}
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.GroupCallMessage.groupCallMessage(Cons_groupCallMessage(flags: _1!, id: _2!, fromId: _3!, date: _4!, message: _5!, paidMessageStars: _6))
}
else {
return nil
}
}
}
}