Files
2026-03-07 18:19:16 +01:00

1652 lines
71 KiB
Swift

public extension Api {
enum InputQuickReplyShortcut: TypeConstructorDescription {
public class Cons_inputQuickReplyShortcut {
public var shortcut: String
public init(shortcut: String) {
self.shortcut = shortcut
}
}
public class Cons_inputQuickReplyShortcutId {
public var shortcutId: Int32
public init(shortcutId: Int32) {
self.shortcutId = shortcutId
}
}
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 {
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 class Cons_inputReplyToMonoForum {
public var monoforumPeerId: Api.InputPeer
public init(monoforumPeerId: Api.InputPeer) {
self.monoforumPeerId = monoforumPeerId
}
}
public class Cons_inputReplyToStory {
public var peer: Api.InputPeer
public var storyId: Int32
public init(peer: Api.InputPeer, storyId: Int32) {
self.peer = peer
self.storyId = storyId
}
}
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 {
public var peer: Api.InputPeer
public var savedId: Int64
public init(peer: Api.InputPeer, savedId: Int64) {
self.peer = peer
self.savedId = savedId
}
}
public class Cons_inputSavedStarGiftSlug {
public var slug: String
public init(slug: String) {
self.slug = slug
}
}
public class Cons_inputSavedStarGiftUser {
public var msgId: Int32
public init(msgId: Int32) {
self.msgId = msgId
}
}
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 {
public var id: Int64
public var accessHash: Int64
public init(id: Int64, accessHash: Int64) {
self.id = id
self.accessHash = accessHash
}
}
public class Cons_inputSecureFileUploaded {
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
}
}
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 {
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
}
}
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 {
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
}
}
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 {
public var giftId: Int64
public init(giftId: Int64) {
self.giftId = giftId
}
}
public class Cons_inputStarGiftAuctionSlug {
public var slug: String
public init(slug: String) {
self.slug = slug
}
}
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 {
public var flags: Int32
public var id: String
public init(flags: Int32, id: String) {
self.flags = flags
self.id = id
}
}
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 {
public var emoticon: String
public init(emoticon: String) {
self.emoticon = emoticon
}
}
public class Cons_inputStickerSetID {
public var id: Int64
public var accessHash: Int64
public init(id: Int64, accessHash: Int64) {
self.id = id
self.accessHash = accessHash
}
}
public class Cons_inputStickerSetShortName {
public var shortName: String
public init(shortName: String) {
self.shortName = shortName
}
}
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 {
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
}
}
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 {
public var id: Api.InputDocument
public init(id: Api.InputDocument) {
self.id = id
}
}
public class Cons_inputStickeredMediaPhoto {
public var id: Api.InputPhoto
public init(id: Api.InputPhoto) {
self.id = id
}
}
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 {
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 class Cons_inputStorePaymentGiftPremium {
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 class Cons_inputStorePaymentPremiumGiftCode {
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 class Cons_inputStorePaymentPremiumGiveaway {
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 class Cons_inputStorePaymentPremiumSubscription {
public var flags: Int32
public init(flags: Int32) {
self.flags = flags
}
}
public class Cons_inputStorePaymentStarsGift {
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 class Cons_inputStorePaymentStarsGiveaway {
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 class Cons_inputStorePaymentStarsTopup {
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
}
}
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
}
}
}
}