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.
1027 lines
44 KiB
Swift
1027 lines
44 KiB
Swift
public extension Api {
|
|
enum InputPaymentCredentials: TypeConstructorDescription {
|
|
public class Cons_inputPaymentCredentials: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var data: Api.DataJSON
|
|
public init(flags: Int32, data: Api.DataJSON) {
|
|
self.flags = flags
|
|
self.data = data
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPaymentCredentials", [("flags", self.flags as Any), ("data", self.data as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPaymentCredentialsApplePay: TypeConstructorDescription {
|
|
public var paymentData: Api.DataJSON
|
|
public init(paymentData: Api.DataJSON) {
|
|
self.paymentData = paymentData
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPaymentCredentialsApplePay", [("paymentData", self.paymentData as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPaymentCredentialsGooglePay: TypeConstructorDescription {
|
|
public var paymentToken: Api.DataJSON
|
|
public init(paymentToken: Api.DataJSON) {
|
|
self.paymentToken = paymentToken
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPaymentCredentialsGooglePay", [("paymentToken", self.paymentToken as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPaymentCredentialsSaved: TypeConstructorDescription {
|
|
public var id: String
|
|
public var tmpPassword: Buffer
|
|
public init(id: String, tmpPassword: Buffer) {
|
|
self.id = id
|
|
self.tmpPassword = tmpPassword
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPaymentCredentialsSaved", [("id", self.id as Any), ("tmpPassword", self.tmpPassword as Any)])
|
|
}
|
|
}
|
|
case inputPaymentCredentials(Cons_inputPaymentCredentials)
|
|
case inputPaymentCredentialsApplePay(Cons_inputPaymentCredentialsApplePay)
|
|
case inputPaymentCredentialsGooglePay(Cons_inputPaymentCredentialsGooglePay)
|
|
case inputPaymentCredentialsSaved(Cons_inputPaymentCredentialsSaved)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPaymentCredentials(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(873977640)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.data.serialize(buffer, true)
|
|
break
|
|
case .inputPaymentCredentialsApplePay(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(178373535)
|
|
}
|
|
_data.paymentData.serialize(buffer, true)
|
|
break
|
|
case .inputPaymentCredentialsGooglePay(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1966921727)
|
|
}
|
|
_data.paymentToken.serialize(buffer, true)
|
|
break
|
|
case .inputPaymentCredentialsSaved(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1056001329)
|
|
}
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.tmpPassword, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPaymentCredentials(let _data):
|
|
return ("inputPaymentCredentials", [("flags", _data.flags as Any), ("data", _data.data as Any)])
|
|
case .inputPaymentCredentialsApplePay(let _data):
|
|
return ("inputPaymentCredentialsApplePay", [("paymentData", _data.paymentData as Any)])
|
|
case .inputPaymentCredentialsGooglePay(let _data):
|
|
return ("inputPaymentCredentialsGooglePay", [("paymentToken", _data.paymentToken as Any)])
|
|
case .inputPaymentCredentialsSaved(let _data):
|
|
return ("inputPaymentCredentialsSaved", [("id", _data.id as Any), ("tmpPassword", _data.tmpPassword as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPaymentCredentials(_ reader: BufferReader) -> InputPaymentCredentials? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.DataJSON?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.DataJSON
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.InputPaymentCredentials.inputPaymentCredentials(Cons_inputPaymentCredentials(flags: _1!, data: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPaymentCredentialsApplePay(_ reader: BufferReader) -> InputPaymentCredentials? {
|
|
var _1: Api.DataJSON?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.DataJSON
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPaymentCredentials.inputPaymentCredentialsApplePay(Cons_inputPaymentCredentialsApplePay(paymentData: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPaymentCredentialsGooglePay(_ reader: BufferReader) -> InputPaymentCredentials? {
|
|
var _1: Api.DataJSON?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.DataJSON
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPaymentCredentials.inputPaymentCredentialsGooglePay(Cons_inputPaymentCredentialsGooglePay(paymentToken: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPaymentCredentialsSaved(_ reader: BufferReader) -> InputPaymentCredentials? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.InputPaymentCredentials.inputPaymentCredentialsSaved(Cons_inputPaymentCredentialsSaved(id: _1!, tmpPassword: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum InputPeer: TypeConstructorDescription {
|
|
public class Cons_inputPeerChannel: TypeConstructorDescription {
|
|
public var channelId: Int64
|
|
public var accessHash: Int64
|
|
public init(channelId: Int64, accessHash: Int64) {
|
|
self.channelId = channelId
|
|
self.accessHash = accessHash
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerChannel", [("channelId", self.channelId as Any), ("accessHash", self.accessHash as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPeerChannelFromMessage: TypeConstructorDescription {
|
|
public var peer: Api.InputPeer
|
|
public var msgId: Int32
|
|
public var channelId: Int64
|
|
public init(peer: Api.InputPeer, msgId: Int32, channelId: Int64) {
|
|
self.peer = peer
|
|
self.msgId = msgId
|
|
self.channelId = channelId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerChannelFromMessage", [("peer", self.peer as Any), ("msgId", self.msgId as Any), ("channelId", self.channelId as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPeerChat: TypeConstructorDescription {
|
|
public var chatId: Int64
|
|
public init(chatId: Int64) {
|
|
self.chatId = chatId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerChat", [("chatId", self.chatId as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPeerUser: TypeConstructorDescription {
|
|
public var userId: Int64
|
|
public var accessHash: Int64
|
|
public init(userId: Int64, accessHash: Int64) {
|
|
self.userId = userId
|
|
self.accessHash = accessHash
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerUser", [("userId", self.userId as Any), ("accessHash", self.accessHash as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPeerUserFromMessage: TypeConstructorDescription {
|
|
public var peer: Api.InputPeer
|
|
public var msgId: Int32
|
|
public var userId: Int64
|
|
public init(peer: Api.InputPeer, msgId: Int32, userId: Int64) {
|
|
self.peer = peer
|
|
self.msgId = msgId
|
|
self.userId = userId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerUserFromMessage", [("peer", self.peer as Any), ("msgId", self.msgId as Any), ("userId", self.userId as Any)])
|
|
}
|
|
}
|
|
case inputPeerChannel(Cons_inputPeerChannel)
|
|
case inputPeerChannelFromMessage(Cons_inputPeerChannelFromMessage)
|
|
case inputPeerChat(Cons_inputPeerChat)
|
|
case inputPeerEmpty
|
|
case inputPeerSelf
|
|
case inputPeerUser(Cons_inputPeerUser)
|
|
case inputPeerUserFromMessage(Cons_inputPeerUserFromMessage)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPeerChannel(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(666680316)
|
|
}
|
|
serializeInt64(_data.channelId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputPeerChannelFromMessage(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1121318848)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.msgId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.channelId, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputPeerChat(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(900291769)
|
|
}
|
|
serializeInt64(_data.chatId, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputPeerEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(2134579434)
|
|
}
|
|
break
|
|
case .inputPeerSelf:
|
|
if boxed {
|
|
buffer.appendInt32(2107670217)
|
|
}
|
|
break
|
|
case .inputPeerUser(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-571955892)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputPeerUserFromMessage(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1468331492)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.msgId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPeerChannel(let _data):
|
|
return ("inputPeerChannel", [("channelId", _data.channelId as Any), ("accessHash", _data.accessHash as Any)])
|
|
case .inputPeerChannelFromMessage(let _data):
|
|
return ("inputPeerChannelFromMessage", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("channelId", _data.channelId as Any)])
|
|
case .inputPeerChat(let _data):
|
|
return ("inputPeerChat", [("chatId", _data.chatId as Any)])
|
|
case .inputPeerEmpty:
|
|
return ("inputPeerEmpty", [])
|
|
case .inputPeerSelf:
|
|
return ("inputPeerSelf", [])
|
|
case .inputPeerUser(let _data):
|
|
return ("inputPeerUser", [("userId", _data.userId as Any), ("accessHash", _data.accessHash as Any)])
|
|
case .inputPeerUserFromMessage(let _data):
|
|
return ("inputPeerUserFromMessage", [("peer", _data.peer as Any), ("msgId", _data.msgId as Any), ("userId", _data.userId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPeerChannel(_ reader: BufferReader) -> InputPeer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.InputPeer.inputPeerChannel(Cons_inputPeerChannel(channelId: _1!, accessHash: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPeerChannelFromMessage(_ reader: BufferReader) -> InputPeer? {
|
|
var _1: Api.InputPeer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.InputPeer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.InputPeer.inputPeerChannelFromMessage(Cons_inputPeerChannelFromMessage(peer: _1!, msgId: _2!, channelId: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPeerChat(_ reader: BufferReader) -> InputPeer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPeer.inputPeerChat(Cons_inputPeerChat(chatId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPeerEmpty(_ reader: BufferReader) -> InputPeer? {
|
|
return Api.InputPeer.inputPeerEmpty
|
|
}
|
|
public static func parse_inputPeerSelf(_ reader: BufferReader) -> InputPeer? {
|
|
return Api.InputPeer.inputPeerSelf
|
|
}
|
|
public static func parse_inputPeerUser(_ reader: BufferReader) -> InputPeer? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.InputPeer.inputPeerUser(Cons_inputPeerUser(userId: _1!, accessHash: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPeerUserFromMessage(_ reader: BufferReader) -> InputPeer? {
|
|
var _1: Api.InputPeer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.InputPeer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.InputPeer.inputPeerUserFromMessage(Cons_inputPeerUserFromMessage(peer: _1!, msgId: _2!, userId: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum InputPeerNotifySettings: TypeConstructorDescription {
|
|
public class Cons_inputPeerNotifySettings: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var showPreviews: Api.Bool?
|
|
public var silent: Api.Bool?
|
|
public var muteUntil: Int32?
|
|
public var sound: Api.NotificationSound?
|
|
public var storiesMuted: Api.Bool?
|
|
public var storiesHideSender: Api.Bool?
|
|
public var storiesSound: Api.NotificationSound?
|
|
public init(flags: Int32, showPreviews: Api.Bool?, silent: Api.Bool?, muteUntil: Int32?, sound: Api.NotificationSound?, storiesMuted: Api.Bool?, storiesHideSender: Api.Bool?, storiesSound: Api.NotificationSound?) {
|
|
self.flags = flags
|
|
self.showPreviews = showPreviews
|
|
self.silent = silent
|
|
self.muteUntil = muteUntil
|
|
self.sound = sound
|
|
self.storiesMuted = storiesMuted
|
|
self.storiesHideSender = storiesHideSender
|
|
self.storiesSound = storiesSound
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPeerNotifySettings", [("flags", self.flags as Any), ("showPreviews", self.showPreviews as Any), ("silent", self.silent as Any), ("muteUntil", self.muteUntil as Any), ("sound", self.sound as Any), ("storiesMuted", self.storiesMuted as Any), ("storiesHideSender", self.storiesHideSender as Any), ("storiesSound", self.storiesSound as Any)])
|
|
}
|
|
}
|
|
case inputPeerNotifySettings(Cons_inputPeerNotifySettings)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPeerNotifySettings(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-892638494)
|
|
}
|
|
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.sound!.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.storiesSound!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPeerNotifySettings(let _data):
|
|
return ("inputPeerNotifySettings", [("flags", _data.flags as Any), ("showPreviews", _data.showPreviews as Any), ("silent", _data.silent as Any), ("muteUntil", _data.muteUntil as Any), ("sound", _data.sound as Any), ("storiesMuted", _data.storiesMuted as Any), ("storiesHideSender", _data.storiesHideSender as Any), ("storiesSound", _data.storiesSound as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPeerNotifySettings(_ reader: BufferReader) -> InputPeerNotifySettings? {
|
|
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.Bool?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _7: Api.Bool?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
var _8: Api.NotificationSound?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = 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 << 6) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 7) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 8) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.InputPeerNotifySettings.inputPeerNotifySettings(Cons_inputPeerNotifySettings(flags: _1!, showPreviews: _2, silent: _3, muteUntil: _4, sound: _5, storiesMuted: _6, storiesHideSender: _7, storiesSound: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum InputPhoneCall: TypeConstructorDescription {
|
|
public class Cons_inputPhoneCall: TypeConstructorDescription {
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public init(id: Int64, accessHash: Int64) {
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPhoneCall", [("id", self.id as Any), ("accessHash", self.accessHash as Any)])
|
|
}
|
|
}
|
|
case inputPhoneCall(Cons_inputPhoneCall)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPhoneCall(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(506920429)
|
|
}
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPhoneCall(let _data):
|
|
return ("inputPhoneCall", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPhoneCall(_ reader: BufferReader) -> InputPhoneCall? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.InputPhoneCall.inputPhoneCall(Cons_inputPhoneCall(id: _1!, accessHash: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum InputPhoto: TypeConstructorDescription {
|
|
public class Cons_inputPhoto: TypeConstructorDescription {
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var fileReference: Buffer
|
|
public init(id: Int64, accessHash: Int64, fileReference: Buffer) {
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.fileReference = fileReference
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPhoto", [("id", self.id as Any), ("accessHash", self.accessHash as Any), ("fileReference", self.fileReference as Any)])
|
|
}
|
|
}
|
|
case inputPhoto(Cons_inputPhoto)
|
|
case inputPhotoEmpty
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPhoto(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1001634122)
|
|
}
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.fileReference, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputPhotoEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(483901197)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPhoto(let _data):
|
|
return ("inputPhoto", [("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("fileReference", _data.fileReference as Any)])
|
|
case .inputPhotoEmpty:
|
|
return ("inputPhotoEmpty", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPhoto(_ reader: BufferReader) -> InputPhoto? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Buffer?
|
|
_3 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.InputPhoto.inputPhoto(Cons_inputPhoto(id: _1!, accessHash: _2!, fileReference: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPhotoEmpty(_ reader: BufferReader) -> InputPhoto? {
|
|
return Api.InputPhoto.inputPhotoEmpty
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum InputPrivacyKey: TypeConstructorDescription {
|
|
case inputPrivacyKeyAbout
|
|
case inputPrivacyKeyAddedByPhone
|
|
case inputPrivacyKeyBirthday
|
|
case inputPrivacyKeyChatInvite
|
|
case inputPrivacyKeyForwards
|
|
case inputPrivacyKeyNoPaidMessages
|
|
case inputPrivacyKeyPhoneCall
|
|
case inputPrivacyKeyPhoneNumber
|
|
case inputPrivacyKeyPhoneP2P
|
|
case inputPrivacyKeyProfilePhoto
|
|
case inputPrivacyKeySavedMusic
|
|
case inputPrivacyKeyStarGiftsAutoSave
|
|
case inputPrivacyKeyStatusTimestamp
|
|
case inputPrivacyKeyVoiceMessages
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPrivacyKeyAbout:
|
|
if boxed {
|
|
buffer.appendInt32(941870144)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyAddedByPhone:
|
|
if boxed {
|
|
buffer.appendInt32(-786326563)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyBirthday:
|
|
if boxed {
|
|
buffer.appendInt32(-698740276)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyChatInvite:
|
|
if boxed {
|
|
buffer.appendInt32(-1107622874)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyForwards:
|
|
if boxed {
|
|
buffer.appendInt32(-1529000952)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyNoPaidMessages:
|
|
if boxed {
|
|
buffer.appendInt32(-1111124044)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyPhoneCall:
|
|
if boxed {
|
|
buffer.appendInt32(-88417185)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyPhoneNumber:
|
|
if boxed {
|
|
buffer.appendInt32(55761658)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyPhoneP2P:
|
|
if boxed {
|
|
buffer.appendInt32(-610373422)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyProfilePhoto:
|
|
if boxed {
|
|
buffer.appendInt32(1461304012)
|
|
}
|
|
break
|
|
case .inputPrivacyKeySavedMusic:
|
|
if boxed {
|
|
buffer.appendInt32(1304334886)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyStarGiftsAutoSave:
|
|
if boxed {
|
|
buffer.appendInt32(-512548031)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyStatusTimestamp:
|
|
if boxed {
|
|
buffer.appendInt32(1335282456)
|
|
}
|
|
break
|
|
case .inputPrivacyKeyVoiceMessages:
|
|
if boxed {
|
|
buffer.appendInt32(-1360618136)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPrivacyKeyAbout:
|
|
return ("inputPrivacyKeyAbout", [])
|
|
case .inputPrivacyKeyAddedByPhone:
|
|
return ("inputPrivacyKeyAddedByPhone", [])
|
|
case .inputPrivacyKeyBirthday:
|
|
return ("inputPrivacyKeyBirthday", [])
|
|
case .inputPrivacyKeyChatInvite:
|
|
return ("inputPrivacyKeyChatInvite", [])
|
|
case .inputPrivacyKeyForwards:
|
|
return ("inputPrivacyKeyForwards", [])
|
|
case .inputPrivacyKeyNoPaidMessages:
|
|
return ("inputPrivacyKeyNoPaidMessages", [])
|
|
case .inputPrivacyKeyPhoneCall:
|
|
return ("inputPrivacyKeyPhoneCall", [])
|
|
case .inputPrivacyKeyPhoneNumber:
|
|
return ("inputPrivacyKeyPhoneNumber", [])
|
|
case .inputPrivacyKeyPhoneP2P:
|
|
return ("inputPrivacyKeyPhoneP2P", [])
|
|
case .inputPrivacyKeyProfilePhoto:
|
|
return ("inputPrivacyKeyProfilePhoto", [])
|
|
case .inputPrivacyKeySavedMusic:
|
|
return ("inputPrivacyKeySavedMusic", [])
|
|
case .inputPrivacyKeyStarGiftsAutoSave:
|
|
return ("inputPrivacyKeyStarGiftsAutoSave", [])
|
|
case .inputPrivacyKeyStatusTimestamp:
|
|
return ("inputPrivacyKeyStatusTimestamp", [])
|
|
case .inputPrivacyKeyVoiceMessages:
|
|
return ("inputPrivacyKeyVoiceMessages", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPrivacyKeyAbout(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyAbout
|
|
}
|
|
public static func parse_inputPrivacyKeyAddedByPhone(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyAddedByPhone
|
|
}
|
|
public static func parse_inputPrivacyKeyBirthday(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyBirthday
|
|
}
|
|
public static func parse_inputPrivacyKeyChatInvite(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyChatInvite
|
|
}
|
|
public static func parse_inputPrivacyKeyForwards(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyForwards
|
|
}
|
|
public static func parse_inputPrivacyKeyNoPaidMessages(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyNoPaidMessages
|
|
}
|
|
public static func parse_inputPrivacyKeyPhoneCall(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyPhoneCall
|
|
}
|
|
public static func parse_inputPrivacyKeyPhoneNumber(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyPhoneNumber
|
|
}
|
|
public static func parse_inputPrivacyKeyPhoneP2P(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyPhoneP2P
|
|
}
|
|
public static func parse_inputPrivacyKeyProfilePhoto(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyProfilePhoto
|
|
}
|
|
public static func parse_inputPrivacyKeySavedMusic(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeySavedMusic
|
|
}
|
|
public static func parse_inputPrivacyKeyStarGiftsAutoSave(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyStarGiftsAutoSave
|
|
}
|
|
public static func parse_inputPrivacyKeyStatusTimestamp(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyStatusTimestamp
|
|
}
|
|
public static func parse_inputPrivacyKeyVoiceMessages(_ reader: BufferReader) -> InputPrivacyKey? {
|
|
return Api.InputPrivacyKey.inputPrivacyKeyVoiceMessages
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum InputPrivacyRule: TypeConstructorDescription {
|
|
public class Cons_inputPrivacyValueAllowChatParticipants: TypeConstructorDescription {
|
|
public var chats: [Int64]
|
|
public init(chats: [Int64]) {
|
|
self.chats = chats
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPrivacyValueAllowChatParticipants", [("chats", self.chats as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPrivacyValueAllowUsers: TypeConstructorDescription {
|
|
public var users: [Api.InputUser]
|
|
public init(users: [Api.InputUser]) {
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPrivacyValueAllowUsers", [("users", self.users as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPrivacyValueDisallowChatParticipants: TypeConstructorDescription {
|
|
public var chats: [Int64]
|
|
public init(chats: [Int64]) {
|
|
self.chats = chats
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPrivacyValueDisallowChatParticipants", [("chats", self.chats as Any)])
|
|
}
|
|
}
|
|
public class Cons_inputPrivacyValueDisallowUsers: TypeConstructorDescription {
|
|
public var users: [Api.InputUser]
|
|
public init(users: [Api.InputUser]) {
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("inputPrivacyValueDisallowUsers", [("users", self.users as Any)])
|
|
}
|
|
}
|
|
case inputPrivacyValueAllowAll
|
|
case inputPrivacyValueAllowBots
|
|
case inputPrivacyValueAllowChatParticipants(Cons_inputPrivacyValueAllowChatParticipants)
|
|
case inputPrivacyValueAllowCloseFriends
|
|
case inputPrivacyValueAllowContacts
|
|
case inputPrivacyValueAllowPremium
|
|
case inputPrivacyValueAllowUsers(Cons_inputPrivacyValueAllowUsers)
|
|
case inputPrivacyValueDisallowAll
|
|
case inputPrivacyValueDisallowBots
|
|
case inputPrivacyValueDisallowChatParticipants(Cons_inputPrivacyValueDisallowChatParticipants)
|
|
case inputPrivacyValueDisallowContacts
|
|
case inputPrivacyValueDisallowUsers(Cons_inputPrivacyValueDisallowUsers)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputPrivacyValueAllowAll:
|
|
if boxed {
|
|
buffer.appendInt32(407582158)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowBots:
|
|
if boxed {
|
|
buffer.appendInt32(1515179237)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowChatParticipants(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2079962673)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.chats.count))
|
|
for item in _data.chats {
|
|
serializeInt64(item, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowCloseFriends:
|
|
if boxed {
|
|
buffer.appendInt32(793067081)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowContacts:
|
|
if boxed {
|
|
buffer.appendInt32(218751099)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowPremium:
|
|
if boxed {
|
|
buffer.appendInt32(2009975281)
|
|
}
|
|
break
|
|
case .inputPrivacyValueAllowUsers(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(320652927)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.users.count))
|
|
for item in _data.users {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .inputPrivacyValueDisallowAll:
|
|
if boxed {
|
|
buffer.appendInt32(-697604407)
|
|
}
|
|
break
|
|
case .inputPrivacyValueDisallowBots:
|
|
if boxed {
|
|
buffer.appendInt32(-991594219)
|
|
}
|
|
break
|
|
case .inputPrivacyValueDisallowChatParticipants(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-380694650)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.chats.count))
|
|
for item in _data.chats {
|
|
serializeInt64(item, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .inputPrivacyValueDisallowContacts:
|
|
if boxed {
|
|
buffer.appendInt32(195371015)
|
|
}
|
|
break
|
|
case .inputPrivacyValueDisallowUsers(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1877932953)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.users.count))
|
|
for item in _data.users {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputPrivacyValueAllowAll:
|
|
return ("inputPrivacyValueAllowAll", [])
|
|
case .inputPrivacyValueAllowBots:
|
|
return ("inputPrivacyValueAllowBots", [])
|
|
case .inputPrivacyValueAllowChatParticipants(let _data):
|
|
return ("inputPrivacyValueAllowChatParticipants", [("chats", _data.chats as Any)])
|
|
case .inputPrivacyValueAllowCloseFriends:
|
|
return ("inputPrivacyValueAllowCloseFriends", [])
|
|
case .inputPrivacyValueAllowContacts:
|
|
return ("inputPrivacyValueAllowContacts", [])
|
|
case .inputPrivacyValueAllowPremium:
|
|
return ("inputPrivacyValueAllowPremium", [])
|
|
case .inputPrivacyValueAllowUsers(let _data):
|
|
return ("inputPrivacyValueAllowUsers", [("users", _data.users as Any)])
|
|
case .inputPrivacyValueDisallowAll:
|
|
return ("inputPrivacyValueDisallowAll", [])
|
|
case .inputPrivacyValueDisallowBots:
|
|
return ("inputPrivacyValueDisallowBots", [])
|
|
case .inputPrivacyValueDisallowChatParticipants(let _data):
|
|
return ("inputPrivacyValueDisallowChatParticipants", [("chats", _data.chats as Any)])
|
|
case .inputPrivacyValueDisallowContacts:
|
|
return ("inputPrivacyValueDisallowContacts", [])
|
|
case .inputPrivacyValueDisallowUsers(let _data):
|
|
return ("inputPrivacyValueDisallowUsers", [("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputPrivacyValueAllowAll(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowAll
|
|
}
|
|
public static func parse_inputPrivacyValueAllowBots(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowBots
|
|
}
|
|
public static func parse_inputPrivacyValueAllowChatParticipants(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
var _1: [Int64]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowChatParticipants(Cons_inputPrivacyValueAllowChatParticipants(chats: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPrivacyValueAllowCloseFriends(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowCloseFriends
|
|
}
|
|
public static func parse_inputPrivacyValueAllowContacts(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowContacts
|
|
}
|
|
public static func parse_inputPrivacyValueAllowPremium(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowPremium
|
|
}
|
|
public static func parse_inputPrivacyValueAllowUsers(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
var _1: [Api.InputUser]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputUser.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPrivacyRule.inputPrivacyValueAllowUsers(Cons_inputPrivacyValueAllowUsers(users: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPrivacyValueDisallowAll(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueDisallowAll
|
|
}
|
|
public static func parse_inputPrivacyValueDisallowBots(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueDisallowBots
|
|
}
|
|
public static func parse_inputPrivacyValueDisallowChatParticipants(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
var _1: [Int64]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPrivacyRule.inputPrivacyValueDisallowChatParticipants(Cons_inputPrivacyValueDisallowChatParticipants(chats: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputPrivacyValueDisallowContacts(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
return Api.InputPrivacyRule.inputPrivacyValueDisallowContacts
|
|
}
|
|
public static func parse_inputPrivacyValueDisallowUsers(_ reader: BufferReader) -> InputPrivacyRule? {
|
|
var _1: [Api.InputUser]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputUser.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.InputPrivacyRule.inputPrivacyValueDisallowUsers(Cons_inputPrivacyValueDisallowUsers(users: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|