mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-05-07 10:06:43 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
2236 lines
98 KiB
Swift
2236 lines
98 KiB
Swift
public extension Api {
|
|
indirect enum PageCaption: TypeConstructorDescription {
|
|
public class Cons_pageCaption: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public var credit: Api.RichText
|
|
public init(text: Api.RichText, credit: Api.RichText) {
|
|
self.text = text
|
|
self.credit = credit
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageCaption", [("text", self.text as Any), ("credit", self.credit as Any)])
|
|
}
|
|
}
|
|
case pageCaption(Cons_pageCaption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageCaption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1869903447)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
_data.credit.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageCaption(let _data):
|
|
return ("pageCaption", [("text", _data.text as Any), ("credit", _data.credit as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageCaption(_ reader: BufferReader) -> PageCaption? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
var _2: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PageCaption.pageCaption(Cons_pageCaption(text: _1!, credit: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum PageListItem: TypeConstructorDescription {
|
|
public class Cons_pageListItemBlocks: TypeConstructorDescription {
|
|
public var blocks: [Api.PageBlock]
|
|
public init(blocks: [Api.PageBlock]) {
|
|
self.blocks = blocks
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageListItemBlocks", [("blocks", self.blocks as Any)])
|
|
}
|
|
}
|
|
public class Cons_pageListItemText: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageListItemText", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
case pageListItemBlocks(Cons_pageListItemBlocks)
|
|
case pageListItemText(Cons_pageListItemText)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageListItemBlocks(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(635466748)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.blocks.count))
|
|
for item in _data.blocks {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .pageListItemText(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1188055347)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageListItemBlocks(let _data):
|
|
return ("pageListItemBlocks", [("blocks", _data.blocks as Any)])
|
|
case .pageListItemText(let _data):
|
|
return ("pageListItemText", [("text", _data.text as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageListItemBlocks(_ reader: BufferReader) -> PageListItem? {
|
|
var _1: [Api.PageBlock]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PageBlock.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PageListItem.pageListItemBlocks(Cons_pageListItemBlocks(blocks: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_pageListItemText(_ reader: BufferReader) -> PageListItem? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PageListItem.pageListItemText(Cons_pageListItemText(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum PageListOrderedItem: TypeConstructorDescription {
|
|
public class Cons_pageListOrderedItemBlocks: TypeConstructorDescription {
|
|
public var num: String
|
|
public var blocks: [Api.PageBlock]
|
|
public init(num: String, blocks: [Api.PageBlock]) {
|
|
self.num = num
|
|
self.blocks = blocks
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageListOrderedItemBlocks", [("num", self.num as Any), ("blocks", self.blocks as Any)])
|
|
}
|
|
}
|
|
public class Cons_pageListOrderedItemText: TypeConstructorDescription {
|
|
public var num: String
|
|
public var text: Api.RichText
|
|
public init(num: String, text: Api.RichText) {
|
|
self.num = num
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageListOrderedItemText", [("num", self.num as Any), ("text", self.text as Any)])
|
|
}
|
|
}
|
|
case pageListOrderedItemBlocks(Cons_pageListOrderedItemBlocks)
|
|
case pageListOrderedItemText(Cons_pageListOrderedItemText)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageListOrderedItemBlocks(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1730311882)
|
|
}
|
|
serializeString(_data.num, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.blocks.count))
|
|
for item in _data.blocks {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .pageListOrderedItemText(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1577484359)
|
|
}
|
|
serializeString(_data.num, buffer: buffer, boxed: false)
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageListOrderedItemBlocks(let _data):
|
|
return ("pageListOrderedItemBlocks", [("num", _data.num as Any), ("blocks", _data.blocks as Any)])
|
|
case .pageListOrderedItemText(let _data):
|
|
return ("pageListOrderedItemText", [("num", _data.num as Any), ("text", _data.text as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageListOrderedItemBlocks(_ reader: BufferReader) -> PageListOrderedItem? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: [Api.PageBlock]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PageBlock.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PageListOrderedItem.pageListOrderedItemBlocks(Cons_pageListOrderedItemBlocks(num: _1!, blocks: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_pageListOrderedItemText(_ reader: BufferReader) -> PageListOrderedItem? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PageListOrderedItem.pageListOrderedItemText(Cons_pageListOrderedItemText(num: _1!, text: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PageRelatedArticle: TypeConstructorDescription {
|
|
public class Cons_pageRelatedArticle: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var url: String
|
|
public var webpageId: Int64
|
|
public var title: String?
|
|
public var description: String?
|
|
public var photoId: Int64?
|
|
public var author: String?
|
|
public var publishedDate: Int32?
|
|
public init(flags: Int32, url: String, webpageId: Int64, title: String?, description: String?, photoId: Int64?, author: String?, publishedDate: Int32?) {
|
|
self.flags = flags
|
|
self.url = url
|
|
self.webpageId = webpageId
|
|
self.title = title
|
|
self.description = description
|
|
self.photoId = photoId
|
|
self.author = author
|
|
self.publishedDate = publishedDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageRelatedArticle", [("flags", self.flags as Any), ("url", self.url as Any), ("webpageId", self.webpageId as Any), ("title", self.title as Any), ("description", self.description as Any), ("photoId", self.photoId as Any), ("author", self.author as Any), ("publishedDate", self.publishedDate as Any)])
|
|
}
|
|
}
|
|
case pageRelatedArticle(Cons_pageRelatedArticle)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageRelatedArticle(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1282352120)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.webpageId, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.title!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.description!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt64(_data.photoId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeString(_data.author!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.publishedDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageRelatedArticle(let _data):
|
|
return ("pageRelatedArticle", [("flags", _data.flags as Any), ("url", _data.url as Any), ("webpageId", _data.webpageId as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photoId", _data.photoId as Any), ("author", _data.author as Any), ("publishedDate", _data.publishedDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageRelatedArticle(_ reader: BufferReader) -> PageRelatedArticle? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_5 = parseString(reader)
|
|
}
|
|
var _6: Int64?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_6 = reader.readInt64()
|
|
}
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_8 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.PageRelatedArticle.pageRelatedArticle(Cons_pageRelatedArticle(flags: _1!, url: _2!, webpageId: _3!, title: _4, description: _5, photoId: _6, author: _7, publishedDate: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum PageTableCell: TypeConstructorDescription {
|
|
public class Cons_pageTableCell: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var text: Api.RichText?
|
|
public var colspan: Int32?
|
|
public var rowspan: Int32?
|
|
public init(flags: Int32, text: Api.RichText?, colspan: Int32?, rowspan: Int32?) {
|
|
self.flags = flags
|
|
self.text = text
|
|
self.colspan = colspan
|
|
self.rowspan = rowspan
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageTableCell", [("flags", self.flags as Any), ("text", self.text as Any), ("colspan", self.colspan as Any), ("rowspan", self.rowspan as Any)])
|
|
}
|
|
}
|
|
case pageTableCell(Cons_pageTableCell)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageTableCell(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(878078826)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
_data.text!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.colspan!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.rowspan!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageTableCell(let _data):
|
|
return ("pageTableCell", [("flags", _data.flags as Any), ("text", _data.text as Any), ("colspan", _data.colspan as Any), ("rowspan", _data.rowspan as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageTableCell(_ reader: BufferReader) -> PageTableCell? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.RichText?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 7) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.PageTableCell.pageTableCell(Cons_pageTableCell(flags: _1!, text: _2, colspan: _3, rowspan: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PageTableRow: TypeConstructorDescription {
|
|
public class Cons_pageTableRow: TypeConstructorDescription {
|
|
public var cells: [Api.PageTableCell]
|
|
public init(cells: [Api.PageTableCell]) {
|
|
self.cells = cells
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pageTableRow", [("cells", self.cells as Any)])
|
|
}
|
|
}
|
|
case pageTableRow(Cons_pageTableRow)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pageTableRow(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-524237339)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.cells.count))
|
|
for item in _data.cells {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pageTableRow(let _data):
|
|
return ("pageTableRow", [("cells", _data.cells as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pageTableRow(_ reader: BufferReader) -> PageTableRow? {
|
|
var _1: [Api.PageTableCell]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PageTableCell.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PageTableRow.pageTableRow(Cons_pageTableRow(cells: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum PaidReactionPrivacy: TypeConstructorDescription {
|
|
public class Cons_paidReactionPrivacyPeer: TypeConstructorDescription {
|
|
public var peer: Api.InputPeer
|
|
public init(peer: Api.InputPeer) {
|
|
self.peer = peer
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("paidReactionPrivacyPeer", [("peer", self.peer as Any)])
|
|
}
|
|
}
|
|
case paidReactionPrivacyAnonymous
|
|
case paidReactionPrivacyDefault
|
|
case paidReactionPrivacyPeer(Cons_paidReactionPrivacyPeer)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .paidReactionPrivacyAnonymous:
|
|
if boxed {
|
|
buffer.appendInt32(520887001)
|
|
}
|
|
break
|
|
case .paidReactionPrivacyDefault:
|
|
if boxed {
|
|
buffer.appendInt32(543872158)
|
|
}
|
|
break
|
|
case .paidReactionPrivacyPeer(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-596837136)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .paidReactionPrivacyAnonymous:
|
|
return ("paidReactionPrivacyAnonymous", [])
|
|
case .paidReactionPrivacyDefault:
|
|
return ("paidReactionPrivacyDefault", [])
|
|
case .paidReactionPrivacyPeer(let _data):
|
|
return ("paidReactionPrivacyPeer", [("peer", _data.peer as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_paidReactionPrivacyAnonymous(_ reader: BufferReader) -> PaidReactionPrivacy? {
|
|
return Api.PaidReactionPrivacy.paidReactionPrivacyAnonymous
|
|
}
|
|
public static func parse_paidReactionPrivacyDefault(_ reader: BufferReader) -> PaidReactionPrivacy? {
|
|
return Api.PaidReactionPrivacy.paidReactionPrivacyDefault
|
|
}
|
|
public static func parse_paidReactionPrivacyPeer(_ reader: BufferReader) -> PaidReactionPrivacy? {
|
|
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.PaidReactionPrivacy.paidReactionPrivacyPeer(Cons_paidReactionPrivacyPeer(peer: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Passkey: TypeConstructorDescription {
|
|
public class Cons_passkey: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: String
|
|
public var name: String
|
|
public var date: Int32
|
|
public var softwareEmojiId: Int64?
|
|
public var lastUsageDate: Int32?
|
|
public init(flags: Int32, id: String, name: String, date: Int32, softwareEmojiId: Int64?, lastUsageDate: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.name = name
|
|
self.date = date
|
|
self.softwareEmojiId = softwareEmojiId
|
|
self.lastUsageDate = lastUsageDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("passkey", [("flags", self.flags as Any), ("id", self.id as Any), ("name", self.name as Any), ("date", self.date as Any), ("softwareEmojiId", self.softwareEmojiId as Any), ("lastUsageDate", self.lastUsageDate as Any)])
|
|
}
|
|
}
|
|
case passkey(Cons_passkey)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .passkey(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1738457409)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt64(_data.softwareEmojiId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.lastUsageDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .passkey(let _data):
|
|
return ("passkey", [("flags", _data.flags as Any), ("id", _data.id as Any), ("name", _data.name as Any), ("date", _data.date as Any), ("softwareEmojiId", _data.softwareEmojiId as Any), ("lastUsageDate", _data.lastUsageDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_passkey(_ reader: BufferReader) -> Passkey? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int64?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = reader.readInt64()
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.Passkey.passkey(Cons_passkey(flags: _1!, id: _2!, name: _3!, date: _4!, softwareEmojiId: _5, lastUsageDate: _6))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PasswordKdfAlgo: TypeConstructorDescription {
|
|
public class Cons_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow: TypeConstructorDescription {
|
|
public var salt1: Buffer
|
|
public var salt2: Buffer
|
|
public var g: Int32
|
|
public var p: Buffer
|
|
public init(salt1: Buffer, salt2: Buffer, g: Int32, p: Buffer) {
|
|
self.salt1 = salt1
|
|
self.salt2 = salt2
|
|
self.g = g
|
|
self.p = p
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow", [("salt1", self.salt1 as Any), ("salt2", self.salt2 as Any), ("g", self.g as Any), ("p", self.p as Any)])
|
|
}
|
|
}
|
|
case passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(Cons_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow)
|
|
case passwordKdfAlgoUnknown
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(982592842)
|
|
}
|
|
serializeBytes(_data.salt1, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.salt2, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.g, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.p, buffer: buffer, boxed: false)
|
|
break
|
|
case .passwordKdfAlgoUnknown:
|
|
if boxed {
|
|
buffer.appendInt32(-732254058)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(let _data):
|
|
return ("passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow", [("salt1", _data.salt1 as Any), ("salt2", _data.salt2 as Any), ("g", _data.g as Any), ("p", _data.p as Any)])
|
|
case .passwordKdfAlgoUnknown:
|
|
return ("passwordKdfAlgoUnknown", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(_ reader: BufferReader) -> PasswordKdfAlgo? {
|
|
var _1: Buffer?
|
|
_1 = parseBytes(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Buffer?
|
|
_4 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.PasswordKdfAlgo.passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(Cons_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow(salt1: _1!, salt2: _2!, g: _3!, p: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_passwordKdfAlgoUnknown(_ reader: BufferReader) -> PasswordKdfAlgo? {
|
|
return Api.PasswordKdfAlgo.passwordKdfAlgoUnknown
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PaymentCharge: TypeConstructorDescription {
|
|
public class Cons_paymentCharge: TypeConstructorDescription {
|
|
public var id: String
|
|
public var providerChargeId: String
|
|
public init(id: String, providerChargeId: String) {
|
|
self.id = id
|
|
self.providerChargeId = providerChargeId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("paymentCharge", [("id", self.id as Any), ("providerChargeId", self.providerChargeId as Any)])
|
|
}
|
|
}
|
|
case paymentCharge(Cons_paymentCharge)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .paymentCharge(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-368917890)
|
|
}
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.providerChargeId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .paymentCharge(let _data):
|
|
return ("paymentCharge", [("id", _data.id as Any), ("providerChargeId", _data.providerChargeId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_paymentCharge(_ reader: BufferReader) -> PaymentCharge? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PaymentCharge.paymentCharge(Cons_paymentCharge(id: _1!, providerChargeId: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PaymentFormMethod: TypeConstructorDescription {
|
|
public class Cons_paymentFormMethod: TypeConstructorDescription {
|
|
public var url: String
|
|
public var title: String
|
|
public init(url: String, title: String) {
|
|
self.url = url
|
|
self.title = title
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("paymentFormMethod", [("url", self.url as Any), ("title", self.title as Any)])
|
|
}
|
|
}
|
|
case paymentFormMethod(Cons_paymentFormMethod)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .paymentFormMethod(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1996951013)
|
|
}
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .paymentFormMethod(let _data):
|
|
return ("paymentFormMethod", [("url", _data.url as Any), ("title", _data.title as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_paymentFormMethod(_ reader: BufferReader) -> PaymentFormMethod? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PaymentFormMethod.paymentFormMethod(Cons_paymentFormMethod(url: _1!, title: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PaymentRequestedInfo: TypeConstructorDescription {
|
|
public class Cons_paymentRequestedInfo: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var name: String?
|
|
public var phone: String?
|
|
public var email: String?
|
|
public var shippingAddress: Api.PostAddress?
|
|
public init(flags: Int32, name: String?, phone: String?, email: String?, shippingAddress: Api.PostAddress?) {
|
|
self.flags = flags
|
|
self.name = name
|
|
self.phone = phone
|
|
self.email = email
|
|
self.shippingAddress = shippingAddress
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("paymentRequestedInfo", [("flags", self.flags as Any), ("name", self.name as Any), ("phone", self.phone as Any), ("email", self.email as Any), ("shippingAddress", self.shippingAddress as Any)])
|
|
}
|
|
}
|
|
case paymentRequestedInfo(Cons_paymentRequestedInfo)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .paymentRequestedInfo(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1868808300)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.name!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.phone!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeString(_data.email!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
_data.shippingAddress!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .paymentRequestedInfo(let _data):
|
|
return ("paymentRequestedInfo", [("flags", _data.flags as Any), ("name", _data.name as Any), ("phone", _data.phone as Any), ("email", _data.email as Any), ("shippingAddress", _data.shippingAddress as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_paymentRequestedInfo(_ reader: BufferReader) -> PaymentRequestedInfo? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = parseString(reader)
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: Api.PostAddress?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.PostAddress
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.PaymentRequestedInfo.paymentRequestedInfo(Cons_paymentRequestedInfo(flags: _1!, name: _2, phone: _3, email: _4, shippingAddress: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PaymentSavedCredentials: TypeConstructorDescription {
|
|
public class Cons_paymentSavedCredentialsCard: TypeConstructorDescription {
|
|
public var id: String
|
|
public var title: String
|
|
public init(id: String, title: String) {
|
|
self.id = id
|
|
self.title = title
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("paymentSavedCredentialsCard", [("id", self.id as Any), ("title", self.title as Any)])
|
|
}
|
|
}
|
|
case paymentSavedCredentialsCard(Cons_paymentSavedCredentialsCard)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .paymentSavedCredentialsCard(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-842892769)
|
|
}
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .paymentSavedCredentialsCard(let _data):
|
|
return ("paymentSavedCredentialsCard", [("id", _data.id as Any), ("title", _data.title as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_paymentSavedCredentialsCard(_ reader: BufferReader) -> PaymentSavedCredentials? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PaymentSavedCredentials.paymentSavedCredentialsCard(Cons_paymentSavedCredentialsCard(id: _1!, title: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Peer: TypeConstructorDescription {
|
|
public class Cons_peerChannel: TypeConstructorDescription {
|
|
public var channelId: Int64
|
|
public init(channelId: Int64) {
|
|
self.channelId = channelId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerChannel", [("channelId", self.channelId as Any)])
|
|
}
|
|
}
|
|
public class Cons_peerChat: TypeConstructorDescription {
|
|
public var chatId: Int64
|
|
public init(chatId: Int64) {
|
|
self.chatId = chatId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerChat", [("chatId", self.chatId as Any)])
|
|
}
|
|
}
|
|
public class Cons_peerUser: TypeConstructorDescription {
|
|
public var userId: Int64
|
|
public init(userId: Int64) {
|
|
self.userId = userId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerUser", [("userId", self.userId as Any)])
|
|
}
|
|
}
|
|
case peerChannel(Cons_peerChannel)
|
|
case peerChat(Cons_peerChat)
|
|
case peerUser(Cons_peerUser)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerChannel(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1566230754)
|
|
}
|
|
serializeInt64(_data.channelId, buffer: buffer, boxed: false)
|
|
break
|
|
case .peerChat(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(918946202)
|
|
}
|
|
serializeInt64(_data.chatId, buffer: buffer, boxed: false)
|
|
break
|
|
case .peerUser(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1498486562)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerChannel(let _data):
|
|
return ("peerChannel", [("channelId", _data.channelId as Any)])
|
|
case .peerChat(let _data):
|
|
return ("peerChat", [("chatId", _data.chatId as Any)])
|
|
case .peerUser(let _data):
|
|
return ("peerUser", [("userId", _data.userId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerChannel(_ reader: BufferReader) -> Peer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.Peer.peerChannel(Cons_peerChannel(channelId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_peerChat(_ reader: BufferReader) -> Peer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.Peer.peerChat(Cons_peerChat(chatId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_peerUser(_ reader: BufferReader) -> Peer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.Peer.peerUser(Cons_peerUser(userId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerBlocked: TypeConstructorDescription {
|
|
public class Cons_peerBlocked: TypeConstructorDescription {
|
|
public var peerId: Api.Peer
|
|
public var date: Int32
|
|
public init(peerId: Api.Peer, date: Int32) {
|
|
self.peerId = peerId
|
|
self.date = date
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerBlocked", [("peerId", self.peerId as Any), ("date", self.date as Any)])
|
|
}
|
|
}
|
|
case peerBlocked(Cons_peerBlocked)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerBlocked(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-386039788)
|
|
}
|
|
_data.peerId.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerBlocked(let _data):
|
|
return ("peerBlocked", [("peerId", _data.peerId as Any), ("date", _data.date as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerBlocked(_ reader: BufferReader) -> PeerBlocked? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.PeerBlocked.peerBlocked(Cons_peerBlocked(peerId: _1!, date: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerColor: TypeConstructorDescription {
|
|
public class Cons_inputPeerColorCollectible: TypeConstructorDescription {
|
|
public var collectibleId: Int64
|
|
public init(collectibleId: Int64) {
|
|
self.collectibleId = collectibleId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerColorCollectible", [("collectibleId", self.collectibleId as Any)])
|
|
}
|
|
}
|
|
public class Cons_peerColor: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var color: Int32?
|
|
public var backgroundEmojiId: Int64?
|
|
public init(flags: Int32, color: Int32?, backgroundEmojiId: Int64?) {
|
|
self.flags = flags
|
|
self.color = color
|
|
self.backgroundEmojiId = backgroundEmojiId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerColor", [("flags", self.flags as Any), ("color", self.color as Any), ("backgroundEmojiId", self.backgroundEmojiId as Any)])
|
|
}
|
|
}
|
|
public class Cons_peerColorCollectible: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var collectibleId: Int64
|
|
public var giftEmojiId: Int64
|
|
public var backgroundEmojiId: Int64
|
|
public var accentColor: Int32
|
|
public var colors: [Int32]
|
|
public var darkAccentColor: Int32?
|
|
public var darkColors: [Int32]?
|
|
public init(flags: Int32, collectibleId: Int64, giftEmojiId: Int64, backgroundEmojiId: Int64, accentColor: Int32, colors: [Int32], darkAccentColor: Int32?, darkColors: [Int32]?) {
|
|
self.flags = flags
|
|
self.collectibleId = collectibleId
|
|
self.giftEmojiId = giftEmojiId
|
|
self.backgroundEmojiId = backgroundEmojiId
|
|
self.accentColor = accentColor
|
|
self.colors = colors
|
|
self.darkAccentColor = darkAccentColor
|
|
self.darkColors = darkColors
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerColorCollectible", [("flags", self.flags as Any), ("collectibleId", self.collectibleId as Any), ("giftEmojiId", self.giftEmojiId as Any), ("backgroundEmojiId", self.backgroundEmojiId as Any), ("accentColor", self.accentColor as Any), ("colors", self.colors as Any), ("darkAccentColor", self.darkAccentColor as Any), ("darkColors", self.darkColors as Any)])
|
|
}
|
|
}
|
|
case inputPeerColorCollectible(Cons_inputPeerColorCollectible)
|
|
case peerColor(Cons_peerColor)
|
|
case peerColorCollectible(Cons_peerColorCollectible)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPeerColorCollectible(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1192589655)
|
|
}
|
|
serializeInt64(_data.collectibleId, buffer: buffer, boxed: false)
|
|
break
|
|
case .peerColor(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1253352753)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.color!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt64(_data.backgroundEmojiId!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .peerColorCollectible(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1178573926)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.collectibleId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.giftEmojiId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.backgroundEmojiId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.accentColor, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.colors.count))
|
|
for item in _data.colors {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.darkAccentColor!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.darkColors!.count))
|
|
for item in _data.darkColors! {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPeerColorCollectible(let _data):
|
|
return ("inputPeerColorCollectible", [("collectibleId", _data.collectibleId as Any)])
|
|
case .peerColor(let _data):
|
|
return ("peerColor", [("flags", _data.flags as Any), ("color", _data.color as Any), ("backgroundEmojiId", _data.backgroundEmojiId as Any)])
|
|
case .peerColorCollectible(let _data):
|
|
return ("peerColorCollectible", [("flags", _data.flags as Any), ("collectibleId", _data.collectibleId as Any), ("giftEmojiId", _data.giftEmojiId as Any), ("backgroundEmojiId", _data.backgroundEmojiId as Any), ("accentColor", _data.accentColor as Any), ("colors", _data.colors as Any), ("darkAccentColor", _data.darkAccentColor as Any), ("darkColors", _data.darkColors as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPeerColorCollectible(_ reader: BufferReader) -> PeerColor? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PeerColor.inputPeerColorCollectible(Cons_inputPeerColorCollectible(collectibleId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_peerColor(_ reader: BufferReader) -> PeerColor? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: Int64?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = reader.readInt64()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.PeerColor.peerColor(Cons_peerColor(flags: _1!, color: _2, backgroundEmojiId: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_peerColorCollectible(_ reader: BufferReader) -> PeerColor? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: [Int32]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
var _7: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_7 = reader.readInt32()
|
|
}
|
|
var _8: [Int32]?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_8 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 0) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 1) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.PeerColor.peerColorCollectible(Cons_peerColorCollectible(flags: _1!, collectibleId: _2!, giftEmojiId: _3!, backgroundEmojiId: _4!, accentColor: _5!, colors: _6!, darkAccentColor: _7, darkColors: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerLocated: TypeConstructorDescription {
|
|
public class Cons_peerLocated: TypeConstructorDescription {
|
|
public var peer: Api.Peer
|
|
public var expires: Int32
|
|
public var distance: Int32
|
|
public init(peer: Api.Peer, expires: Int32, distance: Int32) {
|
|
self.peer = peer
|
|
self.expires = expires
|
|
self.distance = distance
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerLocated", [("peer", self.peer as Any), ("expires", self.expires as Any), ("distance", self.distance as Any)])
|
|
}
|
|
}
|
|
public class Cons_peerSelfLocated: TypeConstructorDescription {
|
|
public var expires: Int32
|
|
public init(expires: Int32) {
|
|
self.expires = expires
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerSelfLocated", [("expires", self.expires as Any)])
|
|
}
|
|
}
|
|
case peerLocated(Cons_peerLocated)
|
|
case peerSelfLocated(Cons_peerSelfLocated)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerLocated(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-901375139)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.expires, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.distance, buffer: buffer, boxed: false)
|
|
break
|
|
case .peerSelfLocated(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-118740917)
|
|
}
|
|
serializeInt32(_data.expires, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerLocated(let _data):
|
|
return ("peerLocated", [("peer", _data.peer as Any), ("expires", _data.expires as Any), ("distance", _data.distance as Any)])
|
|
case .peerSelfLocated(let _data):
|
|
return ("peerSelfLocated", [("expires", _data.expires as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerLocated(_ reader: BufferReader) -> PeerLocated? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.PeerLocated.peerLocated(Cons_peerLocated(peer: _1!, expires: _2!, distance: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_peerSelfLocated(_ reader: BufferReader) -> PeerLocated? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PeerLocated.peerSelfLocated(Cons_peerSelfLocated(expires: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerNotifySettings: TypeConstructorDescription {
|
|
public class Cons_peerNotifySettings: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var showPreviews: Api.Bool?
|
|
public var silent: Api.Bool?
|
|
public var muteUntil: Int32?
|
|
public var iosSound: Api.NotificationSound?
|
|
public var androidSound: Api.NotificationSound?
|
|
public var otherSound: Api.NotificationSound?
|
|
public var storiesMuted: Api.Bool?
|
|
public var storiesHideSender: Api.Bool?
|
|
public var storiesIosSound: Api.NotificationSound?
|
|
public var storiesAndroidSound: Api.NotificationSound?
|
|
public var storiesOtherSound: Api.NotificationSound?
|
|
public init(flags: Int32, showPreviews: Api.Bool?, silent: Api.Bool?, muteUntil: Int32?, iosSound: Api.NotificationSound?, androidSound: Api.NotificationSound?, otherSound: Api.NotificationSound?, storiesMuted: Api.Bool?, storiesHideSender: Api.Bool?, storiesIosSound: Api.NotificationSound?, storiesAndroidSound: Api.NotificationSound?, storiesOtherSound: Api.NotificationSound?) {
|
|
self.flags = flags
|
|
self.showPreviews = showPreviews
|
|
self.silent = silent
|
|
self.muteUntil = muteUntil
|
|
self.iosSound = iosSound
|
|
self.androidSound = androidSound
|
|
self.otherSound = otherSound
|
|
self.storiesMuted = storiesMuted
|
|
self.storiesHideSender = storiesHideSender
|
|
self.storiesIosSound = storiesIosSound
|
|
self.storiesAndroidSound = storiesAndroidSound
|
|
self.storiesOtherSound = storiesOtherSound
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerNotifySettings", [("flags", self.flags as Any), ("showPreviews", self.showPreviews as Any), ("silent", self.silent as Any), ("muteUntil", self.muteUntil as Any), ("iosSound", self.iosSound as Any), ("androidSound", self.androidSound as Any), ("otherSound", self.otherSound as Any), ("storiesMuted", self.storiesMuted as Any), ("storiesHideSender", self.storiesHideSender as Any), ("storiesIosSound", self.storiesIosSound as Any), ("storiesAndroidSound", self.storiesAndroidSound as Any), ("storiesOtherSound", self.storiesOtherSound as Any)])
|
|
}
|
|
}
|
|
case peerNotifySettings(Cons_peerNotifySettings)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerNotifySettings(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1721619444)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.showPreviews!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.silent!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.muteUntil!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
_data.iosSound!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
_data.androidSound!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
_data.otherSound!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
_data.storiesMuted!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
_data.storiesHideSender!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
_data.storiesIosSound!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
_data.storiesAndroidSound!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 10) != 0 {
|
|
_data.storiesOtherSound!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerNotifySettings(let _data):
|
|
return ("peerNotifySettings", [("flags", _data.flags as Any), ("showPreviews", _data.showPreviews as Any), ("silent", _data.silent as Any), ("muteUntil", _data.muteUntil as Any), ("iosSound", _data.iosSound as Any), ("androidSound", _data.androidSound as Any), ("otherSound", _data.otherSound as Any), ("storiesMuted", _data.storiesMuted as Any), ("storiesHideSender", _data.storiesHideSender as Any), ("storiesIosSound", _data.storiesIosSound as Any), ("storiesAndroidSound", _data.storiesAndroidSound as Any), ("storiesOtherSound", _data.storiesOtherSound as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerNotifySettings(_ reader: BufferReader) -> PeerNotifySettings? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Bool?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _3: Api.Bool?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
var _5: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
var _6: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
var _7: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
var _8: Api.Bool?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _9: Api.Bool?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _10: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_10 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
var _11: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_11 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
var _12: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 10) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_12 = Api.parse(reader, signature: signature) as? Api.NotificationSound
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 5) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 6) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 7) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 8) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 9) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 10) == 0) || _12 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 {
|
|
return Api.PeerNotifySettings.peerNotifySettings(Cons_peerNotifySettings(flags: _1!, showPreviews: _2, silent: _3, muteUntil: _4, iosSound: _5, androidSound: _6, otherSound: _7, storiesMuted: _8, storiesHideSender: _9, storiesIosSound: _10, storiesAndroidSound: _11, storiesOtherSound: _12))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerSettings: TypeConstructorDescription {
|
|
public class Cons_peerSettings: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var geoDistance: Int32?
|
|
public var requestChatTitle: String?
|
|
public var requestChatDate: Int32?
|
|
public var businessBotId: Int64?
|
|
public var businessBotManageUrl: String?
|
|
public var chargePaidMessageStars: Int64?
|
|
public var registrationMonth: String?
|
|
public var phoneCountry: String?
|
|
public var nameChangeDate: Int32?
|
|
public var photoChangeDate: Int32?
|
|
public init(flags: Int32, geoDistance: Int32?, requestChatTitle: String?, requestChatDate: Int32?, businessBotId: Int64?, businessBotManageUrl: String?, chargePaidMessageStars: Int64?, registrationMonth: String?, phoneCountry: String?, nameChangeDate: Int32?, photoChangeDate: Int32?) {
|
|
self.flags = flags
|
|
self.geoDistance = geoDistance
|
|
self.requestChatTitle = requestChatTitle
|
|
self.requestChatDate = requestChatDate
|
|
self.businessBotId = businessBotId
|
|
self.businessBotManageUrl = businessBotManageUrl
|
|
self.chargePaidMessageStars = chargePaidMessageStars
|
|
self.registrationMonth = registrationMonth
|
|
self.phoneCountry = phoneCountry
|
|
self.nameChangeDate = nameChangeDate
|
|
self.photoChangeDate = photoChangeDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerSettings", [("flags", self.flags as Any), ("geoDistance", self.geoDistance as Any), ("requestChatTitle", self.requestChatTitle as Any), ("requestChatDate", self.requestChatDate as Any), ("businessBotId", self.businessBotId as Any), ("businessBotManageUrl", self.businessBotManageUrl as Any), ("chargePaidMessageStars", self.chargePaidMessageStars as Any), ("registrationMonth", self.registrationMonth as Any), ("phoneCountry", self.phoneCountry as Any), ("nameChangeDate", self.nameChangeDate as Any), ("photoChangeDate", self.photoChangeDate as Any)])
|
|
}
|
|
}
|
|
case peerSettings(Cons_peerSettings)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerSettings(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-193510921)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
serializeInt32(_data.geoDistance!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
serializeString(_data.requestChatTitle!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
serializeInt32(_data.requestChatDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
serializeInt64(_data.businessBotId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
serializeString(_data.businessBotManageUrl!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 14) != 0 {
|
|
serializeInt64(_data.chargePaidMessageStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
serializeString(_data.registrationMonth!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 16) != 0 {
|
|
serializeString(_data.phoneCountry!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 17) != 0 {
|
|
serializeInt32(_data.nameChangeDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 18) != 0 {
|
|
serializeInt32(_data.photoChangeDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerSettings(let _data):
|
|
return ("peerSettings", [("flags", _data.flags as Any), ("geoDistance", _data.geoDistance as Any), ("requestChatTitle", _data.requestChatTitle as Any), ("requestChatDate", _data.requestChatDate as Any), ("businessBotId", _data.businessBotId as Any), ("businessBotManageUrl", _data.businessBotManageUrl as Any), ("chargePaidMessageStars", _data.chargePaidMessageStars as Any), ("registrationMonth", _data.registrationMonth as Any), ("phoneCountry", _data.phoneCountry as Any), ("nameChangeDate", _data.nameChangeDate as Any), ("photoChangeDate", _data.photoChangeDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerSettings(_ reader: BufferReader) -> PeerSettings? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
var _5: Int64?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
_5 = reader.readInt64()
|
|
}
|
|
var _6: String?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
_6 = parseString(reader)
|
|
}
|
|
var _7: Int64?
|
|
if Int(_1!) & Int(1 << 14) != 0 {
|
|
_7 = reader.readInt64()
|
|
}
|
|
var _8: String?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
_8 = parseString(reader)
|
|
}
|
|
var _9: String?
|
|
if Int(_1!) & Int(1 << 16) != 0 {
|
|
_9 = parseString(reader)
|
|
}
|
|
var _10: Int32?
|
|
if Int(_1!) & Int(1 << 17) != 0 {
|
|
_10 = reader.readInt32()
|
|
}
|
|
var _11: Int32?
|
|
if Int(_1!) & Int(1 << 18) != 0 {
|
|
_11 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 6) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 9) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 9) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 13) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 13) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 14) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 15) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 16) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 17) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 18) == 0) || _11 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 {
|
|
return Api.PeerSettings.peerSettings(Cons_peerSettings(flags: _1!, geoDistance: _2, requestChatTitle: _3, requestChatDate: _4, businessBotId: _5, businessBotManageUrl: _6, chargePaidMessageStars: _7, registrationMonth: _8, phoneCountry: _9, nameChangeDate: _10, photoChangeDate: _11))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PeerStories: TypeConstructorDescription {
|
|
public class Cons_peerStories: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var peer: Api.Peer
|
|
public var maxReadId: Int32?
|
|
public var stories: [Api.StoryItem]
|
|
public init(flags: Int32, peer: Api.Peer, maxReadId: Int32?, stories: [Api.StoryItem]) {
|
|
self.flags = flags
|
|
self.peer = peer
|
|
self.maxReadId = maxReadId
|
|
self.stories = stories
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("peerStories", [("flags", self.flags as Any), ("peer", self.peer as Any), ("maxReadId", self.maxReadId as Any), ("stories", self.stories as Any)])
|
|
}
|
|
}
|
|
case peerStories(Cons_peerStories)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .peerStories(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1707742823)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.maxReadId!, buffer: buffer, boxed: false)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.stories.count))
|
|
for item in _data.stories {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .peerStories(let _data):
|
|
return ("peerStories", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("maxReadId", _data.maxReadId as Any), ("stories", _data.stories as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_peerStories(_ reader: BufferReader) -> PeerStories? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
var _4: [Api.StoryItem]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StoryItem.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.PeerStories.peerStories(Cons_peerStories(flags: _1!, peer: _2!, maxReadId: _3, stories: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PendingSuggestion: TypeConstructorDescription {
|
|
public class Cons_pendingSuggestion: TypeConstructorDescription {
|
|
public var suggestion: String
|
|
public var title: Api.TextWithEntities
|
|
public var description: Api.TextWithEntities
|
|
public var url: String
|
|
public init(suggestion: String, title: Api.TextWithEntities, description: Api.TextWithEntities, url: String) {
|
|
self.suggestion = suggestion
|
|
self.title = title
|
|
self.description = description
|
|
self.url = url
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("pendingSuggestion", [("suggestion", self.suggestion as Any), ("title", self.title as Any), ("description", self.description as Any), ("url", self.url as Any)])
|
|
}
|
|
}
|
|
case pendingSuggestion(Cons_pendingSuggestion)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .pendingSuggestion(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-404214254)
|
|
}
|
|
serializeString(_data.suggestion, buffer: buffer, boxed: false)
|
|
_data.title.serialize(buffer, true)
|
|
_data.description.serialize(buffer, true)
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .pendingSuggestion(let _data):
|
|
return ("pendingSuggestion", [("suggestion", _data.suggestion as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("url", _data.url as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_pendingSuggestion(_ reader: BufferReader) -> PendingSuggestion? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
var _3: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.PendingSuggestion.pendingSuggestion(Cons_pendingSuggestion(suggestion: _1!, title: _2!, description: _3!, url: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum PhoneCall: TypeConstructorDescription {
|
|
public class Cons_phoneCall: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var date: Int32
|
|
public var adminId: Int64
|
|
public var participantId: Int64
|
|
public var gAOrB: Buffer
|
|
public var keyFingerprint: Int64
|
|
public var `protocol`: Api.PhoneCallProtocol
|
|
public var connections: [Api.PhoneConnection]
|
|
public var startDate: Int32
|
|
public var customParameters: Api.DataJSON?
|
|
public init(flags: Int32, id: Int64, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, gAOrB: Buffer, keyFingerprint: Int64, `protocol`: Api.PhoneCallProtocol, connections: [Api.PhoneConnection], startDate: Int32, customParameters: Api.DataJSON?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.date = date
|
|
self.adminId = adminId
|
|
self.participantId = participantId
|
|
self.gAOrB = gAOrB
|
|
self.keyFingerprint = keyFingerprint
|
|
self.`protocol` = `protocol`
|
|
self.connections = connections
|
|
self.startDate = startDate
|
|
self.customParameters = customParameters
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCall", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("gAOrB", self.gAOrB as Any), ("keyFingerprint", self.keyFingerprint as Any), ("`protocol`", self.`protocol` as Any), ("connections", self.connections as Any), ("startDate", self.startDate as Any), ("customParameters", self.customParameters as Any)])
|
|
}
|
|
}
|
|
public class Cons_phoneCallAccepted: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var date: Int32
|
|
public var adminId: Int64
|
|
public var participantId: Int64
|
|
public var gB: Buffer
|
|
public var `protocol`: Api.PhoneCallProtocol
|
|
public init(flags: Int32, id: Int64, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, gB: Buffer, `protocol`: Api.PhoneCallProtocol) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.date = date
|
|
self.adminId = adminId
|
|
self.participantId = participantId
|
|
self.gB = gB
|
|
self.`protocol` = `protocol`
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCallAccepted", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("gB", self.gB as Any), ("`protocol`", self.`protocol` as Any)])
|
|
}
|
|
}
|
|
public class Cons_phoneCallDiscarded: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var reason: Api.PhoneCallDiscardReason?
|
|
public var duration: Int32?
|
|
public init(flags: Int32, id: Int64, reason: Api.PhoneCallDiscardReason?, duration: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.reason = reason
|
|
self.duration = duration
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCallDiscarded", [("flags", self.flags as Any), ("id", self.id as Any), ("reason", self.reason as Any), ("duration", self.duration as Any)])
|
|
}
|
|
}
|
|
public class Cons_phoneCallEmpty: TypeConstructorDescription {
|
|
public var id: Int64
|
|
public init(id: Int64) {
|
|
self.id = id
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCallEmpty", [("id", self.id as Any)])
|
|
}
|
|
}
|
|
public class Cons_phoneCallRequested: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var date: Int32
|
|
public var adminId: Int64
|
|
public var participantId: Int64
|
|
public var gAHash: Buffer
|
|
public var `protocol`: Api.PhoneCallProtocol
|
|
public init(flags: Int32, id: Int64, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, gAHash: Buffer, `protocol`: Api.PhoneCallProtocol) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.date = date
|
|
self.adminId = adminId
|
|
self.participantId = participantId
|
|
self.gAHash = gAHash
|
|
self.`protocol` = `protocol`
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCallRequested", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("gAHash", self.gAHash as Any), ("`protocol`", self.`protocol` as Any)])
|
|
}
|
|
}
|
|
public class Cons_phoneCallWaiting: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var date: Int32
|
|
public var adminId: Int64
|
|
public var participantId: Int64
|
|
public var `protocol`: Api.PhoneCallProtocol
|
|
public var receiveDate: Int32?
|
|
public init(flags: Int32, id: Int64, accessHash: Int64, date: Int32, adminId: Int64, participantId: Int64, `protocol`: Api.PhoneCallProtocol, receiveDate: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.date = date
|
|
self.adminId = adminId
|
|
self.participantId = participantId
|
|
self.`protocol` = `protocol`
|
|
self.receiveDate = receiveDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCallWaiting", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("date", self.date as Any), ("adminId", self.adminId as Any), ("participantId", self.participantId as Any), ("`protocol`", self.`protocol` as Any), ("receiveDate", self.receiveDate as Any)])
|
|
}
|
|
}
|
|
case phoneCall(Cons_phoneCall)
|
|
case phoneCallAccepted(Cons_phoneCallAccepted)
|
|
case phoneCallDiscarded(Cons_phoneCallDiscarded)
|
|
case phoneCallEmpty(Cons_phoneCallEmpty)
|
|
case phoneCallRequested(Cons_phoneCallRequested)
|
|
case phoneCallWaiting(Cons_phoneCallWaiting)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .phoneCall(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(810769141)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.gAOrB, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.keyFingerprint, buffer: buffer, boxed: false)
|
|
_data.`protocol`.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.connections.count))
|
|
for item in _data.connections {
|
|
item.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.startDate, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
_data.customParameters!.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .phoneCallAccepted(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(912311057)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.gB, buffer: buffer, boxed: false)
|
|
_data.`protocol`.serialize(buffer, true)
|
|
break
|
|
case .phoneCallDiscarded(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1355435489)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.reason!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.duration!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .phoneCallEmpty(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1399245077)
|
|
}
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
break
|
|
case .phoneCallRequested(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(347139340)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.gAHash, buffer: buffer, boxed: false)
|
|
_data.`protocol`.serialize(buffer, true)
|
|
break
|
|
case .phoneCallWaiting(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-987599081)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.adminId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.participantId, buffer: buffer, boxed: false)
|
|
_data.`protocol`.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.receiveDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .phoneCall(let _data):
|
|
return ("phoneCall", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("gAOrB", _data.gAOrB as Any), ("keyFingerprint", _data.keyFingerprint as Any), ("`protocol`", _data.`protocol` as Any), ("connections", _data.connections as Any), ("startDate", _data.startDate as Any), ("customParameters", _data.customParameters as Any)])
|
|
case .phoneCallAccepted(let _data):
|
|
return ("phoneCallAccepted", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("gB", _data.gB as Any), ("`protocol`", _data.`protocol` as Any)])
|
|
case .phoneCallDiscarded(let _data):
|
|
return ("phoneCallDiscarded", [("flags", _data.flags as Any), ("id", _data.id as Any), ("reason", _data.reason as Any), ("duration", _data.duration as Any)])
|
|
case .phoneCallEmpty(let _data):
|
|
return ("phoneCallEmpty", [("id", _data.id as Any)])
|
|
case .phoneCallRequested(let _data):
|
|
return ("phoneCallRequested", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("gAHash", _data.gAHash as Any), ("`protocol`", _data.`protocol` as Any)])
|
|
case .phoneCallWaiting(let _data):
|
|
return ("phoneCallWaiting", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("date", _data.date as Any), ("adminId", _data.adminId as Any), ("participantId", _data.participantId as Any), ("`protocol`", _data.`protocol` as Any), ("receiveDate", _data.receiveDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_phoneCall(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
var _7: Buffer?
|
|
_7 = parseBytes(reader)
|
|
var _8: Int64?
|
|
_8 = reader.readInt64()
|
|
var _9: Api.PhoneCallProtocol?
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.PhoneCallProtocol
|
|
}
|
|
var _10: [Api.PhoneConnection]?
|
|
if let _ = reader.readInt32() {
|
|
_10 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhoneConnection.self)
|
|
}
|
|
var _11: Int32?
|
|
_11 = reader.readInt32()
|
|
var _12: Api.DataJSON?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_12 = Api.parse(reader, signature: signature) as? Api.DataJSON
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 {
|
|
return Api.PhoneCall.phoneCall(Cons_phoneCall(flags: _1!, id: _2!, accessHash: _3!, date: _4!, adminId: _5!, participantId: _6!, gAOrB: _7!, keyFingerprint: _8!, protocol: _9!, connections: _10!, startDate: _11!, customParameters: _12))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_phoneCallAccepted(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
var _7: Buffer?
|
|
_7 = parseBytes(reader)
|
|
var _8: Api.PhoneCallProtocol?
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.PhoneCallProtocol
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.PhoneCall.phoneCallAccepted(Cons_phoneCallAccepted(flags: _1!, id: _2!, accessHash: _3!, date: _4!, adminId: _5!, participantId: _6!, gB: _7!, protocol: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_phoneCallDiscarded(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Api.PhoneCallDiscardReason?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.PhoneCallDiscardReason
|
|
}
|
|
}
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_4 = 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
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.PhoneCall.phoneCallDiscarded(Cons_phoneCallDiscarded(flags: _1!, id: _2!, reason: _3, duration: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_phoneCallEmpty(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.PhoneCall.phoneCallEmpty(Cons_phoneCallEmpty(id: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_phoneCallRequested(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
var _7: Buffer?
|
|
_7 = parseBytes(reader)
|
|
var _8: Api.PhoneCallProtocol?
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.PhoneCallProtocol
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.PhoneCall.phoneCallRequested(Cons_phoneCallRequested(flags: _1!, id: _2!, accessHash: _3!, date: _4!, adminId: _5!, participantId: _6!, gAHash: _7!, protocol: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_phoneCallWaiting(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
var _7: Api.PhoneCallProtocol?
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.PhoneCallProtocol
|
|
}
|
|
var _8: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_8 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 0) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.PhoneCall.phoneCallWaiting(Cons_phoneCallWaiting(flags: _1!, id: _2!, accessHash: _3!, date: _4!, adminId: _5!, participantId: _6!, protocol: _7!, receiveDate: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|