mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-30 14:57:53 +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.
1552 lines
65 KiB
Swift
1552 lines
65 KiB
Swift
public extension Api {
|
|
enum RestrictionReason: TypeConstructorDescription {
|
|
public class Cons_restrictionReason: TypeConstructorDescription {
|
|
public var platform: String
|
|
public var reason: String
|
|
public var text: String
|
|
public init(platform: String, reason: String, text: String) {
|
|
self.platform = platform
|
|
self.reason = reason
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("restrictionReason", [("platform", self.platform as Any), ("reason", self.reason as Any), ("text", self.text as Any)])
|
|
}
|
|
}
|
|
case restrictionReason(Cons_restrictionReason)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .restrictionReason(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-797791052)
|
|
}
|
|
serializeString(_data.platform, buffer: buffer, boxed: false)
|
|
serializeString(_data.reason, buffer: buffer, boxed: false)
|
|
serializeString(_data.text, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .restrictionReason(let _data):
|
|
return ("restrictionReason", [("platform", _data.platform as Any), ("reason", _data.reason as Any), ("text", _data.text as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_restrictionReason(_ reader: BufferReader) -> RestrictionReason? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.RestrictionReason.restrictionReason(Cons_restrictionReason(platform: _1!, reason: _2!, text: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum RichText: TypeConstructorDescription {
|
|
public class Cons_textAnchor: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public var name: String
|
|
public init(text: Api.RichText, name: String) {
|
|
self.text = text
|
|
self.name = name
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textAnchor", [("text", self.text as Any), ("name", self.name as Any)])
|
|
}
|
|
}
|
|
public class Cons_textBold: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textBold", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textConcat: TypeConstructorDescription {
|
|
public var texts: [Api.RichText]
|
|
public init(texts: [Api.RichText]) {
|
|
self.texts = texts
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textConcat", [("texts", self.texts as Any)])
|
|
}
|
|
}
|
|
public class Cons_textEmail: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public var email: String
|
|
public init(text: Api.RichText, email: String) {
|
|
self.text = text
|
|
self.email = email
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textEmail", [("text", self.text as Any), ("email", self.email as Any)])
|
|
}
|
|
}
|
|
public class Cons_textFixed: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textFixed", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textImage: TypeConstructorDescription {
|
|
public var documentId: Int64
|
|
public var w: Int32
|
|
public var h: Int32
|
|
public init(documentId: Int64, w: Int32, h: Int32) {
|
|
self.documentId = documentId
|
|
self.w = w
|
|
self.h = h
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textImage", [("documentId", self.documentId as Any), ("w", self.w as Any), ("h", self.h as Any)])
|
|
}
|
|
}
|
|
public class Cons_textItalic: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textItalic", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textMarked: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textMarked", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textPhone: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public var phone: String
|
|
public init(text: Api.RichText, phone: String) {
|
|
self.text = text
|
|
self.phone = phone
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textPhone", [("text", self.text as Any), ("phone", self.phone as Any)])
|
|
}
|
|
}
|
|
public class Cons_textPlain: TypeConstructorDescription {
|
|
public var text: String
|
|
public init(text: String) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textPlain", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textStrike: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textStrike", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textSubscript: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textSubscript", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textSuperscript: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textSuperscript", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textUnderline: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public init(text: Api.RichText) {
|
|
self.text = text
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textUnderline", [("text", self.text as Any)])
|
|
}
|
|
}
|
|
public class Cons_textUrl: TypeConstructorDescription {
|
|
public var text: Api.RichText
|
|
public var url: String
|
|
public var webpageId: Int64
|
|
public init(text: Api.RichText, url: String, webpageId: Int64) {
|
|
self.text = text
|
|
self.url = url
|
|
self.webpageId = webpageId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textUrl", [("text", self.text as Any), ("url", self.url as Any), ("webpageId", self.webpageId as Any)])
|
|
}
|
|
}
|
|
case textAnchor(Cons_textAnchor)
|
|
case textBold(Cons_textBold)
|
|
case textConcat(Cons_textConcat)
|
|
case textEmail(Cons_textEmail)
|
|
case textEmpty
|
|
case textFixed(Cons_textFixed)
|
|
case textImage(Cons_textImage)
|
|
case textItalic(Cons_textItalic)
|
|
case textMarked(Cons_textMarked)
|
|
case textPhone(Cons_textPhone)
|
|
case textPlain(Cons_textPlain)
|
|
case textStrike(Cons_textStrike)
|
|
case textSubscript(Cons_textSubscript)
|
|
case textSuperscript(Cons_textSuperscript)
|
|
case textUnderline(Cons_textUnderline)
|
|
case textUrl(Cons_textUrl)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .textAnchor(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(894777186)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
break
|
|
case .textBold(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1730456516)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textConcat(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2120376535)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.texts.count))
|
|
for item in _data.texts {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .textEmail(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-564523562)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
serializeString(_data.email, buffer: buffer, boxed: false)
|
|
break
|
|
case .textEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(-599948721)
|
|
}
|
|
break
|
|
case .textFixed(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1816074681)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textImage(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(136105807)
|
|
}
|
|
serializeInt64(_data.documentId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.w, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.h, buffer: buffer, boxed: false)
|
|
break
|
|
case .textItalic(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-653089380)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textMarked(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(55281185)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textPhone(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(483104362)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
serializeString(_data.phone, buffer: buffer, boxed: false)
|
|
break
|
|
case .textPlain(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1950782688)
|
|
}
|
|
serializeString(_data.text, buffer: buffer, boxed: false)
|
|
break
|
|
case .textStrike(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1678197867)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textSubscript(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-311786236)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textSuperscript(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-939827711)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textUnderline(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1054465340)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
break
|
|
case .textUrl(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1009288385)
|
|
}
|
|
_data.text.serialize(buffer, true)
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.webpageId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .textAnchor(let _data):
|
|
return ("textAnchor", [("text", _data.text as Any), ("name", _data.name as Any)])
|
|
case .textBold(let _data):
|
|
return ("textBold", [("text", _data.text as Any)])
|
|
case .textConcat(let _data):
|
|
return ("textConcat", [("texts", _data.texts as Any)])
|
|
case .textEmail(let _data):
|
|
return ("textEmail", [("text", _data.text as Any), ("email", _data.email as Any)])
|
|
case .textEmpty:
|
|
return ("textEmpty", [])
|
|
case .textFixed(let _data):
|
|
return ("textFixed", [("text", _data.text as Any)])
|
|
case .textImage(let _data):
|
|
return ("textImage", [("documentId", _data.documentId as Any), ("w", _data.w as Any), ("h", _data.h as Any)])
|
|
case .textItalic(let _data):
|
|
return ("textItalic", [("text", _data.text as Any)])
|
|
case .textMarked(let _data):
|
|
return ("textMarked", [("text", _data.text as Any)])
|
|
case .textPhone(let _data):
|
|
return ("textPhone", [("text", _data.text as Any), ("phone", _data.phone as Any)])
|
|
case .textPlain(let _data):
|
|
return ("textPlain", [("text", _data.text as Any)])
|
|
case .textStrike(let _data):
|
|
return ("textStrike", [("text", _data.text as Any)])
|
|
case .textSubscript(let _data):
|
|
return ("textSubscript", [("text", _data.text as Any)])
|
|
case .textSuperscript(let _data):
|
|
return ("textSuperscript", [("text", _data.text as Any)])
|
|
case .textUnderline(let _data):
|
|
return ("textUnderline", [("text", _data.text as Any)])
|
|
case .textUrl(let _data):
|
|
return ("textUrl", [("text", _data.text as Any), ("url", _data.url as Any), ("webpageId", _data.webpageId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_textAnchor(_ reader: BufferReader) -> RichText? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.RichText.textAnchor(Cons_textAnchor(text: _1!, name: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textBold(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textBold(Cons_textBold(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textConcat(_ reader: BufferReader) -> RichText? {
|
|
var _1: [Api.RichText]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.RichText.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.RichText.textConcat(Cons_textConcat(texts: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textEmail(_ reader: BufferReader) -> RichText? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.RichText.textEmail(Cons_textEmail(text: _1!, email: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textEmpty(_ reader: BufferReader) -> RichText? {
|
|
return Api.RichText.textEmpty
|
|
}
|
|
public static func parse_textFixed(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textFixed(Cons_textFixed(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textImage(_ reader: BufferReader) -> RichText? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
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.RichText.textImage(Cons_textImage(documentId: _1!, w: _2!, h: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textItalic(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textItalic(Cons_textItalic(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textMarked(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textMarked(Cons_textMarked(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textPhone(_ reader: BufferReader) -> RichText? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.RichText.textPhone(Cons_textPhone(text: _1!, phone: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textPlain(_ reader: BufferReader) -> RichText? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.RichText.textPlain(Cons_textPlain(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textStrike(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textStrike(Cons_textStrike(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textSubscript(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textSubscript(Cons_textSubscript(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textSuperscript(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textSuperscript(Cons_textSuperscript(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textUnderline(_ reader: BufferReader) -> RichText? {
|
|
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.RichText.textUnderline(Cons_textUnderline(text: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_textUrl(_ reader: BufferReader) -> RichText? {
|
|
var _1: Api.RichText?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.RichText
|
|
}
|
|
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.RichText.textUrl(Cons_textUrl(text: _1!, url: _2!, webpageId: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SavedContact: TypeConstructorDescription {
|
|
public class Cons_savedPhoneContact: TypeConstructorDescription {
|
|
public var phone: String
|
|
public var firstName: String
|
|
public var lastName: String
|
|
public var date: Int32
|
|
public init(phone: String, firstName: String, lastName: String, date: Int32) {
|
|
self.phone = phone
|
|
self.firstName = firstName
|
|
self.lastName = lastName
|
|
self.date = date
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("savedPhoneContact", [("phone", self.phone as Any), ("firstName", self.firstName as Any), ("lastName", self.lastName as Any), ("date", self.date as Any)])
|
|
}
|
|
}
|
|
case savedPhoneContact(Cons_savedPhoneContact)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .savedPhoneContact(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(289586518)
|
|
}
|
|
serializeString(_data.phone, buffer: buffer, boxed: false)
|
|
serializeString(_data.firstName, buffer: buffer, boxed: false)
|
|
serializeString(_data.lastName, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .savedPhoneContact(let _data):
|
|
return ("savedPhoneContact", [("phone", _data.phone as Any), ("firstName", _data.firstName as Any), ("lastName", _data.lastName as Any), ("date", _data.date as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_savedPhoneContact(_ reader: BufferReader) -> SavedContact? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.SavedContact.savedPhoneContact(Cons_savedPhoneContact(phone: _1!, firstName: _2!, lastName: _3!, date: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum SavedDialog: TypeConstructorDescription {
|
|
public class Cons_monoForumDialog: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var peer: Api.Peer
|
|
public var topMessage: Int32
|
|
public var readInboxMaxId: Int32
|
|
public var readOutboxMaxId: Int32
|
|
public var unreadCount: Int32
|
|
public var unreadReactionsCount: Int32
|
|
public var draft: Api.DraftMessage?
|
|
public init(flags: Int32, peer: Api.Peer, topMessage: Int32, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, unreadReactionsCount: Int32, draft: Api.DraftMessage?) {
|
|
self.flags = flags
|
|
self.peer = peer
|
|
self.topMessage = topMessage
|
|
self.readInboxMaxId = readInboxMaxId
|
|
self.readOutboxMaxId = readOutboxMaxId
|
|
self.unreadCount = unreadCount
|
|
self.unreadReactionsCount = unreadReactionsCount
|
|
self.draft = draft
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("monoForumDialog", [("flags", self.flags as Any), ("peer", self.peer as Any), ("topMessage", self.topMessage as Any), ("readInboxMaxId", self.readInboxMaxId as Any), ("readOutboxMaxId", self.readOutboxMaxId as Any), ("unreadCount", self.unreadCount as Any), ("unreadReactionsCount", self.unreadReactionsCount as Any), ("draft", self.draft as Any)])
|
|
}
|
|
}
|
|
public class Cons_savedDialog: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var peer: Api.Peer
|
|
public var topMessage: Int32
|
|
public init(flags: Int32, peer: Api.Peer, topMessage: Int32) {
|
|
self.flags = flags
|
|
self.peer = peer
|
|
self.topMessage = topMessage
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("savedDialog", [("flags", self.flags as Any), ("peer", self.peer as Any), ("topMessage", self.topMessage as Any)])
|
|
}
|
|
}
|
|
case monoForumDialog(Cons_monoForumDialog)
|
|
case savedDialog(Cons_savedDialog)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .monoForumDialog(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1681948327)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.topMessage, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.readInboxMaxId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.readOutboxMaxId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadCount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadReactionsCount, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.draft!.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .savedDialog(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1115174036)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.topMessage, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .monoForumDialog(let _data):
|
|
return ("monoForumDialog", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("topMessage", _data.topMessage as Any), ("readInboxMaxId", _data.readInboxMaxId as Any), ("readOutboxMaxId", _data.readOutboxMaxId as Any), ("unreadCount", _data.unreadCount as Any), ("unreadReactionsCount", _data.unreadReactionsCount as Any), ("draft", _data.draft as Any)])
|
|
case .savedDialog(let _data):
|
|
return ("savedDialog", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("topMessage", _data.topMessage as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_monoForumDialog(_ reader: BufferReader) -> SavedDialog? {
|
|
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?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
var _7: Int32?
|
|
_7 = reader.readInt32()
|
|
var _8: Api.DraftMessage?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.DraftMessage
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 1) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.SavedDialog.monoForumDialog(Cons_monoForumDialog(flags: _1!, peer: _2!, topMessage: _3!, readInboxMaxId: _4!, readOutboxMaxId: _5!, unreadCount: _6!, unreadReactionsCount: _7!, draft: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_savedDialog(_ reader: BufferReader) -> SavedDialog? {
|
|
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?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.SavedDialog.savedDialog(Cons_savedDialog(flags: _1!, peer: _2!, topMessage: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SavedReactionTag: TypeConstructorDescription {
|
|
public class Cons_savedReactionTag: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var reaction: Api.Reaction
|
|
public var title: String?
|
|
public var count: Int32
|
|
public init(flags: Int32, reaction: Api.Reaction, title: String?, count: Int32) {
|
|
self.flags = flags
|
|
self.reaction = reaction
|
|
self.title = title
|
|
self.count = count
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("savedReactionTag", [("flags", self.flags as Any), ("reaction", self.reaction as Any), ("title", self.title as Any), ("count", self.count as Any)])
|
|
}
|
|
}
|
|
case savedReactionTag(Cons_savedReactionTag)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .savedReactionTag(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-881854424)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.reaction.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.title!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .savedReactionTag(let _data):
|
|
return ("savedReactionTag", [("flags", _data.flags as Any), ("reaction", _data.reaction as Any), ("title", _data.title as Any), ("count", _data.count as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_savedReactionTag(_ reader: BufferReader) -> SavedReactionTag? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Reaction?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
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.SavedReactionTag.savedReactionTag(Cons_savedReactionTag(flags: _1!, reaction: _2!, title: _3, count: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SavedStarGift: TypeConstructorDescription {
|
|
public class Cons_savedStarGift: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var fromId: Api.Peer?
|
|
public var date: Int32
|
|
public var gift: Api.StarGift
|
|
public var message: Api.TextWithEntities?
|
|
public var msgId: Int32?
|
|
public var savedId: Int64?
|
|
public var convertStars: Int64?
|
|
public var upgradeStars: Int64?
|
|
public var canExportAt: Int32?
|
|
public var transferStars: Int64?
|
|
public var canTransferAt: Int32?
|
|
public var canResellAt: Int32?
|
|
public var collectionId: [Int32]?
|
|
public var prepaidUpgradeHash: String?
|
|
public var dropOriginalDetailsStars: Int64?
|
|
public var giftNum: Int32?
|
|
public var canCraftAt: Int32?
|
|
public init(flags: Int32, fromId: Api.Peer?, date: Int32, gift: Api.StarGift, message: Api.TextWithEntities?, msgId: Int32?, savedId: Int64?, convertStars: Int64?, upgradeStars: Int64?, canExportAt: Int32?, transferStars: Int64?, canTransferAt: Int32?, canResellAt: Int32?, collectionId: [Int32]?, prepaidUpgradeHash: String?, dropOriginalDetailsStars: Int64?, giftNum: Int32?, canCraftAt: Int32?) {
|
|
self.flags = flags
|
|
self.fromId = fromId
|
|
self.date = date
|
|
self.gift = gift
|
|
self.message = message
|
|
self.msgId = msgId
|
|
self.savedId = savedId
|
|
self.convertStars = convertStars
|
|
self.upgradeStars = upgradeStars
|
|
self.canExportAt = canExportAt
|
|
self.transferStars = transferStars
|
|
self.canTransferAt = canTransferAt
|
|
self.canResellAt = canResellAt
|
|
self.collectionId = collectionId
|
|
self.prepaidUpgradeHash = prepaidUpgradeHash
|
|
self.dropOriginalDetailsStars = dropOriginalDetailsStars
|
|
self.giftNum = giftNum
|
|
self.canCraftAt = canCraftAt
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("savedStarGift", [("flags", self.flags as Any), ("fromId", self.fromId as Any), ("date", self.date as Any), ("gift", self.gift as Any), ("message", self.message as Any), ("msgId", self.msgId as Any), ("savedId", self.savedId as Any), ("convertStars", self.convertStars as Any), ("upgradeStars", self.upgradeStars as Any), ("canExportAt", self.canExportAt as Any), ("transferStars", self.transferStars as Any), ("canTransferAt", self.canTransferAt as Any), ("canResellAt", self.canResellAt as Any), ("collectionId", self.collectionId as Any), ("prepaidUpgradeHash", self.prepaidUpgradeHash as Any), ("dropOriginalDetailsStars", self.dropOriginalDetailsStars as Any), ("giftNum", self.giftNum as Any), ("canCraftAt", self.canCraftAt as Any)])
|
|
}
|
|
}
|
|
case savedStarGift(Cons_savedStarGift)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .savedStarGift(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1105150972)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.fromId!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
_data.gift.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
_data.message!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeInt32(_data.msgId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeInt64(_data.savedId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt64(_data.convertStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
serializeInt64(_data.upgradeStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
serializeInt32(_data.canExportAt!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt64(_data.transferStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
serializeInt32(_data.canTransferAt!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 14) != 0 {
|
|
serializeInt32(_data.canResellAt!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.collectionId!.count))
|
|
for item in _data.collectionId! {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 16) != 0 {
|
|
serializeString(_data.prepaidUpgradeHash!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 18) != 0 {
|
|
serializeInt64(_data.dropOriginalDetailsStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 19) != 0 {
|
|
serializeInt32(_data.giftNum!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 20) != 0 {
|
|
serializeInt32(_data.canCraftAt!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .savedStarGift(let _data):
|
|
return ("savedStarGift", [("flags", _data.flags as Any), ("fromId", _data.fromId as Any), ("date", _data.date as Any), ("gift", _data.gift as Any), ("message", _data.message as Any), ("msgId", _data.msgId as Any), ("savedId", _data.savedId as Any), ("convertStars", _data.convertStars as Any), ("upgradeStars", _data.upgradeStars as Any), ("canExportAt", _data.canExportAt as Any), ("transferStars", _data.transferStars as Any), ("canTransferAt", _data.canTransferAt as Any), ("canResellAt", _data.canResellAt as Any), ("collectionId", _data.collectionId as Any), ("prepaidUpgradeHash", _data.prepaidUpgradeHash as Any), ("dropOriginalDetailsStars", _data.dropOriginalDetailsStars as Any), ("giftNum", _data.giftNum as Any), ("canCraftAt", _data.canCraftAt as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_savedStarGift(_ reader: BufferReader) -> SavedStarGift? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Api.StarGift?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.StarGift
|
|
}
|
|
var _5: Api.TextWithEntities?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: Int64?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_7 = reader.readInt64()
|
|
}
|
|
var _8: Int64?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_8 = reader.readInt64()
|
|
}
|
|
var _9: Int64?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
_9 = reader.readInt64()
|
|
}
|
|
var _10: Int32?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
_10 = reader.readInt32()
|
|
}
|
|
var _11: Int64?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_11 = reader.readInt64()
|
|
}
|
|
var _12: Int32?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
_12 = reader.readInt32()
|
|
}
|
|
var _13: Int32?
|
|
if Int(_1!) & Int(1 << 14) != 0 {
|
|
_13 = reader.readInt32()
|
|
}
|
|
var _14: [Int32]?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_14 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
}
|
|
var _15: String?
|
|
if Int(_1!) & Int(1 << 16) != 0 {
|
|
_15 = parseString(reader)
|
|
}
|
|
var _16: Int64?
|
|
if Int(_1!) & Int(1 << 18) != 0 {
|
|
_16 = reader.readInt64()
|
|
}
|
|
var _17: Int32?
|
|
if Int(_1!) & Int(1 << 19) != 0 {
|
|
_17 = reader.readInt32()
|
|
}
|
|
var _18: Int32?
|
|
if Int(_1!) & Int(1 << 20) != 0 {
|
|
_18 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _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 << 11) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 7) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 8) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 13) == 0) || _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 14) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 15) == 0) || _14 != nil
|
|
let _c15 = (Int(_1!) & Int(1 << 16) == 0) || _15 != nil
|
|
let _c16 = (Int(_1!) & Int(1 << 18) == 0) || _16 != nil
|
|
let _c17 = (Int(_1!) & Int(1 << 19) == 0) || _17 != nil
|
|
let _c18 = (Int(_1!) & Int(1 << 20) == 0) || _18 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 {
|
|
return Api.SavedStarGift.savedStarGift(Cons_savedStarGift(flags: _1!, fromId: _2, date: _3!, gift: _4!, message: _5, msgId: _6, savedId: _7, convertStars: _8, upgradeStars: _9, canExportAt: _10, transferStars: _11, canTransferAt: _12, canResellAt: _13, collectionId: _14, prepaidUpgradeHash: _15, dropOriginalDetailsStars: _16, giftNum: _17, canCraftAt: _18))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SearchPostsFlood: TypeConstructorDescription {
|
|
public class Cons_searchPostsFlood: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var totalDaily: Int32
|
|
public var remains: Int32
|
|
public var waitTill: Int32?
|
|
public var starsAmount: Int64
|
|
public init(flags: Int32, totalDaily: Int32, remains: Int32, waitTill: Int32?, starsAmount: Int64) {
|
|
self.flags = flags
|
|
self.totalDaily = totalDaily
|
|
self.remains = remains
|
|
self.waitTill = waitTill
|
|
self.starsAmount = starsAmount
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("searchPostsFlood", [("flags", self.flags as Any), ("totalDaily", self.totalDaily as Any), ("remains", self.remains as Any), ("waitTill", self.waitTill as Any), ("starsAmount", self.starsAmount as Any)])
|
|
}
|
|
}
|
|
case searchPostsFlood(Cons_searchPostsFlood)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .searchPostsFlood(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1040931690)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.totalDaily, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.remains, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.waitTill!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt64(_data.starsAmount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .searchPostsFlood(let _data):
|
|
return ("searchPostsFlood", [("flags", _data.flags as Any), ("totalDaily", _data.totalDaily as Any), ("remains", _data.remains as Any), ("waitTill", _data.waitTill as Any), ("starsAmount", _data.starsAmount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_searchPostsFlood(_ reader: BufferReader) -> SearchPostsFlood? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
|
|
let _c5 = _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.SearchPostsFlood.searchPostsFlood(Cons_searchPostsFlood(flags: _1!, totalDaily: _2!, remains: _3!, waitTill: _4, starsAmount: _5!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SearchResultsCalendarPeriod: TypeConstructorDescription {
|
|
public class Cons_searchResultsCalendarPeriod: TypeConstructorDescription {
|
|
public var date: Int32
|
|
public var minMsgId: Int32
|
|
public var maxMsgId: Int32
|
|
public var count: Int32
|
|
public init(date: Int32, minMsgId: Int32, maxMsgId: Int32, count: Int32) {
|
|
self.date = date
|
|
self.minMsgId = minMsgId
|
|
self.maxMsgId = maxMsgId
|
|
self.count = count
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("searchResultsCalendarPeriod", [("date", self.date as Any), ("minMsgId", self.minMsgId as Any), ("maxMsgId", self.maxMsgId as Any), ("count", self.count as Any)])
|
|
}
|
|
}
|
|
case searchResultsCalendarPeriod(Cons_searchResultsCalendarPeriod)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .searchResultsCalendarPeriod(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-911191137)
|
|
}
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.minMsgId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.maxMsgId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .searchResultsCalendarPeriod(let _data):
|
|
return ("searchResultsCalendarPeriod", [("date", _data.date as Any), ("minMsgId", _data.minMsgId as Any), ("maxMsgId", _data.maxMsgId as Any), ("count", _data.count as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_searchResultsCalendarPeriod(_ reader: BufferReader) -> SearchResultsCalendarPeriod? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.SearchResultsCalendarPeriod.searchResultsCalendarPeriod(Cons_searchResultsCalendarPeriod(date: _1!, minMsgId: _2!, maxMsgId: _3!, count: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SearchResultsPosition: TypeConstructorDescription {
|
|
public class Cons_searchResultPosition: TypeConstructorDescription {
|
|
public var msgId: Int32
|
|
public var date: Int32
|
|
public var offset: Int32
|
|
public init(msgId: Int32, date: Int32, offset: Int32) {
|
|
self.msgId = msgId
|
|
self.date = date
|
|
self.offset = offset
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("searchResultPosition", [("msgId", self.msgId as Any), ("date", self.date as Any), ("offset", self.offset as Any)])
|
|
}
|
|
}
|
|
case searchResultPosition(Cons_searchResultPosition)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .searchResultPosition(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2137295719)
|
|
}
|
|
serializeInt32(_data.msgId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.offset, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .searchResultPosition(let _data):
|
|
return ("searchResultPosition", [("msgId", _data.msgId as Any), ("date", _data.date as Any), ("offset", _data.offset as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_searchResultPosition(_ reader: BufferReader) -> SearchResultsPosition? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
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.SearchResultsPosition.searchResultPosition(Cons_searchResultPosition(msgId: _1!, date: _2!, offset: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SecureCredentialsEncrypted: TypeConstructorDescription {
|
|
public class Cons_secureCredentialsEncrypted: TypeConstructorDescription {
|
|
public var data: Buffer
|
|
public var hash: Buffer
|
|
public var secret: Buffer
|
|
public init(data: Buffer, hash: Buffer, secret: Buffer) {
|
|
self.data = data
|
|
self.hash = hash
|
|
self.secret = secret
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("secureCredentialsEncrypted", [("data", self.data as Any), ("hash", self.hash as Any), ("secret", self.secret as Any)])
|
|
}
|
|
}
|
|
case secureCredentialsEncrypted(Cons_secureCredentialsEncrypted)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .secureCredentialsEncrypted(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(871426631)
|
|
}
|
|
serializeBytes(_data.data, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.hash, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.secret, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .secureCredentialsEncrypted(let _data):
|
|
return ("secureCredentialsEncrypted", [("data", _data.data as Any), ("hash", _data.hash as Any), ("secret", _data.secret as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_secureCredentialsEncrypted(_ reader: BufferReader) -> SecureCredentialsEncrypted? {
|
|
var _1: Buffer?
|
|
_1 = parseBytes(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: Buffer?
|
|
_3 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.SecureCredentialsEncrypted.secureCredentialsEncrypted(Cons_secureCredentialsEncrypted(data: _1!, hash: _2!, secret: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SecureData: TypeConstructorDescription {
|
|
public class Cons_secureData: TypeConstructorDescription {
|
|
public var data: Buffer
|
|
public var dataHash: Buffer
|
|
public var secret: Buffer
|
|
public init(data: Buffer, dataHash: Buffer, secret: Buffer) {
|
|
self.data = data
|
|
self.dataHash = dataHash
|
|
self.secret = secret
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("secureData", [("data", self.data as Any), ("dataHash", self.dataHash as Any), ("secret", self.secret as Any)])
|
|
}
|
|
}
|
|
case secureData(Cons_secureData)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .secureData(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1964327229)
|
|
}
|
|
serializeBytes(_data.data, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.dataHash, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.secret, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .secureData(let _data):
|
|
return ("secureData", [("data", _data.data as Any), ("dataHash", _data.dataHash as Any), ("secret", _data.secret as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_secureData(_ reader: BufferReader) -> SecureData? {
|
|
var _1: Buffer?
|
|
_1 = parseBytes(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: Buffer?
|
|
_3 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.SecureData.secureData(Cons_secureData(data: _1!, dataHash: _2!, secret: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SecureFile: TypeConstructorDescription {
|
|
public class Cons_secureFile: TypeConstructorDescription {
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var size: Int64
|
|
public var dcId: Int32
|
|
public var date: Int32
|
|
public var fileHash: Buffer
|
|
public var secret: Buffer
|
|
public init(id: Int64, accessHash: Int64, size: Int64, dcId: Int32, date: Int32, fileHash: Buffer, secret: Buffer) {
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.size = size
|
|
self.dcId = dcId
|
|
self.date = date
|
|
self.fileHash = fileHash
|
|
self.secret = secret
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("secureFile", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("size", self.size as Any), ("dcId", self.dcId as Any), ("date", self.date as Any), ("fileHash", self.fileHash as Any), ("secret", self.secret as Any)])
|
|
}
|
|
}
|
|
case secureFile(Cons_secureFile)
|
|
case secureFileEmpty
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .secureFile(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2097791614)
|
|
}
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.size, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.dcId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.fileHash, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.secret, buffer: buffer, boxed: false)
|
|
break
|
|
case .secureFileEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(1679398724)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .secureFile(let _data):
|
|
return ("secureFile", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("size", _data.size as Any), ("dcId", _data.dcId as Any), ("date", _data.date as Any), ("fileHash", _data.fileHash as Any), ("secret", _data.secret as Any)])
|
|
case .secureFileEmpty:
|
|
return ("secureFileEmpty", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_secureFile(_ reader: BufferReader) -> SecureFile? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Buffer?
|
|
_6 = parseBytes(reader)
|
|
var _7: Buffer?
|
|
_7 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.SecureFile.secureFile(Cons_secureFile(id: _1!, accessHash: _2!, size: _3!, dcId: _4!, date: _5!, fileHash: _6!, secret: _7!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_secureFileEmpty(_ reader: BufferReader) -> SecureFile? {
|
|
return Api.SecureFile.secureFileEmpty
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SecurePasswordKdfAlgo: TypeConstructorDescription {
|
|
public class Cons_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000: TypeConstructorDescription {
|
|
public var salt: Buffer
|
|
public init(salt: Buffer) {
|
|
self.salt = salt
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("securePasswordKdfAlgoPBKDF2HMACSHA512iter100000", [("salt", self.salt as Any)])
|
|
}
|
|
}
|
|
public class Cons_securePasswordKdfAlgoSHA512: TypeConstructorDescription {
|
|
public var salt: Buffer
|
|
public init(salt: Buffer) {
|
|
self.salt = salt
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("securePasswordKdfAlgoSHA512", [("salt", self.salt as Any)])
|
|
}
|
|
}
|
|
case securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(Cons_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000)
|
|
case securePasswordKdfAlgoSHA512(Cons_securePasswordKdfAlgoSHA512)
|
|
case securePasswordKdfAlgoUnknown
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1141711456)
|
|
}
|
|
serializeBytes(_data.salt, buffer: buffer, boxed: false)
|
|
break
|
|
case .securePasswordKdfAlgoSHA512(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2042159726)
|
|
}
|
|
serializeBytes(_data.salt, buffer: buffer, boxed: false)
|
|
break
|
|
case .securePasswordKdfAlgoUnknown:
|
|
if boxed {
|
|
buffer.appendInt32(4883767)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(let _data):
|
|
return ("securePasswordKdfAlgoPBKDF2HMACSHA512iter100000", [("salt", _data.salt as Any)])
|
|
case .securePasswordKdfAlgoSHA512(let _data):
|
|
return ("securePasswordKdfAlgoSHA512", [("salt", _data.salt as Any)])
|
|
case .securePasswordKdfAlgoUnknown:
|
|
return ("securePasswordKdfAlgoUnknown", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(_ reader: BufferReader) -> SecurePasswordKdfAlgo? {
|
|
var _1: Buffer?
|
|
_1 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.SecurePasswordKdfAlgo.securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(Cons_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000(salt: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_securePasswordKdfAlgoSHA512(_ reader: BufferReader) -> SecurePasswordKdfAlgo? {
|
|
var _1: Buffer?
|
|
_1 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.SecurePasswordKdfAlgo.securePasswordKdfAlgoSHA512(Cons_securePasswordKdfAlgoSHA512(salt: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_securePasswordKdfAlgoUnknown(_ reader: BufferReader) -> SecurePasswordKdfAlgo? {
|
|
return Api.SecurePasswordKdfAlgo.securePasswordKdfAlgoUnknown
|
|
}
|
|
}
|
|
}
|