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

1741 lines
71 KiB
Swift

public extension Api.messages {
enum AllStickers: TypeConstructorDescription {
public class Cons_allStickers: TypeConstructorDescription {
public var hash: Int64
public var sets: [Api.StickerSet]
public init(hash: Int64, sets: [Api.StickerSet]) {
self.hash = hash
self.sets = sets
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("allStickers", [("hash", self.hash as Any), ("sets", self.sets as Any)])
}
}
case allStickers(Cons_allStickers)
case allStickersNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .allStickers(let _data):
if boxed {
buffer.appendInt32(-843329861)
}
serializeInt64(_data.hash, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.sets.count))
for item in _data.sets {
item.serialize(buffer, true)
}
break
case .allStickersNotModified:
if boxed {
buffer.appendInt32(-395967805)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .allStickers(let _data):
return ("allStickers", [("hash", _data.hash as Any), ("sets", _data.sets as Any)])
case .allStickersNotModified:
return ("allStickersNotModified", [])
}
}
public static func parse_allStickers(_ reader: BufferReader) -> AllStickers? {
var _1: Int64?
_1 = reader.readInt64()
var _2: [Api.StickerSet]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerSet.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.AllStickers.allStickers(Cons_allStickers(hash: _1!, sets: _2!))
}
else {
return nil
}
}
public static func parse_allStickersNotModified(_ reader: BufferReader) -> AllStickers? {
return Api.messages.AllStickers.allStickersNotModified
}
}
}
public extension Api.messages {
enum ArchivedStickers: TypeConstructorDescription {
public class Cons_archivedStickers: TypeConstructorDescription {
public var count: Int32
public var sets: [Api.StickerSetCovered]
public init(count: Int32, sets: [Api.StickerSetCovered]) {
self.count = count
self.sets = sets
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("archivedStickers", [("count", self.count as Any), ("sets", self.sets as Any)])
}
}
case archivedStickers(Cons_archivedStickers)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .archivedStickers(let _data):
if boxed {
buffer.appendInt32(1338747336)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.sets.count))
for item in _data.sets {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .archivedStickers(let _data):
return ("archivedStickers", [("count", _data.count as Any), ("sets", _data.sets as Any)])
}
}
public static func parse_archivedStickers(_ reader: BufferReader) -> ArchivedStickers? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.StickerSetCovered]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerSetCovered.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.ArchivedStickers.archivedStickers(Cons_archivedStickers(count: _1!, sets: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum AvailableEffects: TypeConstructorDescription {
public class Cons_availableEffects: TypeConstructorDescription {
public var hash: Int32
public var effects: [Api.AvailableEffect]
public var documents: [Api.Document]
public init(hash: Int32, effects: [Api.AvailableEffect], documents: [Api.Document]) {
self.hash = hash
self.effects = effects
self.documents = documents
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("availableEffects", [("hash", self.hash as Any), ("effects", self.effects as Any), ("documents", self.documents as Any)])
}
}
case availableEffects(Cons_availableEffects)
case availableEffectsNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .availableEffects(let _data):
if boxed {
buffer.appendInt32(-1109696146)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.effects.count))
for item in _data.effects {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.documents.count))
for item in _data.documents {
item.serialize(buffer, true)
}
break
case .availableEffectsNotModified:
if boxed {
buffer.appendInt32(-772957605)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .availableEffects(let _data):
return ("availableEffects", [("hash", _data.hash as Any), ("effects", _data.effects as Any), ("documents", _data.documents as Any)])
case .availableEffectsNotModified:
return ("availableEffectsNotModified", [])
}
}
public static func parse_availableEffects(_ reader: BufferReader) -> AvailableEffects? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.AvailableEffect]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AvailableEffect.self)
}
var _3: [Api.Document]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.AvailableEffects.availableEffects(Cons_availableEffects(hash: _1!, effects: _2!, documents: _3!))
}
else {
return nil
}
}
public static func parse_availableEffectsNotModified(_ reader: BufferReader) -> AvailableEffects? {
return Api.messages.AvailableEffects.availableEffectsNotModified
}
}
}
public extension Api.messages {
enum AvailableReactions: TypeConstructorDescription {
public class Cons_availableReactions: TypeConstructorDescription {
public var hash: Int32
public var reactions: [Api.AvailableReaction]
public init(hash: Int32, reactions: [Api.AvailableReaction]) {
self.hash = hash
self.reactions = reactions
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("availableReactions", [("hash", self.hash as Any), ("reactions", self.reactions as Any)])
}
}
case availableReactions(Cons_availableReactions)
case availableReactionsNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .availableReactions(let _data):
if boxed {
buffer.appendInt32(1989032621)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.reactions.count))
for item in _data.reactions {
item.serialize(buffer, true)
}
break
case .availableReactionsNotModified:
if boxed {
buffer.appendInt32(-1626924713)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .availableReactions(let _data):
return ("availableReactions", [("hash", _data.hash as Any), ("reactions", _data.reactions as Any)])
case .availableReactionsNotModified:
return ("availableReactionsNotModified", [])
}
}
public static func parse_availableReactions(_ reader: BufferReader) -> AvailableReactions? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.AvailableReaction]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AvailableReaction.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.AvailableReactions.availableReactions(Cons_availableReactions(hash: _1!, reactions: _2!))
}
else {
return nil
}
}
public static func parse_availableReactionsNotModified(_ reader: BufferReader) -> AvailableReactions? {
return Api.messages.AvailableReactions.availableReactionsNotModified
}
}
}
public extension Api.messages {
enum BotApp: TypeConstructorDescription {
public class Cons_botApp: TypeConstructorDescription {
public var flags: Int32
public var app: Api.BotApp
public init(flags: Int32, app: Api.BotApp) {
self.flags = flags
self.app = app
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("botApp", [("flags", self.flags as Any), ("app", self.app as Any)])
}
}
case botApp(Cons_botApp)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .botApp(let _data):
if boxed {
buffer.appendInt32(-347034123)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.app.serialize(buffer, true)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .botApp(let _data):
return ("botApp", [("flags", _data.flags as Any), ("app", _data.app as Any)])
}
}
public static func parse_botApp(_ reader: BufferReader) -> BotApp? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.BotApp?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.BotApp
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.BotApp.botApp(Cons_botApp(flags: _1!, app: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum BotCallbackAnswer: TypeConstructorDescription {
public class Cons_botCallbackAnswer: TypeConstructorDescription {
public var flags: Int32
public var message: String?
public var url: String?
public var cacheTime: Int32
public init(flags: Int32, message: String?, url: String?, cacheTime: Int32) {
self.flags = flags
self.message = message
self.url = url
self.cacheTime = cacheTime
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("botCallbackAnswer", [("flags", self.flags as Any), ("message", self.message as Any), ("url", self.url as Any), ("cacheTime", self.cacheTime as Any)])
}
}
case botCallbackAnswer(Cons_botCallbackAnswer)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .botCallbackAnswer(let _data):
if boxed {
buffer.appendInt32(911761060)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeString(_data.message!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.url!, buffer: buffer, boxed: false)
}
serializeInt32(_data.cacheTime, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .botCallbackAnswer(let _data):
return ("botCallbackAnswer", [("flags", _data.flags as Any), ("message", _data.message as Any), ("url", _data.url as Any), ("cacheTime", _data.cacheTime as Any)])
}
}
public static func parse_botCallbackAnswer(_ reader: BufferReader) -> BotCallbackAnswer? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
if Int(_1!) & Int(1 << 0) != 0 {
_2 = parseString(reader)
}
var _3: String?
if Int(_1!) & Int(1 << 2) != 0 {
_3 = parseString(reader)
}
var _4: Int32?
_4 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.messages.BotCallbackAnswer.botCallbackAnswer(Cons_botCallbackAnswer(flags: _1!, message: _2, url: _3, cacheTime: _4!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum BotPreparedInlineMessage: TypeConstructorDescription {
public class Cons_botPreparedInlineMessage: TypeConstructorDescription {
public var id: String
public var expireDate: Int32
public init(id: String, expireDate: Int32) {
self.id = id
self.expireDate = expireDate
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("botPreparedInlineMessage", [("id", self.id as Any), ("expireDate", self.expireDate as Any)])
}
}
case botPreparedInlineMessage(Cons_botPreparedInlineMessage)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .botPreparedInlineMessage(let _data):
if boxed {
buffer.appendInt32(-1899035375)
}
serializeString(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.expireDate, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .botPreparedInlineMessage(let _data):
return ("botPreparedInlineMessage", [("id", _data.id as Any), ("expireDate", _data.expireDate as Any)])
}
}
public static func parse_botPreparedInlineMessage(_ reader: BufferReader) -> BotPreparedInlineMessage? {
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.messages.BotPreparedInlineMessage.botPreparedInlineMessage(Cons_botPreparedInlineMessage(id: _1!, expireDate: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum BotResults: TypeConstructorDescription {
public class Cons_botResults: TypeConstructorDescription {
public var flags: Int32
public var queryId: Int64
public var nextOffset: String?
public var switchPm: Api.InlineBotSwitchPM?
public var switchWebview: Api.InlineBotWebView?
public var results: [Api.BotInlineResult]
public var cacheTime: Int32
public var users: [Api.User]
public init(flags: Int32, queryId: Int64, nextOffset: String?, switchPm: Api.InlineBotSwitchPM?, switchWebview: Api.InlineBotWebView?, results: [Api.BotInlineResult], cacheTime: Int32, users: [Api.User]) {
self.flags = flags
self.queryId = queryId
self.nextOffset = nextOffset
self.switchPm = switchPm
self.switchWebview = switchWebview
self.results = results
self.cacheTime = cacheTime
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("botResults", [("flags", self.flags as Any), ("queryId", self.queryId as Any), ("nextOffset", self.nextOffset as Any), ("switchPm", self.switchPm as Any), ("switchWebview", self.switchWebview as Any), ("results", self.results as Any), ("cacheTime", self.cacheTime as Any), ("users", self.users as Any)])
}
}
case botResults(Cons_botResults)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .botResults(let _data):
if boxed {
buffer.appendInt32(-534646026)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.queryId, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.nextOffset!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.switchPm!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.switchWebview!.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.results.count))
for item in _data.results {
item.serialize(buffer, true)
}
serializeInt32(_data.cacheTime, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .botResults(let _data):
return ("botResults", [("flags", _data.flags as Any), ("queryId", _data.queryId as Any), ("nextOffset", _data.nextOffset as Any), ("switchPm", _data.switchPm as Any), ("switchWebview", _data.switchWebview as Any), ("results", _data.results as Any), ("cacheTime", _data.cacheTime as Any), ("users", _data.users as Any)])
}
}
public static func parse_botResults(_ reader: BufferReader) -> BotResults? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: String?
if Int(_1!) & Int(1 << 1) != 0 {
_3 = parseString(reader)
}
var _4: Api.InlineBotSwitchPM?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.InlineBotSwitchPM
}
}
var _5: Api.InlineBotWebView?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.InlineBotWebView
}
}
var _6: [Api.BotInlineResult]?
if let _ = reader.readInt32() {
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInlineResult.self)
}
var _7: Int32?
_7 = reader.readInt32()
var _8: [Api.User]?
if let _ = reader.readInt32() {
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil
let _c6 = _6 != nil
let _c7 = _7 != nil
let _c8 = _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.messages.BotResults.botResults(Cons_botResults(flags: _1!, queryId: _2!, nextOffset: _3, switchPm: _4, switchWebview: _5, results: _6!, cacheTime: _7!, users: _8!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum ChatAdminsWithInvites: TypeConstructorDescription {
public class Cons_chatAdminsWithInvites: TypeConstructorDescription {
public var admins: [Api.ChatAdminWithInvites]
public var users: [Api.User]
public init(admins: [Api.ChatAdminWithInvites], users: [Api.User]) {
self.admins = admins
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chatAdminsWithInvites", [("admins", self.admins as Any), ("users", self.users as Any)])
}
}
case chatAdminsWithInvites(Cons_chatAdminsWithInvites)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .chatAdminsWithInvites(let _data):
if boxed {
buffer.appendInt32(-1231326505)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.admins.count))
for item in _data.admins {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .chatAdminsWithInvites(let _data):
return ("chatAdminsWithInvites", [("admins", _data.admins as Any), ("users", _data.users as Any)])
}
}
public static func parse_chatAdminsWithInvites(_ reader: BufferReader) -> ChatAdminsWithInvites? {
var _1: [Api.ChatAdminWithInvites]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatAdminWithInvites.self)
}
var _2: [Api.User]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.ChatAdminsWithInvites.chatAdminsWithInvites(Cons_chatAdminsWithInvites(admins: _1!, users: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum ChatFull: TypeConstructorDescription {
public class Cons_chatFull: TypeConstructorDescription {
public var fullChat: Api.ChatFull
public var chats: [Api.Chat]
public var users: [Api.User]
public init(fullChat: Api.ChatFull, chats: [Api.Chat], users: [Api.User]) {
self.fullChat = fullChat
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chatFull", [("fullChat", self.fullChat as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
case chatFull(Cons_chatFull)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .chatFull(let _data):
if boxed {
buffer.appendInt32(-438840932)
}
_data.fullChat.serialize(buffer, true)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .chatFull(let _data):
return ("chatFull", [("fullChat", _data.fullChat as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
}
}
public static func parse_chatFull(_ reader: BufferReader) -> ChatFull? {
var _1: Api.ChatFull?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.ChatFull
}
var _2: [Api.Chat]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _3: [Api.User]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.ChatFull.chatFull(Cons_chatFull(fullChat: _1!, chats: _2!, users: _3!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum ChatInviteImporters: TypeConstructorDescription {
public class Cons_chatInviteImporters: TypeConstructorDescription {
public var count: Int32
public var importers: [Api.ChatInviteImporter]
public var users: [Api.User]
public init(count: Int32, importers: [Api.ChatInviteImporter], users: [Api.User]) {
self.count = count
self.importers = importers
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chatInviteImporters", [("count", self.count as Any), ("importers", self.importers as Any), ("users", self.users as Any)])
}
}
case chatInviteImporters(Cons_chatInviteImporters)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .chatInviteImporters(let _data):
if boxed {
buffer.appendInt32(-2118733814)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.importers.count))
for item in _data.importers {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .chatInviteImporters(let _data):
return ("chatInviteImporters", [("count", _data.count as Any), ("importers", _data.importers as Any), ("users", _data.users as Any)])
}
}
public static func parse_chatInviteImporters(_ reader: BufferReader) -> ChatInviteImporters? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.ChatInviteImporter]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatInviteImporter.self)
}
var _3: [Api.User]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.ChatInviteImporters.chatInviteImporters(Cons_chatInviteImporters(count: _1!, importers: _2!, users: _3!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum Chats: TypeConstructorDescription {
public class Cons_chats: TypeConstructorDescription {
public var chats: [Api.Chat]
public init(chats: [Api.Chat]) {
self.chats = chats
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chats", [("chats", self.chats as Any)])
}
}
public class Cons_chatsSlice: TypeConstructorDescription {
public var count: Int32
public var chats: [Api.Chat]
public init(count: Int32, chats: [Api.Chat]) {
self.count = count
self.chats = chats
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("chatsSlice", [("count", self.count as Any), ("chats", self.chats as Any)])
}
}
case chats(Cons_chats)
case chatsSlice(Cons_chatsSlice)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .chats(let _data):
if boxed {
buffer.appendInt32(1694474197)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
break
case .chatsSlice(let _data):
if boxed {
buffer.appendInt32(-1663561404)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .chats(let _data):
return ("chats", [("chats", _data.chats as Any)])
case .chatsSlice(let _data):
return ("chatsSlice", [("count", _data.count as Any), ("chats", _data.chats as Any)])
}
}
public static func parse_chats(_ reader: BufferReader) -> Chats? {
var _1: [Api.Chat]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
let _c1 = _1 != nil
if _c1 {
return Api.messages.Chats.chats(Cons_chats(chats: _1!))
}
else {
return nil
}
}
public static func parse_chatsSlice(_ reader: BufferReader) -> Chats? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.Chat]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.Chats.chatsSlice(Cons_chatsSlice(count: _1!, chats: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum CheckedHistoryImportPeer: TypeConstructorDescription {
public class Cons_checkedHistoryImportPeer: TypeConstructorDescription {
public var confirmText: String
public init(confirmText: String) {
self.confirmText = confirmText
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("checkedHistoryImportPeer", [("confirmText", self.confirmText as Any)])
}
}
case checkedHistoryImportPeer(Cons_checkedHistoryImportPeer)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .checkedHistoryImportPeer(let _data):
if boxed {
buffer.appendInt32(-1571952873)
}
serializeString(_data.confirmText, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .checkedHistoryImportPeer(let _data):
return ("checkedHistoryImportPeer", [("confirmText", _data.confirmText as Any)])
}
}
public static func parse_checkedHistoryImportPeer(_ reader: BufferReader) -> CheckedHistoryImportPeer? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.messages.CheckedHistoryImportPeer.checkedHistoryImportPeer(Cons_checkedHistoryImportPeer(confirmText: _1!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum DhConfig: TypeConstructorDescription {
public class Cons_dhConfig: TypeConstructorDescription {
public var g: Int32
public var p: Buffer
public var version: Int32
public var random: Buffer
public init(g: Int32, p: Buffer, version: Int32, random: Buffer) {
self.g = g
self.p = p
self.version = version
self.random = random
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dhConfig", [("g", self.g as Any), ("p", self.p as Any), ("version", self.version as Any), ("random", self.random as Any)])
}
}
public class Cons_dhConfigNotModified: TypeConstructorDescription {
public var random: Buffer
public init(random: Buffer) {
self.random = random
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dhConfigNotModified", [("random", self.random as Any)])
}
}
case dhConfig(Cons_dhConfig)
case dhConfigNotModified(Cons_dhConfigNotModified)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .dhConfig(let _data):
if boxed {
buffer.appendInt32(740433629)
}
serializeInt32(_data.g, buffer: buffer, boxed: false)
serializeBytes(_data.p, buffer: buffer, boxed: false)
serializeInt32(_data.version, buffer: buffer, boxed: false)
serializeBytes(_data.random, buffer: buffer, boxed: false)
break
case .dhConfigNotModified(let _data):
if boxed {
buffer.appendInt32(-1058912715)
}
serializeBytes(_data.random, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .dhConfig(let _data):
return ("dhConfig", [("g", _data.g as Any), ("p", _data.p as Any), ("version", _data.version as Any), ("random", _data.random as Any)])
case .dhConfigNotModified(let _data):
return ("dhConfigNotModified", [("random", _data.random as Any)])
}
}
public static func parse_dhConfig(_ reader: BufferReader) -> DhConfig? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Buffer?
_2 = parseBytes(reader)
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.messages.DhConfig.dhConfig(Cons_dhConfig(g: _1!, p: _2!, version: _3!, random: _4!))
}
else {
return nil
}
}
public static func parse_dhConfigNotModified(_ reader: BufferReader) -> DhConfig? {
var _1: Buffer?
_1 = parseBytes(reader)
let _c1 = _1 != nil
if _c1 {
return Api.messages.DhConfig.dhConfigNotModified(Cons_dhConfigNotModified(random: _1!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum DialogFilters: TypeConstructorDescription {
public class Cons_dialogFilters: TypeConstructorDescription {
public var flags: Int32
public var filters: [Api.DialogFilter]
public init(flags: Int32, filters: [Api.DialogFilter]) {
self.flags = flags
self.filters = filters
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dialogFilters", [("flags", self.flags as Any), ("filters", self.filters as Any)])
}
}
case dialogFilters(Cons_dialogFilters)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .dialogFilters(let _data):
if boxed {
buffer.appendInt32(718878489)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.filters.count))
for item in _data.filters {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .dialogFilters(let _data):
return ("dialogFilters", [("flags", _data.flags as Any), ("filters", _data.filters as Any)])
}
}
public static func parse_dialogFilters(_ reader: BufferReader) -> DialogFilters? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.DialogFilter]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DialogFilter.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.DialogFilters.dialogFilters(Cons_dialogFilters(flags: _1!, filters: _2!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum Dialogs: TypeConstructorDescription {
public class Cons_dialogs: TypeConstructorDescription {
public var dialogs: [Api.Dialog]
public var messages: [Api.Message]
public var chats: [Api.Chat]
public var users: [Api.User]
public init(dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) {
self.dialogs = dialogs
self.messages = messages
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dialogs", [("dialogs", self.dialogs as Any), ("messages", self.messages as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
public class Cons_dialogsNotModified: TypeConstructorDescription {
public var count: Int32
public init(count: Int32) {
self.count = count
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dialogsNotModified", [("count", self.count as Any)])
}
}
public class Cons_dialogsSlice: TypeConstructorDescription {
public var count: Int32
public var dialogs: [Api.Dialog]
public var messages: [Api.Message]
public var chats: [Api.Chat]
public var users: [Api.User]
public init(count: Int32, dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) {
self.count = count
self.dialogs = dialogs
self.messages = messages
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("dialogsSlice", [("count", self.count as Any), ("dialogs", self.dialogs as Any), ("messages", self.messages as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
case dialogs(Cons_dialogs)
case dialogsNotModified(Cons_dialogsNotModified)
case dialogsSlice(Cons_dialogsSlice)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .dialogs(let _data):
if boxed {
buffer.appendInt32(364538944)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.dialogs.count))
for item in _data.dialogs {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.messages.count))
for item in _data.messages {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
case .dialogsNotModified(let _data):
if boxed {
buffer.appendInt32(-253500010)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
break
case .dialogsSlice(let _data):
if boxed {
buffer.appendInt32(1910543603)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.dialogs.count))
for item in _data.dialogs {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.messages.count))
for item in _data.messages {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .dialogs(let _data):
return ("dialogs", [("dialogs", _data.dialogs as Any), ("messages", _data.messages as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
case .dialogsNotModified(let _data):
return ("dialogsNotModified", [("count", _data.count as Any)])
case .dialogsSlice(let _data):
return ("dialogsSlice", [("count", _data.count as Any), ("dialogs", _data.dialogs as Any), ("messages", _data.messages as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
}
}
public static func parse_dialogs(_ reader: BufferReader) -> Dialogs? {
var _1: [Api.Dialog]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Dialog.self)
}
var _2: [Api.Message]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self)
}
var _3: [Api.Chat]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _4: [Api.User]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.messages.Dialogs.dialogs(Cons_dialogs(dialogs: _1!, messages: _2!, chats: _3!, users: _4!))
}
else {
return nil
}
}
public static func parse_dialogsNotModified(_ reader: BufferReader) -> Dialogs? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.messages.Dialogs.dialogsNotModified(Cons_dialogsNotModified(count: _1!))
}
else {
return nil
}
}
public static func parse_dialogsSlice(_ reader: BufferReader) -> Dialogs? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.Dialog]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Dialog.self)
}
var _3: [Api.Message]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self)
}
var _4: [Api.Chat]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _5: [Api.User]?
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.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.messages.Dialogs.dialogsSlice(Cons_dialogsSlice(count: _1!, dialogs: _2!, messages: _3!, chats: _4!, users: _5!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum DiscussionMessage: TypeConstructorDescription {
public class Cons_discussionMessage: TypeConstructorDescription {
public var flags: Int32
public var messages: [Api.Message]
public var maxId: Int32?
public var readInboxMaxId: Int32?
public var readOutboxMaxId: Int32?
public var unreadCount: Int32
public var chats: [Api.Chat]
public var users: [Api.User]
public init(flags: Int32, messages: [Api.Message], maxId: Int32?, readInboxMaxId: Int32?, readOutboxMaxId: Int32?, unreadCount: Int32, chats: [Api.Chat], users: [Api.User]) {
self.flags = flags
self.messages = messages
self.maxId = maxId
self.readInboxMaxId = readInboxMaxId
self.readOutboxMaxId = readOutboxMaxId
self.unreadCount = unreadCount
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("discussionMessage", [("flags", self.flags as Any), ("messages", self.messages as Any), ("maxId", self.maxId as Any), ("readInboxMaxId", self.readInboxMaxId as Any), ("readOutboxMaxId", self.readOutboxMaxId as Any), ("unreadCount", self.unreadCount as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
case discussionMessage(Cons_discussionMessage)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .discussionMessage(let _data):
if boxed {
buffer.appendInt32(-1506535550)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.messages.count))
for item in _data.messages {
item.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.maxId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeInt32(_data.readInboxMaxId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeInt32(_data.readOutboxMaxId!, buffer: buffer, boxed: false)
}
serializeInt32(_data.unreadCount, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .discussionMessage(let _data):
return ("discussionMessage", [("flags", _data.flags as Any), ("messages", _data.messages as Any), ("maxId", _data.maxId as Any), ("readInboxMaxId", _data.readInboxMaxId as Any), ("readOutboxMaxId", _data.readOutboxMaxId as Any), ("unreadCount", _data.unreadCount as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
}
}
public static func parse_discussionMessage(_ reader: BufferReader) -> DiscussionMessage? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.Message]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self)
}
var _3: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_3 = reader.readInt32()
}
var _4: Int32?
if Int(_1!) & Int(1 << 1) != 0 {
_4 = reader.readInt32()
}
var _5: Int32?
if Int(_1!) & Int(1 << 2) != 0 {
_5 = reader.readInt32()
}
var _6: Int32?
_6 = reader.readInt32()
var _7: [Api.Chat]?
if let _ = reader.readInt32() {
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _8: [Api.User]?
if let _ = reader.readInt32() {
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
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
let _c6 = _6 != nil
let _c7 = _7 != nil
let _c8 = _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.messages.DiscussionMessage.discussionMessage(Cons_discussionMessage(flags: _1!, messages: _2!, maxId: _3, readInboxMaxId: _4, readOutboxMaxId: _5, unreadCount: _6!, chats: _7!, users: _8!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum EmojiGameInfo: TypeConstructorDescription {
public class Cons_emojiGameDiceInfo: TypeConstructorDescription {
public var flags: Int32
public var gameHash: String
public var prevStake: Int64
public var currentStreak: Int32
public var params: [Int32]
public var playsLeft: Int32?
public init(flags: Int32, gameHash: String, prevStake: Int64, currentStreak: Int32, params: [Int32], playsLeft: Int32?) {
self.flags = flags
self.gameHash = gameHash
self.prevStake = prevStake
self.currentStreak = currentStreak
self.params = params
self.playsLeft = playsLeft
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("emojiGameDiceInfo", [("flags", self.flags as Any), ("gameHash", self.gameHash as Any), ("prevStake", self.prevStake as Any), ("currentStreak", self.currentStreak as Any), ("params", self.params as Any), ("playsLeft", self.playsLeft as Any)])
}
}
case emojiGameDiceInfo(Cons_emojiGameDiceInfo)
case emojiGameUnavailable
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .emojiGameDiceInfo(let _data):
if boxed {
buffer.appendInt32(1155883043)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.gameHash, buffer: buffer, boxed: false)
serializeInt64(_data.prevStake, buffer: buffer, boxed: false)
serializeInt32(_data.currentStreak, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.params.count))
for item in _data.params {
serializeInt32(item, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.playsLeft!, buffer: buffer, boxed: false)
}
break
case .emojiGameUnavailable:
if boxed {
buffer.appendInt32(1508266805)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .emojiGameDiceInfo(let _data):
return ("emojiGameDiceInfo", [("flags", _data.flags as Any), ("gameHash", _data.gameHash as Any), ("prevStake", _data.prevStake as Any), ("currentStreak", _data.currentStreak as Any), ("params", _data.params as Any), ("playsLeft", _data.playsLeft as Any)])
case .emojiGameUnavailable:
return ("emojiGameUnavailable", [])
}
}
public static func parse_emojiGameDiceInfo(_ reader: BufferReader) -> EmojiGameInfo? {
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 let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
var _6: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_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 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.messages.EmojiGameInfo.emojiGameDiceInfo(Cons_emojiGameDiceInfo(flags: _1!, gameHash: _2!, prevStake: _3!, currentStreak: _4!, params: _5!, playsLeft: _6))
}
else {
return nil
}
}
public static func parse_emojiGameUnavailable(_ reader: BufferReader) -> EmojiGameInfo? {
return Api.messages.EmojiGameInfo.emojiGameUnavailable
}
}
}
public extension Api.messages {
enum EmojiGameOutcome: TypeConstructorDescription {
public class Cons_emojiGameOutcome: TypeConstructorDescription {
public var seed: Buffer
public var stakeTonAmount: Int64
public var tonAmount: Int64
public init(seed: Buffer, stakeTonAmount: Int64, tonAmount: Int64) {
self.seed = seed
self.stakeTonAmount = stakeTonAmount
self.tonAmount = tonAmount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("emojiGameOutcome", [("seed", self.seed as Any), ("stakeTonAmount", self.stakeTonAmount as Any), ("tonAmount", self.tonAmount as Any)])
}
}
case emojiGameOutcome(Cons_emojiGameOutcome)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .emojiGameOutcome(let _data):
if boxed {
buffer.appendInt32(-634726841)
}
serializeBytes(_data.seed, buffer: buffer, boxed: false)
serializeInt64(_data.stakeTonAmount, buffer: buffer, boxed: false)
serializeInt64(_data.tonAmount, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .emojiGameOutcome(let _data):
return ("emojiGameOutcome", [("seed", _data.seed as Any), ("stakeTonAmount", _data.stakeTonAmount as Any), ("tonAmount", _data.tonAmount as Any)])
}
}
public static func parse_emojiGameOutcome(_ reader: BufferReader) -> EmojiGameOutcome? {
var _1: Buffer?
_1 = parseBytes(reader)
var _2: Int64?
_2 = reader.readInt64()
var _3: Int64?
_3 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.EmojiGameOutcome.emojiGameOutcome(Cons_emojiGameOutcome(seed: _1!, stakeTonAmount: _2!, tonAmount: _3!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum EmojiGroups: TypeConstructorDescription {
public class Cons_emojiGroups: TypeConstructorDescription {
public var hash: Int32
public var groups: [Api.EmojiGroup]
public init(hash: Int32, groups: [Api.EmojiGroup]) {
self.hash = hash
self.groups = groups
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("emojiGroups", [("hash", self.hash as Any), ("groups", self.groups as Any)])
}
}
case emojiGroups(Cons_emojiGroups)
case emojiGroupsNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .emojiGroups(let _data):
if boxed {
buffer.appendInt32(-2011186869)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.groups.count))
for item in _data.groups {
item.serialize(buffer, true)
}
break
case .emojiGroupsNotModified:
if boxed {
buffer.appendInt32(1874111879)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .emojiGroups(let _data):
return ("emojiGroups", [("hash", _data.hash as Any), ("groups", _data.groups as Any)])
case .emojiGroupsNotModified:
return ("emojiGroupsNotModified", [])
}
}
public static func parse_emojiGroups(_ reader: BufferReader) -> EmojiGroups? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.EmojiGroup]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.EmojiGroup.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.EmojiGroups.emojiGroups(Cons_emojiGroups(hash: _1!, groups: _2!))
}
else {
return nil
}
}
public static func parse_emojiGroupsNotModified(_ reader: BufferReader) -> EmojiGroups? {
return Api.messages.EmojiGroups.emojiGroupsNotModified
}
}
}
public extension Api.messages {
enum ExportedChatInvite: TypeConstructorDescription {
public class Cons_exportedChatInvite: TypeConstructorDescription {
public var invite: Api.ExportedChatInvite
public var users: [Api.User]
public init(invite: Api.ExportedChatInvite, users: [Api.User]) {
self.invite = invite
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedChatInvite", [("invite", self.invite as Any), ("users", self.users as Any)])
}
}
public class Cons_exportedChatInviteReplaced: TypeConstructorDescription {
public var invite: Api.ExportedChatInvite
public var newInvite: Api.ExportedChatInvite
public var users: [Api.User]
public init(invite: Api.ExportedChatInvite, newInvite: Api.ExportedChatInvite, users: [Api.User]) {
self.invite = invite
self.newInvite = newInvite
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedChatInviteReplaced", [("invite", self.invite as Any), ("newInvite", self.newInvite as Any), ("users", self.users as Any)])
}
}
case exportedChatInvite(Cons_exportedChatInvite)
case exportedChatInviteReplaced(Cons_exportedChatInviteReplaced)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedChatInvite(let _data):
if boxed {
buffer.appendInt32(410107472)
}
_data.invite.serialize(buffer, true)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
case .exportedChatInviteReplaced(let _data):
if boxed {
buffer.appendInt32(572915951)
}
_data.invite.serialize(buffer, true)
_data.newInvite.serialize(buffer, true)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedChatInvite(let _data):
return ("exportedChatInvite", [("invite", _data.invite as Any), ("users", _data.users as Any)])
case .exportedChatInviteReplaced(let _data):
return ("exportedChatInviteReplaced", [("invite", _data.invite as Any), ("newInvite", _data.newInvite as Any), ("users", _data.users as Any)])
}
}
public static func parse_exportedChatInvite(_ reader: BufferReader) -> ExportedChatInvite? {
var _1: Api.ExportedChatInvite?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite
}
var _2: [Api.User]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.ExportedChatInvite.exportedChatInvite(Cons_exportedChatInvite(invite: _1!, users: _2!))
}
else {
return nil
}
}
public static func parse_exportedChatInviteReplaced(_ reader: BufferReader) -> ExportedChatInvite? {
var _1: Api.ExportedChatInvite?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite
}
var _2: Api.ExportedChatInvite?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite
}
var _3: [Api.User]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.ExportedChatInvite.exportedChatInviteReplaced(Cons_exportedChatInviteReplaced(invite: _1!, newInvite: _2!, users: _3!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum ExportedChatInvites: TypeConstructorDescription {
public class Cons_exportedChatInvites: TypeConstructorDescription {
public var count: Int32
public var invites: [Api.ExportedChatInvite]
public var users: [Api.User]
public init(count: Int32, invites: [Api.ExportedChatInvite], users: [Api.User]) {
self.count = count
self.invites = invites
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("exportedChatInvites", [("count", self.count as Any), ("invites", self.invites as Any), ("users", self.users as Any)])
}
}
case exportedChatInvites(Cons_exportedChatInvites)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .exportedChatInvites(let _data):
if boxed {
buffer.appendInt32(-1111085620)
}
serializeInt32(_data.count, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.invites.count))
for item in _data.invites {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .exportedChatInvites(let _data):
return ("exportedChatInvites", [("count", _data.count as Any), ("invites", _data.invites as Any), ("users", _data.users as Any)])
}
}
public static func parse_exportedChatInvites(_ reader: BufferReader) -> ExportedChatInvites? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.ExportedChatInvite]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ExportedChatInvite.self)
}
var _3: [Api.User]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.ExportedChatInvites.exportedChatInvites(Cons_exportedChatInvites(count: _1!, invites: _2!, users: _3!))
}
else {
return nil
}
}
}
}