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

1739 lines
80 KiB
Swift

public extension Api {
enum InputQuickReplyShortcut: TypeConstructorDescription {
public class Cons_inputQuickReplyShortcut: TypeConstructorDescription {
public var shortcut: String
public init(shortcut: String) {
self.shortcut = shortcut
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputQuickReplyShortcut", [("shortcut", self.shortcut as Any)])
}
}
public class Cons_inputQuickReplyShortcutId: TypeConstructorDescription {
public var shortcutId: Int32
public init(shortcutId: Int32) {
self.shortcutId = shortcutId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputQuickReplyShortcutId", [("shortcutId", self.shortcutId as Any)])
}
}
case inputQuickReplyShortcut(Cons_inputQuickReplyShortcut)
case inputQuickReplyShortcutId(Cons_inputQuickReplyShortcutId)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputQuickReplyShortcut(let _data):
if boxed {
buffer.appendInt32(609840449)
}
serializeString(_data.shortcut, buffer: buffer, boxed: false)
break
case .inputQuickReplyShortcutId(let _data):
if boxed {
buffer.appendInt32(18418929)
}
serializeInt32(_data.shortcutId, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputQuickReplyShortcut(let _data):
return ("inputQuickReplyShortcut", [("shortcut", _data.shortcut as Any)])
case .inputQuickReplyShortcutId(let _data):
return ("inputQuickReplyShortcutId", [("shortcutId", _data.shortcutId as Any)])
}
}
public static func parse_inputQuickReplyShortcut(_ reader: BufferReader) -> InputQuickReplyShortcut? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.InputQuickReplyShortcut.inputQuickReplyShortcut(Cons_inputQuickReplyShortcut(shortcut: _1!))
}
else {
return nil
}
}
public static func parse_inputQuickReplyShortcutId(_ reader: BufferReader) -> InputQuickReplyShortcut? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.InputQuickReplyShortcut.inputQuickReplyShortcutId(Cons_inputQuickReplyShortcutId(shortcutId: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum InputReplyTo: TypeConstructorDescription {
public class Cons_inputReplyToMessage: TypeConstructorDescription {
public var flags: Int32
public var replyToMsgId: Int32
public var topMsgId: Int32?
public var replyToPeerId: Api.InputPeer?
public var quoteText: String?
public var quoteEntities: [Api.MessageEntity]?
public var quoteOffset: Int32?
public var monoforumPeerId: Api.InputPeer?
public var todoItemId: Int32?
public init(flags: Int32, replyToMsgId: Int32, topMsgId: Int32?, replyToPeerId: Api.InputPeer?, quoteText: String?, quoteEntities: [Api.MessageEntity]?, quoteOffset: Int32?, monoforumPeerId: Api.InputPeer?, todoItemId: Int32?) {
self.flags = flags
self.replyToMsgId = replyToMsgId
self.topMsgId = topMsgId
self.replyToPeerId = replyToPeerId
self.quoteText = quoteText
self.quoteEntities = quoteEntities
self.quoteOffset = quoteOffset
self.monoforumPeerId = monoforumPeerId
self.todoItemId = todoItemId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputReplyToMessage", [("flags", self.flags as Any), ("replyToMsgId", self.replyToMsgId as Any), ("topMsgId", self.topMsgId as Any), ("replyToPeerId", self.replyToPeerId as Any), ("quoteText", self.quoteText as Any), ("quoteEntities", self.quoteEntities as Any), ("quoteOffset", self.quoteOffset as Any), ("monoforumPeerId", self.monoforumPeerId as Any), ("todoItemId", self.todoItemId as Any)])
}
}
public class Cons_inputReplyToMonoForum: TypeConstructorDescription {
public var monoforumPeerId: Api.InputPeer
public init(monoforumPeerId: Api.InputPeer) {
self.monoforumPeerId = monoforumPeerId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputReplyToMonoForum", [("monoforumPeerId", self.monoforumPeerId as Any)])
}
}
public class Cons_inputReplyToStory: TypeConstructorDescription {
public var peer: Api.InputPeer
public var storyId: Int32
public init(peer: Api.InputPeer, storyId: Int32) {
self.peer = peer
self.storyId = storyId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputReplyToStory", [("peer", self.peer as Any), ("storyId", self.storyId as Any)])
}
}
case inputReplyToMessage(Cons_inputReplyToMessage)
case inputReplyToMonoForum(Cons_inputReplyToMonoForum)
case inputReplyToStory(Cons_inputReplyToStory)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputReplyToMessage(let _data):
if boxed {
buffer.appendInt32(-2036351472)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.replyToMsgId, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
serializeInt32(_data.topMsgId!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.replyToPeerId!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.quoteText!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.quoteEntities!.count))
for item in _data.quoteEntities! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.quoteOffset!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 5) != 0 {
_data.monoforumPeerId!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
serializeInt32(_data.todoItemId!, buffer: buffer, boxed: false)
}
break
case .inputReplyToMonoForum(let _data):
if boxed {
buffer.appendInt32(1775660101)
}
_data.monoforumPeerId.serialize(buffer, true)
break
case .inputReplyToStory(let _data):
if boxed {
buffer.appendInt32(1484862010)
}
_data.peer.serialize(buffer, true)
serializeInt32(_data.storyId, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputReplyToMessage(let _data):
return ("inputReplyToMessage", [("flags", _data.flags as Any), ("replyToMsgId", _data.replyToMsgId as Any), ("topMsgId", _data.topMsgId as Any), ("replyToPeerId", _data.replyToPeerId as Any), ("quoteText", _data.quoteText as Any), ("quoteEntities", _data.quoteEntities as Any), ("quoteOffset", _data.quoteOffset as Any), ("monoforumPeerId", _data.monoforumPeerId as Any), ("todoItemId", _data.todoItemId as Any)])
case .inputReplyToMonoForum(let _data):
return ("inputReplyToMonoForum", [("monoforumPeerId", _data.monoforumPeerId as Any)])
case .inputReplyToStory(let _data):
return ("inputReplyToStory", [("peer", _data.peer as Any), ("storyId", _data.storyId as Any)])
}
}
public static func parse_inputReplyToMessage(_ reader: BufferReader) -> InputReplyTo? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
if Int(_1!) & Int(1 << 0) != 0 {
_3 = reader.readInt32()
}
var _4: Api.InputPeer?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
}
var _5: String?
if Int(_1!) & Int(1 << 2) != 0 {
_5 = parseString(reader)
}
var _6: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 3) != 0 {
if let _ = reader.readInt32() {
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
var _7: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_7 = reader.readInt32()
}
var _8: Api.InputPeer?
if Int(_1!) & Int(1 << 5) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
}
var _9: Int32?
if Int(_1!) & Int(1 << 6) != 0 {
_9 = reader.readInt32()
}
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 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
return Api.InputReplyTo.inputReplyToMessage(Cons_inputReplyToMessage(flags: _1!, replyToMsgId: _2!, topMsgId: _3, replyToPeerId: _4, quoteText: _5, quoteEntities: _6, quoteOffset: _7, monoforumPeerId: _8, todoItemId: _9))
}
else {
return nil
}
}
public static func parse_inputReplyToMonoForum(_ reader: BufferReader) -> InputReplyTo? {
var _1: Api.InputPeer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
let _c1 = _1 != nil
if _c1 {
return Api.InputReplyTo.inputReplyToMonoForum(Cons_inputReplyToMonoForum(monoforumPeerId: _1!))
}
else {
return nil
}
}
public static func parse_inputReplyToStory(_ reader: BufferReader) -> InputReplyTo? {
var _1: Api.InputPeer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.InputReplyTo.inputReplyToStory(Cons_inputReplyToStory(peer: _1!, storyId: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum InputSavedStarGift: TypeConstructorDescription {
public class Cons_inputSavedStarGiftChat: TypeConstructorDescription {
public var peer: Api.InputPeer
public var savedId: Int64
public init(peer: Api.InputPeer, savedId: Int64) {
self.peer = peer
self.savedId = savedId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSavedStarGiftChat", [("peer", self.peer as Any), ("savedId", self.savedId as Any)])
}
}
public class Cons_inputSavedStarGiftSlug: TypeConstructorDescription {
public var slug: String
public init(slug: String) {
self.slug = slug
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSavedStarGiftSlug", [("slug", self.slug as Any)])
}
}
public class Cons_inputSavedStarGiftUser: TypeConstructorDescription {
public var msgId: Int32
public init(msgId: Int32) {
self.msgId = msgId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSavedStarGiftUser", [("msgId", self.msgId as Any)])
}
}
case inputSavedStarGiftChat(Cons_inputSavedStarGiftChat)
case inputSavedStarGiftSlug(Cons_inputSavedStarGiftSlug)
case inputSavedStarGiftUser(Cons_inputSavedStarGiftUser)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputSavedStarGiftChat(let _data):
if boxed {
buffer.appendInt32(-251549057)
}
_data.peer.serialize(buffer, true)
serializeInt64(_data.savedId, buffer: buffer, boxed: false)
break
case .inputSavedStarGiftSlug(let _data):
if boxed {
buffer.appendInt32(545636920)
}
serializeString(_data.slug, buffer: buffer, boxed: false)
break
case .inputSavedStarGiftUser(let _data):
if boxed {
buffer.appendInt32(1764202389)
}
serializeInt32(_data.msgId, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputSavedStarGiftChat(let _data):
return ("inputSavedStarGiftChat", [("peer", _data.peer as Any), ("savedId", _data.savedId as Any)])
case .inputSavedStarGiftSlug(let _data):
return ("inputSavedStarGiftSlug", [("slug", _data.slug as Any)])
case .inputSavedStarGiftUser(let _data):
return ("inputSavedStarGiftUser", [("msgId", _data.msgId as Any)])
}
}
public static func parse_inputSavedStarGiftChat(_ reader: BufferReader) -> InputSavedStarGift? {
var _1: Api.InputPeer?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
var _2: Int64?
_2 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.InputSavedStarGift.inputSavedStarGiftChat(Cons_inputSavedStarGiftChat(peer: _1!, savedId: _2!))
}
else {
return nil
}
}
public static func parse_inputSavedStarGiftSlug(_ reader: BufferReader) -> InputSavedStarGift? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.InputSavedStarGift.inputSavedStarGiftSlug(Cons_inputSavedStarGiftSlug(slug: _1!))
}
else {
return nil
}
}
public static func parse_inputSavedStarGiftUser(_ reader: BufferReader) -> InputSavedStarGift? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.InputSavedStarGift.inputSavedStarGiftUser(Cons_inputSavedStarGiftUser(msgId: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputSecureFile: TypeConstructorDescription {
public class Cons_inputSecureFile: TypeConstructorDescription {
public var id: Int64
public var accessHash: Int64
public init(id: Int64, accessHash: Int64) {
self.id = id
self.accessHash = accessHash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSecureFile", [("id", self.id as Any), ("accessHash", self.accessHash as Any)])
}
}
public class Cons_inputSecureFileUploaded: TypeConstructorDescription {
public var id: Int64
public var parts: Int32
public var md5Checksum: String
public var fileHash: Buffer
public var secret: Buffer
public init(id: Int64, parts: Int32, md5Checksum: String, fileHash: Buffer, secret: Buffer) {
self.id = id
self.parts = parts
self.md5Checksum = md5Checksum
self.fileHash = fileHash
self.secret = secret
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSecureFileUploaded", [("id", self.id as Any), ("parts", self.parts as Any), ("md5Checksum", self.md5Checksum as Any), ("fileHash", self.fileHash as Any), ("secret", self.secret as Any)])
}
}
case inputSecureFile(Cons_inputSecureFile)
case inputSecureFileUploaded(Cons_inputSecureFileUploaded)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputSecureFile(let _data):
if boxed {
buffer.appendInt32(1399317950)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
break
case .inputSecureFileUploaded(let _data):
if boxed {
buffer.appendInt32(859091184)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt32(_data.parts, buffer: buffer, boxed: false)
serializeString(_data.md5Checksum, buffer: buffer, boxed: false)
serializeBytes(_data.fileHash, buffer: buffer, boxed: false)
serializeBytes(_data.secret, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputSecureFile(let _data):
return ("inputSecureFile", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any)])
case .inputSecureFileUploaded(let _data):
return ("inputSecureFileUploaded", [("id", _data.id as Any), ("parts", _data.parts as Any), ("md5Checksum", _data.md5Checksum as Any), ("fileHash", _data.fileHash as Any), ("secret", _data.secret as Any)])
}
}
public static func parse_inputSecureFile(_ reader: BufferReader) -> InputSecureFile? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int64?
_2 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.InputSecureFile.inputSecureFile(Cons_inputSecureFile(id: _1!, accessHash: _2!))
}
else {
return nil
}
}
public static func parse_inputSecureFileUploaded(_ reader: BufferReader) -> InputSecureFile? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int32?
_2 = reader.readInt32()
var _3: String?
_3 = parseString(reader)
var _4: Buffer?
_4 = parseBytes(reader)
var _5: Buffer?
_5 = parseBytes(reader)
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.InputSecureFile.inputSecureFileUploaded(Cons_inputSecureFileUploaded(id: _1!, parts: _2!, md5Checksum: _3!, fileHash: _4!, secret: _5!))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputSecureValue: TypeConstructorDescription {
public class Cons_inputSecureValue: TypeConstructorDescription {
public var flags: Int32
public var type: Api.SecureValueType
public var data: Api.SecureData?
public var frontSide: Api.InputSecureFile?
public var reverseSide: Api.InputSecureFile?
public var selfie: Api.InputSecureFile?
public var translation: [Api.InputSecureFile]?
public var files: [Api.InputSecureFile]?
public var plainData: Api.SecurePlainData?
public init(flags: Int32, type: Api.SecureValueType, data: Api.SecureData?, frontSide: Api.InputSecureFile?, reverseSide: Api.InputSecureFile?, selfie: Api.InputSecureFile?, translation: [Api.InputSecureFile]?, files: [Api.InputSecureFile]?, plainData: Api.SecurePlainData?) {
self.flags = flags
self.type = type
self.data = data
self.frontSide = frontSide
self.reverseSide = reverseSide
self.selfie = selfie
self.translation = translation
self.files = files
self.plainData = plainData
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSecureValue", [("flags", self.flags as Any), ("type", self.type as Any), ("data", self.data as Any), ("frontSide", self.frontSide as Any), ("reverseSide", self.reverseSide as Any), ("selfie", self.selfie as Any), ("translation", self.translation as Any), ("files", self.files as Any), ("plainData", self.plainData as Any)])
}
}
case inputSecureValue(Cons_inputSecureValue)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputSecureValue(let _data):
if boxed {
buffer.appendInt32(-618540889)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.type.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 0) != 0 {
_data.data!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.frontSide!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.reverseSide!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.selfie!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 6) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.translation!.count))
for item in _data.translation! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 4) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.files!.count))
for item in _data.files! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 5) != 0 {
_data.plainData!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputSecureValue(let _data):
return ("inputSecureValue", [("flags", _data.flags as Any), ("type", _data.type as Any), ("data", _data.data as Any), ("frontSide", _data.frontSide as Any), ("reverseSide", _data.reverseSide as Any), ("selfie", _data.selfie as Any), ("translation", _data.translation as Any), ("files", _data.files as Any), ("plainData", _data.plainData as Any)])
}
}
public static func parse_inputSecureValue(_ reader: BufferReader) -> InputSecureValue? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.SecureValueType?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.SecureValueType
}
var _3: Api.SecureData?
if Int(_1!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.SecureData
}
}
var _4: Api.InputSecureFile?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.InputSecureFile
}
}
var _5: Api.InputSecureFile?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.InputSecureFile
}
}
var _6: Api.InputSecureFile?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.InputSecureFile
}
}
var _7: [Api.InputSecureFile]?
if Int(_1!) & Int(1 << 6) != 0 {
if let _ = reader.readInt32() {
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputSecureFile.self)
}
}
var _8: [Api.InputSecureFile]?
if Int(_1!) & Int(1 << 4) != 0 {
if let _ = reader.readInt32() {
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputSecureFile.self)
}
}
var _9: Api.SecurePlainData?
if Int(_1!) & Int(1 << 5) != 0 {
if let signature = reader.readInt32() {
_9 = Api.parse(reader, signature: signature) as? Api.SecurePlainData
}
}
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 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 6) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
return Api.InputSecureValue.inputSecureValue(Cons_inputSecureValue(flags: _1!, type: _2!, data: _3, frontSide: _4, reverseSide: _5, selfie: _6, translation: _7, files: _8, plainData: _9))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum InputSingleMedia: TypeConstructorDescription {
public class Cons_inputSingleMedia: TypeConstructorDescription {
public var flags: Int32
public var media: Api.InputMedia
public var randomId: Int64
public var message: String
public var entities: [Api.MessageEntity]?
public init(flags: Int32, media: Api.InputMedia, randomId: Int64, message: String, entities: [Api.MessageEntity]?) {
self.flags = flags
self.media = media
self.randomId = randomId
self.message = message
self.entities = entities
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputSingleMedia", [("flags", self.flags as Any), ("media", self.media as Any), ("randomId", self.randomId as Any), ("message", self.message as Any), ("entities", self.entities as Any)])
}
}
case inputSingleMedia(Cons_inputSingleMedia)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputSingleMedia(let _data):
if boxed {
buffer.appendInt32(482797855)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.media.serialize(buffer, true)
serializeInt64(_data.randomId, buffer: buffer, boxed: false)
serializeString(_data.message, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities!.count))
for item in _data.entities! {
item.serialize(buffer, true)
}
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputSingleMedia(let _data):
return ("inputSingleMedia", [("flags", _data.flags as Any), ("media", _data.media as Any), ("randomId", _data.randomId as Any), ("message", _data.message as Any), ("entities", _data.entities as Any)])
}
}
public static func parse_inputSingleMedia(_ reader: BufferReader) -> InputSingleMedia? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.InputMedia?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.InputMedia
}
var _3: Int64?
_3 = reader.readInt64()
var _4: String?
_4 = parseString(reader)
var _5: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 0) != 0 {
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
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.InputSingleMedia.inputSingleMedia(Cons_inputSingleMedia(flags: _1!, media: _2!, randomId: _3!, message: _4!, entities: _5))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputStarGiftAuction: TypeConstructorDescription {
public class Cons_inputStarGiftAuction: TypeConstructorDescription {
public var giftId: Int64
public init(giftId: Int64) {
self.giftId = giftId
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStarGiftAuction", [("giftId", self.giftId as Any)])
}
}
public class Cons_inputStarGiftAuctionSlug: TypeConstructorDescription {
public var slug: String
public init(slug: String) {
self.slug = slug
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStarGiftAuctionSlug", [("slug", self.slug as Any)])
}
}
case inputStarGiftAuction(Cons_inputStarGiftAuction)
case inputStarGiftAuctionSlug(Cons_inputStarGiftAuctionSlug)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStarGiftAuction(let _data):
if boxed {
buffer.appendInt32(48327832)
}
serializeInt64(_data.giftId, buffer: buffer, boxed: false)
break
case .inputStarGiftAuctionSlug(let _data):
if boxed {
buffer.appendInt32(2058715912)
}
serializeString(_data.slug, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStarGiftAuction(let _data):
return ("inputStarGiftAuction", [("giftId", _data.giftId as Any)])
case .inputStarGiftAuctionSlug(let _data):
return ("inputStarGiftAuctionSlug", [("slug", _data.slug as Any)])
}
}
public static func parse_inputStarGiftAuction(_ reader: BufferReader) -> InputStarGiftAuction? {
var _1: Int64?
_1 = reader.readInt64()
let _c1 = _1 != nil
if _c1 {
return Api.InputStarGiftAuction.inputStarGiftAuction(Cons_inputStarGiftAuction(giftId: _1!))
}
else {
return nil
}
}
public static func parse_inputStarGiftAuctionSlug(_ reader: BufferReader) -> InputStarGiftAuction? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.InputStarGiftAuction.inputStarGiftAuctionSlug(Cons_inputStarGiftAuctionSlug(slug: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputStarsTransaction: TypeConstructorDescription {
public class Cons_inputStarsTransaction: TypeConstructorDescription {
public var flags: Int32
public var id: String
public init(flags: Int32, id: String) {
self.flags = flags
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStarsTransaction", [("flags", self.flags as Any), ("id", self.id as Any)])
}
}
case inputStarsTransaction(Cons_inputStarsTransaction)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStarsTransaction(let _data):
if boxed {
buffer.appendInt32(543876817)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.id, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStarsTransaction(let _data):
return ("inputStarsTransaction", [("flags", _data.flags as Any), ("id", _data.id as Any)])
}
}
public static func parse_inputStarsTransaction(_ reader: BufferReader) -> InputStarsTransaction? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.InputStarsTransaction.inputStarsTransaction(Cons_inputStarsTransaction(flags: _1!, id: _2!))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputStickerSet: TypeConstructorDescription {
public class Cons_inputStickerSetDice: TypeConstructorDescription {
public var emoticon: String
public init(emoticon: String) {
self.emoticon = emoticon
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickerSetDice", [("emoticon", self.emoticon as Any)])
}
}
public class Cons_inputStickerSetID: TypeConstructorDescription {
public var id: Int64
public var accessHash: Int64
public init(id: Int64, accessHash: Int64) {
self.id = id
self.accessHash = accessHash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickerSetID", [("id", self.id as Any), ("accessHash", self.accessHash as Any)])
}
}
public class Cons_inputStickerSetShortName: TypeConstructorDescription {
public var shortName: String
public init(shortName: String) {
self.shortName = shortName
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickerSetShortName", [("shortName", self.shortName as Any)])
}
}
case inputStickerSetAnimatedEmoji
case inputStickerSetAnimatedEmojiAnimations
case inputStickerSetDice(Cons_inputStickerSetDice)
case inputStickerSetEmojiChannelDefaultStatuses
case inputStickerSetEmojiDefaultStatuses
case inputStickerSetEmojiDefaultTopicIcons
case inputStickerSetEmojiGenericAnimations
case inputStickerSetEmpty
case inputStickerSetID(Cons_inputStickerSetID)
case inputStickerSetPremiumGifts
case inputStickerSetShortName(Cons_inputStickerSetShortName)
case inputStickerSetTonGifts
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStickerSetAnimatedEmoji:
if boxed {
buffer.appendInt32(42402760)
}
break
case .inputStickerSetAnimatedEmojiAnimations:
if boxed {
buffer.appendInt32(215889721)
}
break
case .inputStickerSetDice(let _data):
if boxed {
buffer.appendInt32(-427863538)
}
serializeString(_data.emoticon, buffer: buffer, boxed: false)
break
case .inputStickerSetEmojiChannelDefaultStatuses:
if boxed {
buffer.appendInt32(1232373075)
}
break
case .inputStickerSetEmojiDefaultStatuses:
if boxed {
buffer.appendInt32(701560302)
}
break
case .inputStickerSetEmojiDefaultTopicIcons:
if boxed {
buffer.appendInt32(1153562857)
}
break
case .inputStickerSetEmojiGenericAnimations:
if boxed {
buffer.appendInt32(80008398)
}
break
case .inputStickerSetEmpty:
if boxed {
buffer.appendInt32(-4838507)
}
break
case .inputStickerSetID(let _data):
if boxed {
buffer.appendInt32(-1645763991)
}
serializeInt64(_data.id, buffer: buffer, boxed: false)
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
break
case .inputStickerSetPremiumGifts:
if boxed {
buffer.appendInt32(-930399486)
}
break
case .inputStickerSetShortName(let _data):
if boxed {
buffer.appendInt32(-2044933984)
}
serializeString(_data.shortName, buffer: buffer, boxed: false)
break
case .inputStickerSetTonGifts:
if boxed {
buffer.appendInt32(485912992)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStickerSetAnimatedEmoji:
return ("inputStickerSetAnimatedEmoji", [])
case .inputStickerSetAnimatedEmojiAnimations:
return ("inputStickerSetAnimatedEmojiAnimations", [])
case .inputStickerSetDice(let _data):
return ("inputStickerSetDice", [("emoticon", _data.emoticon as Any)])
case .inputStickerSetEmojiChannelDefaultStatuses:
return ("inputStickerSetEmojiChannelDefaultStatuses", [])
case .inputStickerSetEmojiDefaultStatuses:
return ("inputStickerSetEmojiDefaultStatuses", [])
case .inputStickerSetEmojiDefaultTopicIcons:
return ("inputStickerSetEmojiDefaultTopicIcons", [])
case .inputStickerSetEmojiGenericAnimations:
return ("inputStickerSetEmojiGenericAnimations", [])
case .inputStickerSetEmpty:
return ("inputStickerSetEmpty", [])
case .inputStickerSetID(let _data):
return ("inputStickerSetID", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any)])
case .inputStickerSetPremiumGifts:
return ("inputStickerSetPremiumGifts", [])
case .inputStickerSetShortName(let _data):
return ("inputStickerSetShortName", [("shortName", _data.shortName as Any)])
case .inputStickerSetTonGifts:
return ("inputStickerSetTonGifts", [])
}
}
public static func parse_inputStickerSetAnimatedEmoji(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetAnimatedEmoji
}
public static func parse_inputStickerSetAnimatedEmojiAnimations(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetAnimatedEmojiAnimations
}
public static func parse_inputStickerSetDice(_ reader: BufferReader) -> InputStickerSet? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.InputStickerSet.inputStickerSetDice(Cons_inputStickerSetDice(emoticon: _1!))
}
else {
return nil
}
}
public static func parse_inputStickerSetEmojiChannelDefaultStatuses(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetEmojiChannelDefaultStatuses
}
public static func parse_inputStickerSetEmojiDefaultStatuses(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetEmojiDefaultStatuses
}
public static func parse_inputStickerSetEmojiDefaultTopicIcons(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetEmojiDefaultTopicIcons
}
public static func parse_inputStickerSetEmojiGenericAnimations(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetEmojiGenericAnimations
}
public static func parse_inputStickerSetEmpty(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetEmpty
}
public static func parse_inputStickerSetID(_ reader: BufferReader) -> InputStickerSet? {
var _1: Int64?
_1 = reader.readInt64()
var _2: Int64?
_2 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.InputStickerSet.inputStickerSetID(Cons_inputStickerSetID(id: _1!, accessHash: _2!))
}
else {
return nil
}
}
public static func parse_inputStickerSetPremiumGifts(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetPremiumGifts
}
public static func parse_inputStickerSetShortName(_ reader: BufferReader) -> InputStickerSet? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.InputStickerSet.inputStickerSetShortName(Cons_inputStickerSetShortName(shortName: _1!))
}
else {
return nil
}
}
public static func parse_inputStickerSetTonGifts(_ reader: BufferReader) -> InputStickerSet? {
return Api.InputStickerSet.inputStickerSetTonGifts
}
}
}
public extension Api {
enum InputStickerSetItem: TypeConstructorDescription {
public class Cons_inputStickerSetItem: TypeConstructorDescription {
public var flags: Int32
public var document: Api.InputDocument
public var emoji: String
public var maskCoords: Api.MaskCoords?
public var keywords: String?
public init(flags: Int32, document: Api.InputDocument, emoji: String, maskCoords: Api.MaskCoords?, keywords: String?) {
self.flags = flags
self.document = document
self.emoji = emoji
self.maskCoords = maskCoords
self.keywords = keywords
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickerSetItem", [("flags", self.flags as Any), ("document", self.document as Any), ("emoji", self.emoji as Any), ("maskCoords", self.maskCoords as Any), ("keywords", self.keywords as Any)])
}
}
case inputStickerSetItem(Cons_inputStickerSetItem)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStickerSetItem(let _data):
if boxed {
buffer.appendInt32(853188252)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.document.serialize(buffer, true)
serializeString(_data.emoji, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
_data.maskCoords!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.keywords!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStickerSetItem(let _data):
return ("inputStickerSetItem", [("flags", _data.flags as Any), ("document", _data.document as Any), ("emoji", _data.emoji as Any), ("maskCoords", _data.maskCoords as Any), ("keywords", _data.keywords as Any)])
}
}
public static func parse_inputStickerSetItem(_ reader: BufferReader) -> InputStickerSetItem? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.InputDocument?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.InputDocument
}
var _3: String?
_3 = parseString(reader)
var _4: Api.MaskCoords?
if Int(_1!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.MaskCoords
}
}
var _5: String?
if Int(_1!) & Int(1 << 1) != 0 {
_5 = parseString(reader)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.InputStickerSetItem.inputStickerSetItem(Cons_inputStickerSetItem(flags: _1!, document: _2!, emoji: _3!, maskCoords: _4, keywords: _5))
}
else {
return nil
}
}
}
}
public extension Api {
enum InputStickeredMedia: TypeConstructorDescription {
public class Cons_inputStickeredMediaDocument: TypeConstructorDescription {
public var id: Api.InputDocument
public init(id: Api.InputDocument) {
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickeredMediaDocument", [("id", self.id as Any)])
}
}
public class Cons_inputStickeredMediaPhoto: TypeConstructorDescription {
public var id: Api.InputPhoto
public init(id: Api.InputPhoto) {
self.id = id
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStickeredMediaPhoto", [("id", self.id as Any)])
}
}
case inputStickeredMediaDocument(Cons_inputStickeredMediaDocument)
case inputStickeredMediaPhoto(Cons_inputStickeredMediaPhoto)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStickeredMediaDocument(let _data):
if boxed {
buffer.appendInt32(70813275)
}
_data.id.serialize(buffer, true)
break
case .inputStickeredMediaPhoto(let _data):
if boxed {
buffer.appendInt32(1251549527)
}
_data.id.serialize(buffer, true)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStickeredMediaDocument(let _data):
return ("inputStickeredMediaDocument", [("id", _data.id as Any)])
case .inputStickeredMediaPhoto(let _data):
return ("inputStickeredMediaPhoto", [("id", _data.id as Any)])
}
}
public static func parse_inputStickeredMediaDocument(_ reader: BufferReader) -> InputStickeredMedia? {
var _1: Api.InputDocument?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputDocument
}
let _c1 = _1 != nil
if _c1 {
return Api.InputStickeredMedia.inputStickeredMediaDocument(Cons_inputStickeredMediaDocument(id: _1!))
}
else {
return nil
}
}
public static func parse_inputStickeredMediaPhoto(_ reader: BufferReader) -> InputStickeredMedia? {
var _1: Api.InputPhoto?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputPhoto
}
let _c1 = _1 != nil
if _c1 {
return Api.InputStickeredMedia.inputStickeredMediaPhoto(Cons_inputStickeredMediaPhoto(id: _1!))
}
else {
return nil
}
}
}
}
public extension Api {
indirect enum InputStorePaymentPurpose: TypeConstructorDescription {
public class Cons_inputStorePaymentAuthCode: TypeConstructorDescription {
public var flags: Int32
public var phoneNumber: String
public var phoneCodeHash: String
public var currency: String
public var amount: Int64
public init(flags: Int32, phoneNumber: String, phoneCodeHash: String, currency: String, amount: Int64) {
self.flags = flags
self.phoneNumber = phoneNumber
self.phoneCodeHash = phoneCodeHash
self.currency = currency
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentAuthCode", [("flags", self.flags as Any), ("phoneNumber", self.phoneNumber as Any), ("phoneCodeHash", self.phoneCodeHash as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
public class Cons_inputStorePaymentGiftPremium: TypeConstructorDescription {
public var userId: Api.InputUser
public var currency: String
public var amount: Int64
public init(userId: Api.InputUser, currency: String, amount: Int64) {
self.userId = userId
self.currency = currency
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentGiftPremium", [("userId", self.userId as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
public class Cons_inputStorePaymentPremiumGiftCode: TypeConstructorDescription {
public var flags: Int32
public var users: [Api.InputUser]
public var boostPeer: Api.InputPeer?
public var currency: String
public var amount: Int64
public var message: Api.TextWithEntities?
public init(flags: Int32, users: [Api.InputUser], boostPeer: Api.InputPeer?, currency: String, amount: Int64, message: Api.TextWithEntities?) {
self.flags = flags
self.users = users
self.boostPeer = boostPeer
self.currency = currency
self.amount = amount
self.message = message
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentPremiumGiftCode", [("flags", self.flags as Any), ("users", self.users as Any), ("boostPeer", self.boostPeer as Any), ("currency", self.currency as Any), ("amount", self.amount as Any), ("message", self.message as Any)])
}
}
public class Cons_inputStorePaymentPremiumGiveaway: TypeConstructorDescription {
public var flags: Int32
public var boostPeer: Api.InputPeer
public var additionalPeers: [Api.InputPeer]?
public var countriesIso2: [String]?
public var prizeDescription: String?
public var randomId: Int64
public var untilDate: Int32
public var currency: String
public var amount: Int64
public init(flags: Int32, boostPeer: Api.InputPeer, additionalPeers: [Api.InputPeer]?, countriesIso2: [String]?, prizeDescription: String?, randomId: Int64, untilDate: Int32, currency: String, amount: Int64) {
self.flags = flags
self.boostPeer = boostPeer
self.additionalPeers = additionalPeers
self.countriesIso2 = countriesIso2
self.prizeDescription = prizeDescription
self.randomId = randomId
self.untilDate = untilDate
self.currency = currency
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentPremiumGiveaway", [("flags", self.flags as Any), ("boostPeer", self.boostPeer as Any), ("additionalPeers", self.additionalPeers as Any), ("countriesIso2", self.countriesIso2 as Any), ("prizeDescription", self.prizeDescription as Any), ("randomId", self.randomId as Any), ("untilDate", self.untilDate as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
public class Cons_inputStorePaymentPremiumSubscription: TypeConstructorDescription {
public var flags: Int32
public init(flags: Int32) {
self.flags = flags
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentPremiumSubscription", [("flags", self.flags as Any)])
}
}
public class Cons_inputStorePaymentStarsGift: TypeConstructorDescription {
public var userId: Api.InputUser
public var stars: Int64
public var currency: String
public var amount: Int64
public init(userId: Api.InputUser, stars: Int64, currency: String, amount: Int64) {
self.userId = userId
self.stars = stars
self.currency = currency
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentStarsGift", [("userId", self.userId as Any), ("stars", self.stars as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
public class Cons_inputStorePaymentStarsGiveaway: TypeConstructorDescription {
public var flags: Int32
public var stars: Int64
public var boostPeer: Api.InputPeer
public var additionalPeers: [Api.InputPeer]?
public var countriesIso2: [String]?
public var prizeDescription: String?
public var randomId: Int64
public var untilDate: Int32
public var currency: String
public var amount: Int64
public var users: Int32
public init(flags: Int32, stars: Int64, boostPeer: Api.InputPeer, additionalPeers: [Api.InputPeer]?, countriesIso2: [String]?, prizeDescription: String?, randomId: Int64, untilDate: Int32, currency: String, amount: Int64, users: Int32) {
self.flags = flags
self.stars = stars
self.boostPeer = boostPeer
self.additionalPeers = additionalPeers
self.countriesIso2 = countriesIso2
self.prizeDescription = prizeDescription
self.randomId = randomId
self.untilDate = untilDate
self.currency = currency
self.amount = amount
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentStarsGiveaway", [("flags", self.flags as Any), ("stars", self.stars as Any), ("boostPeer", self.boostPeer as Any), ("additionalPeers", self.additionalPeers as Any), ("countriesIso2", self.countriesIso2 as Any), ("prizeDescription", self.prizeDescription as Any), ("randomId", self.randomId as Any), ("untilDate", self.untilDate as Any), ("currency", self.currency as Any), ("amount", self.amount as Any), ("users", self.users as Any)])
}
}
public class Cons_inputStorePaymentStarsTopup: TypeConstructorDescription {
public var flags: Int32
public var stars: Int64
public var currency: String
public var amount: Int64
public var spendPurposePeer: Api.InputPeer?
public init(flags: Int32, stars: Int64, currency: String, amount: Int64, spendPurposePeer: Api.InputPeer?) {
self.flags = flags
self.stars = stars
self.currency = currency
self.amount = amount
self.spendPurposePeer = spendPurposePeer
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inputStorePaymentStarsTopup", [("flags", self.flags as Any), ("stars", self.stars as Any), ("currency", self.currency as Any), ("amount", self.amount as Any), ("spendPurposePeer", self.spendPurposePeer as Any)])
}
}
case inputStorePaymentAuthCode(Cons_inputStorePaymentAuthCode)
case inputStorePaymentGiftPremium(Cons_inputStorePaymentGiftPremium)
case inputStorePaymentPremiumGiftCode(Cons_inputStorePaymentPremiumGiftCode)
case inputStorePaymentPremiumGiveaway(Cons_inputStorePaymentPremiumGiveaway)
case inputStorePaymentPremiumSubscription(Cons_inputStorePaymentPremiumSubscription)
case inputStorePaymentStarsGift(Cons_inputStorePaymentStarsGift)
case inputStorePaymentStarsGiveaway(Cons_inputStorePaymentStarsGiveaway)
case inputStorePaymentStarsTopup(Cons_inputStorePaymentStarsTopup)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inputStorePaymentAuthCode(let _data):
if boxed {
buffer.appendInt32(-1682807955)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.phoneNumber, buffer: buffer, boxed: false)
serializeString(_data.phoneCodeHash, buffer: buffer, boxed: false)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
break
case .inputStorePaymentGiftPremium(let _data):
if boxed {
buffer.appendInt32(1634697192)
}
_data.userId.serialize(buffer, true)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
break
case .inputStorePaymentPremiumGiftCode(let _data):
if boxed {
buffer.appendInt32(-75955309)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 0) != 0 {
_data.boostPeer!.serialize(buffer, true)
}
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.message!.serialize(buffer, true)
}
break
case .inputStorePaymentPremiumGiveaway(let _data):
if boxed {
buffer.appendInt32(369444042)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.boostPeer.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 1) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.additionalPeers!.count))
for item in _data.additionalPeers! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 2) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.countriesIso2!.count))
for item in _data.countriesIso2! {
serializeString(item, buffer: buffer, boxed: false)
}
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeString(_data.prizeDescription!, buffer: buffer, boxed: false)
}
serializeInt64(_data.randomId, buffer: buffer, boxed: false)
serializeInt32(_data.untilDate, buffer: buffer, boxed: false)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
break
case .inputStorePaymentPremiumSubscription(let _data):
if boxed {
buffer.appendInt32(-1502273946)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
break
case .inputStorePaymentStarsGift(let _data):
if boxed {
buffer.appendInt32(494149367)
}
_data.userId.serialize(buffer, true)
serializeInt64(_data.stars, buffer: buffer, boxed: false)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
break
case .inputStorePaymentStarsGiveaway(let _data):
if boxed {
buffer.appendInt32(1964968186)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.stars, buffer: buffer, boxed: false)
_data.boostPeer.serialize(buffer, true)
if Int(_data.flags) & Int(1 << 1) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.additionalPeers!.count))
for item in _data.additionalPeers! {
item.serialize(buffer, true)
}
}
if Int(_data.flags) & Int(1 << 2) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.countriesIso2!.count))
for item in _data.countriesIso2! {
serializeString(item, buffer: buffer, boxed: false)
}
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeString(_data.prizeDescription!, buffer: buffer, boxed: false)
}
serializeInt64(_data.randomId, buffer: buffer, boxed: false)
serializeInt32(_data.untilDate, buffer: buffer, boxed: false)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
serializeInt32(_data.users, buffer: buffer, boxed: false)
break
case .inputStorePaymentStarsTopup(let _data):
if boxed {
buffer.appendInt32(-106780981)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt64(_data.stars, buffer: buffer, boxed: false)
serializeString(_data.currency, buffer: buffer, boxed: false)
serializeInt64(_data.amount, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
_data.spendPurposePeer!.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inputStorePaymentAuthCode(let _data):
return ("inputStorePaymentAuthCode", [("flags", _data.flags as Any), ("phoneNumber", _data.phoneNumber as Any), ("phoneCodeHash", _data.phoneCodeHash as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
case .inputStorePaymentGiftPremium(let _data):
return ("inputStorePaymentGiftPremium", [("userId", _data.userId as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
case .inputStorePaymentPremiumGiftCode(let _data):
return ("inputStorePaymentPremiumGiftCode", [("flags", _data.flags as Any), ("users", _data.users as Any), ("boostPeer", _data.boostPeer as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any), ("message", _data.message as Any)])
case .inputStorePaymentPremiumGiveaway(let _data):
return ("inputStorePaymentPremiumGiveaway", [("flags", _data.flags as Any), ("boostPeer", _data.boostPeer as Any), ("additionalPeers", _data.additionalPeers as Any), ("countriesIso2", _data.countriesIso2 as Any), ("prizeDescription", _data.prizeDescription as Any), ("randomId", _data.randomId as Any), ("untilDate", _data.untilDate as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
case .inputStorePaymentPremiumSubscription(let _data):
return ("inputStorePaymentPremiumSubscription", [("flags", _data.flags as Any)])
case .inputStorePaymentStarsGift(let _data):
return ("inputStorePaymentStarsGift", [("userId", _data.userId as Any), ("stars", _data.stars as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
case .inputStorePaymentStarsGiveaway(let _data):
return ("inputStorePaymentStarsGiveaway", [("flags", _data.flags as Any), ("stars", _data.stars as Any), ("boostPeer", _data.boostPeer as Any), ("additionalPeers", _data.additionalPeers as Any), ("countriesIso2", _data.countriesIso2 as Any), ("prizeDescription", _data.prizeDescription as Any), ("randomId", _data.randomId as Any), ("untilDate", _data.untilDate as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any), ("users", _data.users as Any)])
case .inputStorePaymentStarsTopup(let _data):
return ("inputStorePaymentStarsTopup", [("flags", _data.flags as Any), ("stars", _data.stars as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any), ("spendPurposePeer", _data.spendPurposePeer as Any)])
}
}
public static func parse_inputStorePaymentAuthCode(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: String?
_3 = parseString(reader)
var _4: String?
_4 = parseString(reader)
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.InputStorePaymentPurpose.inputStorePaymentAuthCode(Cons_inputStorePaymentAuthCode(flags: _1!, phoneNumber: _2!, phoneCodeHash: _3!, currency: _4!, amount: _5!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentGiftPremium(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Api.InputUser?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputUser
}
var _2: String?
_2 = parseString(reader)
var _3: Int64?
_3 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.InputStorePaymentPurpose.inputStorePaymentGiftPremium(Cons_inputStorePaymentGiftPremium(userId: _1!, currency: _2!, amount: _3!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentPremiumGiftCode(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.InputUser]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputUser.self)
}
var _3: Api.InputPeer?
if Int(_1!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
}
var _4: String?
_4 = parseString(reader)
var _5: Int64?
_5 = reader.readInt64()
var _6: Api.TextWithEntities?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.InputStorePaymentPurpose.inputStorePaymentPremiumGiftCode(Cons_inputStorePaymentPremiumGiftCode(flags: _1!, users: _2!, boostPeer: _3, currency: _4!, amount: _5!, message: _6))
}
else {
return nil
}
}
public static func parse_inputStorePaymentPremiumGiveaway(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.InputPeer?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
var _3: [Api.InputPeer]?
if Int(_1!) & Int(1 << 1) != 0 {
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
}
}
var _4: [String]?
if Int(_1!) & Int(1 << 2) != 0 {
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
}
var _5: String?
if Int(_1!) & Int(1 << 4) != 0 {
_5 = parseString(reader)
}
var _6: Int64?
_6 = reader.readInt64()
var _7: Int32?
_7 = reader.readInt32()
var _8: String?
_8 = parseString(reader)
var _9: Int64?
_9 = reader.readInt64()
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 << 4) == 0) || _5 != nil
let _c6 = _6 != nil
let _c7 = _7 != nil
let _c8 = _8 != nil
let _c9 = _9 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
return Api.InputStorePaymentPurpose.inputStorePaymentPremiumGiveaway(Cons_inputStorePaymentPremiumGiveaway(flags: _1!, boostPeer: _2!, additionalPeers: _3, countriesIso2: _4, prizeDescription: _5, randomId: _6!, untilDate: _7!, currency: _8!, amount: _9!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentPremiumSubscription(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.InputStorePaymentPurpose.inputStorePaymentPremiumSubscription(Cons_inputStorePaymentPremiumSubscription(flags: _1!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentStarsGift(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Api.InputUser?
if let signature = reader.readInt32() {
_1 = Api.parse(reader, signature: signature) as? Api.InputUser
}
var _2: Int64?
_2 = reader.readInt64()
var _3: String?
_3 = parseString(reader)
var _4: Int64?
_4 = reader.readInt64()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.InputStorePaymentPurpose.inputStorePaymentStarsGift(Cons_inputStorePaymentStarsGift(userId: _1!, stars: _2!, currency: _3!, amount: _4!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentStarsGiveaway(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: Api.InputPeer?
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
var _4: [Api.InputPeer]?
if Int(_1!) & Int(1 << 1) != 0 {
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
}
}
var _5: [String]?
if Int(_1!) & Int(1 << 2) != 0 {
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
}
var _6: String?
if Int(_1!) & Int(1 << 4) != 0 {
_6 = parseString(reader)
}
var _7: Int64?
_7 = reader.readInt64()
var _8: Int32?
_8 = reader.readInt32()
var _9: String?
_9 = parseString(reader)
var _10: Int64?
_10 = reader.readInt64()
var _11: Int32?
_11 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil
let _c7 = _7 != nil
let _c8 = _8 != nil
let _c9 = _9 != nil
let _c10 = _10 != nil
let _c11 = _11 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 {
return Api.InputStorePaymentPurpose.inputStorePaymentStarsGiveaway(Cons_inputStorePaymentStarsGiveaway(flags: _1!, stars: _2!, boostPeer: _3!, additionalPeers: _4, countriesIso2: _5, prizeDescription: _6, randomId: _7!, untilDate: _8!, currency: _9!, amount: _10!, users: _11!))
}
else {
return nil
}
}
public static func parse_inputStorePaymentStarsTopup(_ reader: BufferReader) -> InputStorePaymentPurpose? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int64?
_2 = reader.readInt64()
var _3: String?
_3 = parseString(reader)
var _4: Int64?
_4 = reader.readInt64()
var _5: Api.InputPeer?
if Int(_1!) & Int(1 << 0) != 0 {
if let signature = reader.readInt32() {
_5 = Api.parse(reader, signature: signature) as? Api.InputPeer
}
}
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.InputStorePaymentPurpose.inputStorePaymentStarsTopup(Cons_inputStorePaymentStarsTopup(flags: _1!, stars: _2!, currency: _3!, amount: _4!, spendPurposePeer: _5))
}
else {
return nil
}
}
}
}