mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-05-01 15:27:55 +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.
2114 lines
97 KiB
Swift
2114 lines
97 KiB
Swift
public extension Api {
|
|
enum ChatInviteImporter: TypeConstructorDescription {
|
|
public class Cons_chatInviteImporter: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public var date: Int32
|
|
public var about: String?
|
|
public var approvedBy: Int64?
|
|
public init(flags: Int32, userId: Int64, date: Int32, about: String?, approvedBy: Int64?) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
self.date = date
|
|
self.about = about
|
|
self.approvedBy = approvedBy
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatInviteImporter", [("flags", self.flags as Any), ("userId", self.userId as Any), ("date", self.date as Any), ("about", self.about as Any), ("approvedBy", self.approvedBy as Any)])
|
|
}
|
|
}
|
|
case chatInviteImporter(Cons_chatInviteImporter)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatInviteImporter(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1940201511)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeString(_data.about!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt64(_data.approvedBy!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatInviteImporter(let _data):
|
|
return ("chatInviteImporter", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("date", _data.date as Any), ("about", _data.about as Any), ("approvedBy", _data.approvedBy as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatInviteImporter(_ reader: BufferReader) -> ChatInviteImporter? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: Int64?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_5 = reader.readInt64()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.ChatInviteImporter.chatInviteImporter(Cons_chatInviteImporter(flags: _1!, userId: _2!, date: _3!, about: _4, approvedBy: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatOnlines: TypeConstructorDescription {
|
|
public class Cons_chatOnlines: TypeConstructorDescription {
|
|
public var onlines: Int32
|
|
public init(onlines: Int32) {
|
|
self.onlines = onlines
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatOnlines", [("onlines", self.onlines as Any)])
|
|
}
|
|
}
|
|
case chatOnlines(Cons_chatOnlines)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatOnlines(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-264117680)
|
|
}
|
|
serializeInt32(_data.onlines, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatOnlines(let _data):
|
|
return ("chatOnlines", [("onlines", _data.onlines as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatOnlines(_ reader: BufferReader) -> ChatOnlines? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.ChatOnlines.chatOnlines(Cons_chatOnlines(onlines: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatParticipant: TypeConstructorDescription {
|
|
public class Cons_chatParticipant: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public var inviterId: Int64
|
|
public var date: Int32
|
|
public var rank: String?
|
|
public init(flags: Int32, userId: Int64, inviterId: Int64, date: Int32, rank: String?) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
self.inviterId = inviterId
|
|
self.date = date
|
|
self.rank = rank
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatParticipant", [("flags", self.flags as Any), ("userId", self.userId as Any), ("inviterId", self.inviterId as Any), ("date", self.date as Any), ("rank", self.rank as Any)])
|
|
}
|
|
}
|
|
public class Cons_chatParticipantAdmin: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public var inviterId: Int64
|
|
public var date: Int32
|
|
public var rank: String?
|
|
public init(flags: Int32, userId: Int64, inviterId: Int64, date: Int32, rank: String?) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
self.inviterId = inviterId
|
|
self.date = date
|
|
self.rank = rank
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatParticipantAdmin", [("flags", self.flags as Any), ("userId", self.userId as Any), ("inviterId", self.inviterId as Any), ("date", self.date as Any), ("rank", self.rank as Any)])
|
|
}
|
|
}
|
|
public class Cons_chatParticipantCreator: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public var rank: String?
|
|
public init(flags: Int32, userId: Int64, rank: String?) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
self.rank = rank
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatParticipantCreator", [("flags", self.flags as Any), ("userId", self.userId as Any), ("rank", self.rank as Any)])
|
|
}
|
|
}
|
|
case chatParticipant(Cons_chatParticipant)
|
|
case chatParticipantAdmin(Cons_chatParticipantAdmin)
|
|
case chatParticipantCreator(Cons_chatParticipantCreator)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatParticipant(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(954703838)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.inviterId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.rank!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .chatParticipantAdmin(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(56677842)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.inviterId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.rank!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .chatParticipantCreator(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-503814216)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.rank!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatParticipant(let _data):
|
|
return ("chatParticipant", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("inviterId", _data.inviterId as Any), ("date", _data.date as Any), ("rank", _data.rank as Any)])
|
|
case .chatParticipantAdmin(let _data):
|
|
return ("chatParticipantAdmin", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("inviterId", _data.inviterId as Any), ("date", _data.date as Any), ("rank", _data.rank as Any)])
|
|
case .chatParticipantCreator(let _data):
|
|
return ("chatParticipantCreator", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("rank", _data.rank as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatParticipant(_ reader: BufferReader) -> ChatParticipant? {
|
|
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: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.ChatParticipant.chatParticipant(Cons_chatParticipant(flags: _1!, userId: _2!, inviterId: _3!, date: _4!, rank: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatParticipantAdmin(_ reader: BufferReader) -> ChatParticipant? {
|
|
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: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.ChatParticipant.chatParticipantAdmin(Cons_chatParticipantAdmin(flags: _1!, userId: _2!, inviterId: _3!, date: _4!, rank: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatParticipantCreator(_ reader: BufferReader) -> ChatParticipant? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.ChatParticipant.chatParticipantCreator(Cons_chatParticipantCreator(flags: _1!, userId: _2!, rank: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatParticipants: TypeConstructorDescription {
|
|
public class Cons_chatParticipants: TypeConstructorDescription {
|
|
public var chatId: Int64
|
|
public var participants: [Api.ChatParticipant]
|
|
public var version: Int32
|
|
public init(chatId: Int64, participants: [Api.ChatParticipant], version: Int32) {
|
|
self.chatId = chatId
|
|
self.participants = participants
|
|
self.version = version
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatParticipants", [("chatId", self.chatId as Any), ("participants", self.participants as Any), ("version", self.version as Any)])
|
|
}
|
|
}
|
|
public class Cons_chatParticipantsForbidden: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var chatId: Int64
|
|
public var selfParticipant: Api.ChatParticipant?
|
|
public init(flags: Int32, chatId: Int64, selfParticipant: Api.ChatParticipant?) {
|
|
self.flags = flags
|
|
self.chatId = chatId
|
|
self.selfParticipant = selfParticipant
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatParticipantsForbidden", [("flags", self.flags as Any), ("chatId", self.chatId as Any), ("selfParticipant", self.selfParticipant as Any)])
|
|
}
|
|
}
|
|
case chatParticipants(Cons_chatParticipants)
|
|
case chatParticipantsForbidden(Cons_chatParticipantsForbidden)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatParticipants(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1018991608)
|
|
}
|
|
serializeInt64(_data.chatId, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.participants.count))
|
|
for item in _data.participants {
|
|
item.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.version, buffer: buffer, boxed: false)
|
|
break
|
|
case .chatParticipantsForbidden(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2023500831)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.chatId, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.selfParticipant!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatParticipants(let _data):
|
|
return ("chatParticipants", [("chatId", _data.chatId as Any), ("participants", _data.participants as Any), ("version", _data.version as Any)])
|
|
case .chatParticipantsForbidden(let _data):
|
|
return ("chatParticipantsForbidden", [("flags", _data.flags as Any), ("chatId", _data.chatId as Any), ("selfParticipant", _data.selfParticipant as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatParticipants(_ reader: BufferReader) -> ChatParticipants? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: [Api.ChatParticipant]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatParticipant.self)
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.ChatParticipants.chatParticipants(Cons_chatParticipants(chatId: _1!, participants: _2!, version: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatParticipantsForbidden(_ reader: BufferReader) -> ChatParticipants? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Api.ChatParticipant?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.ChatParticipant
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.ChatParticipants.chatParticipantsForbidden(Cons_chatParticipantsForbidden(flags: _1!, chatId: _2!, selfParticipant: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatPhoto: TypeConstructorDescription {
|
|
public class Cons_chatPhoto: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var photoId: Int64
|
|
public var strippedThumb: Buffer?
|
|
public var dcId: Int32
|
|
public init(flags: Int32, photoId: Int64, strippedThumb: Buffer?, dcId: Int32) {
|
|
self.flags = flags
|
|
self.photoId = photoId
|
|
self.strippedThumb = strippedThumb
|
|
self.dcId = dcId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatPhoto", [("flags", self.flags as Any), ("photoId", self.photoId as Any), ("strippedThumb", self.strippedThumb as Any), ("dcId", self.dcId as Any)])
|
|
}
|
|
}
|
|
case chatPhoto(Cons_chatPhoto)
|
|
case chatPhotoEmpty
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatPhoto(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(476978193)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.photoId, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeBytes(_data.strippedThumb!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.dcId, buffer: buffer, boxed: false)
|
|
break
|
|
case .chatPhotoEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(935395612)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatPhoto(let _data):
|
|
return ("chatPhoto", [("flags", _data.flags as Any), ("photoId", _data.photoId as Any), ("strippedThumb", _data.strippedThumb as Any), ("dcId", _data.dcId as Any)])
|
|
case .chatPhotoEmpty:
|
|
return ("chatPhotoEmpty", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatPhoto(_ reader: BufferReader) -> ChatPhoto? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Buffer?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = parseBytes(reader)
|
|
}
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.ChatPhoto.chatPhoto(Cons_chatPhoto(flags: _1!, photoId: _2!, strippedThumb: _3, dcId: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatPhotoEmpty(_ reader: BufferReader) -> ChatPhoto? {
|
|
return Api.ChatPhoto.chatPhotoEmpty
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatReactions: TypeConstructorDescription {
|
|
public class Cons_chatReactionsAll: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public init(flags: Int32) {
|
|
self.flags = flags
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatReactionsAll", [("flags", self.flags as Any)])
|
|
}
|
|
}
|
|
public class Cons_chatReactionsSome: TypeConstructorDescription {
|
|
public var reactions: [Api.Reaction]
|
|
public init(reactions: [Api.Reaction]) {
|
|
self.reactions = reactions
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatReactionsSome", [("reactions", self.reactions as Any)])
|
|
}
|
|
}
|
|
case chatReactionsAll(Cons_chatReactionsAll)
|
|
case chatReactionsNone
|
|
case chatReactionsSome(Cons_chatReactionsSome)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatReactionsAll(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1385335754)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
break
|
|
case .chatReactionsNone:
|
|
if boxed {
|
|
buffer.appendInt32(-352570692)
|
|
}
|
|
break
|
|
case .chatReactionsSome(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1713193015)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.reactions.count))
|
|
for item in _data.reactions {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatReactionsAll(let _data):
|
|
return ("chatReactionsAll", [("flags", _data.flags as Any)])
|
|
case .chatReactionsNone:
|
|
return ("chatReactionsNone", [])
|
|
case .chatReactionsSome(let _data):
|
|
return ("chatReactionsSome", [("reactions", _data.reactions as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatReactionsAll(_ reader: BufferReader) -> ChatReactions? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.ChatReactions.chatReactionsAll(Cons_chatReactionsAll(flags: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatReactionsNone(_ reader: BufferReader) -> ChatReactions? {
|
|
return Api.ChatReactions.chatReactionsNone
|
|
}
|
|
public static func parse_chatReactionsSome(_ reader: BufferReader) -> ChatReactions? {
|
|
var _1: [Api.Reaction]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Reaction.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.ChatReactions.chatReactionsSome(Cons_chatReactionsSome(reactions: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ChatTheme: TypeConstructorDescription {
|
|
public class Cons_chatTheme: TypeConstructorDescription {
|
|
public var emoticon: String
|
|
public init(emoticon: String) {
|
|
self.emoticon = emoticon
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatTheme", [("emoticon", self.emoticon as Any)])
|
|
}
|
|
}
|
|
public class Cons_chatThemeUniqueGift: TypeConstructorDescription {
|
|
public var gift: Api.StarGift
|
|
public var themeSettings: [Api.ThemeSettings]
|
|
public init(gift: Api.StarGift, themeSettings: [Api.ThemeSettings]) {
|
|
self.gift = gift
|
|
self.themeSettings = themeSettings
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("chatThemeUniqueGift", [("gift", self.gift as Any), ("themeSettings", self.themeSettings as Any)])
|
|
}
|
|
}
|
|
case chatTheme(Cons_chatTheme)
|
|
case chatThemeUniqueGift(Cons_chatThemeUniqueGift)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .chatTheme(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1008731132)
|
|
}
|
|
serializeString(_data.emoticon, buffer: buffer, boxed: false)
|
|
break
|
|
case .chatThemeUniqueGift(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(878246344)
|
|
}
|
|
_data.gift.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.themeSettings.count))
|
|
for item in _data.themeSettings {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .chatTheme(let _data):
|
|
return ("chatTheme", [("emoticon", _data.emoticon as Any)])
|
|
case .chatThemeUniqueGift(let _data):
|
|
return ("chatThemeUniqueGift", [("gift", _data.gift as Any), ("themeSettings", _data.themeSettings as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_chatTheme(_ reader: BufferReader) -> ChatTheme? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.ChatTheme.chatTheme(Cons_chatTheme(emoticon: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_chatThemeUniqueGift(_ reader: BufferReader) -> ChatTheme? {
|
|
var _1: Api.StarGift?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StarGift
|
|
}
|
|
var _2: [Api.ThemeSettings]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ThemeSettings.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.ChatTheme.chatThemeUniqueGift(Cons_chatThemeUniqueGift(gift: _1!, themeSettings: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum CodeSettings: TypeConstructorDescription {
|
|
public class Cons_codeSettings: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var logoutTokens: [Buffer]?
|
|
public var token: String?
|
|
public var appSandbox: Api.Bool?
|
|
public init(flags: Int32, logoutTokens: [Buffer]?, token: String?, appSandbox: Api.Bool?) {
|
|
self.flags = flags
|
|
self.logoutTokens = logoutTokens
|
|
self.token = token
|
|
self.appSandbox = appSandbox
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("codeSettings", [("flags", self.flags as Any), ("logoutTokens", self.logoutTokens as Any), ("token", self.token as Any), ("appSandbox", self.appSandbox as Any)])
|
|
}
|
|
}
|
|
case codeSettings(Cons_codeSettings)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .codeSettings(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1390068360)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.logoutTokens!.count))
|
|
for item in _data.logoutTokens! {
|
|
serializeBytes(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeString(_data.token!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
_data.appSandbox!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .codeSettings(let _data):
|
|
return ("codeSettings", [("flags", _data.flags as Any), ("logoutTokens", _data.logoutTokens as Any), ("token", _data.token as Any), ("appSandbox", _data.appSandbox as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_codeSettings(_ reader: BufferReader) -> CodeSettings? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: [Buffer]?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self)
|
|
}
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: Api.Bool?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 6) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 8) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 8) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.CodeSettings.codeSettings(Cons_codeSettings(flags: _1!, logoutTokens: _2, token: _3, appSandbox: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Config: TypeConstructorDescription {
|
|
public class Cons_config: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var date: Int32
|
|
public var expires: Int32
|
|
public var testMode: Api.Bool
|
|
public var thisDc: Int32
|
|
public var dcOptions: [Api.DcOption]
|
|
public var dcTxtDomainName: String
|
|
public var chatSizeMax: Int32
|
|
public var megagroupSizeMax: Int32
|
|
public var forwardedCountMax: Int32
|
|
public var onlineUpdatePeriodMs: Int32
|
|
public var offlineBlurTimeoutMs: Int32
|
|
public var offlineIdleTimeoutMs: Int32
|
|
public var onlineCloudTimeoutMs: Int32
|
|
public var notifyCloudDelayMs: Int32
|
|
public var notifyDefaultDelayMs: Int32
|
|
public var pushChatPeriodMs: Int32
|
|
public var pushChatLimit: Int32
|
|
public var editTimeLimit: Int32
|
|
public var revokeTimeLimit: Int32
|
|
public var revokePmTimeLimit: Int32
|
|
public var ratingEDecay: Int32
|
|
public var stickersRecentLimit: Int32
|
|
public var channelsReadMediaPeriod: Int32
|
|
public var tmpSessions: Int32?
|
|
public var callReceiveTimeoutMs: Int32
|
|
public var callRingTimeoutMs: Int32
|
|
public var callConnectTimeoutMs: Int32
|
|
public var callPacketTimeoutMs: Int32
|
|
public var meUrlPrefix: String
|
|
public var autoupdateUrlPrefix: String?
|
|
public var gifSearchUsername: String?
|
|
public var venueSearchUsername: String?
|
|
public var imgSearchUsername: String?
|
|
public var staticMapsProvider: String?
|
|
public var captionLengthMax: Int32
|
|
public var messageLengthMax: Int32
|
|
public var webfileDcId: Int32
|
|
public var suggestedLangCode: String?
|
|
public var langPackVersion: Int32?
|
|
public var baseLangPackVersion: Int32?
|
|
public var reactionsDefault: Api.Reaction?
|
|
public var autologinToken: String?
|
|
public init(flags: Int32, date: Int32, expires: Int32, testMode: Api.Bool, thisDc: Int32, dcOptions: [Api.DcOption], dcTxtDomainName: String, chatSizeMax: Int32, megagroupSizeMax: Int32, forwardedCountMax: Int32, onlineUpdatePeriodMs: Int32, offlineBlurTimeoutMs: Int32, offlineIdleTimeoutMs: Int32, onlineCloudTimeoutMs: Int32, notifyCloudDelayMs: Int32, notifyDefaultDelayMs: Int32, pushChatPeriodMs: Int32, pushChatLimit: Int32, editTimeLimit: Int32, revokeTimeLimit: Int32, revokePmTimeLimit: Int32, ratingEDecay: Int32, stickersRecentLimit: Int32, channelsReadMediaPeriod: Int32, tmpSessions: Int32?, callReceiveTimeoutMs: Int32, callRingTimeoutMs: Int32, callConnectTimeoutMs: Int32, callPacketTimeoutMs: Int32, meUrlPrefix: String, autoupdateUrlPrefix: String?, gifSearchUsername: String?, venueSearchUsername: String?, imgSearchUsername: String?, staticMapsProvider: String?, captionLengthMax: Int32, messageLengthMax: Int32, webfileDcId: Int32, suggestedLangCode: String?, langPackVersion: Int32?, baseLangPackVersion: Int32?, reactionsDefault: Api.Reaction?, autologinToken: String?) {
|
|
self.flags = flags
|
|
self.date = date
|
|
self.expires = expires
|
|
self.testMode = testMode
|
|
self.thisDc = thisDc
|
|
self.dcOptions = dcOptions
|
|
self.dcTxtDomainName = dcTxtDomainName
|
|
self.chatSizeMax = chatSizeMax
|
|
self.megagroupSizeMax = megagroupSizeMax
|
|
self.forwardedCountMax = forwardedCountMax
|
|
self.onlineUpdatePeriodMs = onlineUpdatePeriodMs
|
|
self.offlineBlurTimeoutMs = offlineBlurTimeoutMs
|
|
self.offlineIdleTimeoutMs = offlineIdleTimeoutMs
|
|
self.onlineCloudTimeoutMs = onlineCloudTimeoutMs
|
|
self.notifyCloudDelayMs = notifyCloudDelayMs
|
|
self.notifyDefaultDelayMs = notifyDefaultDelayMs
|
|
self.pushChatPeriodMs = pushChatPeriodMs
|
|
self.pushChatLimit = pushChatLimit
|
|
self.editTimeLimit = editTimeLimit
|
|
self.revokeTimeLimit = revokeTimeLimit
|
|
self.revokePmTimeLimit = revokePmTimeLimit
|
|
self.ratingEDecay = ratingEDecay
|
|
self.stickersRecentLimit = stickersRecentLimit
|
|
self.channelsReadMediaPeriod = channelsReadMediaPeriod
|
|
self.tmpSessions = tmpSessions
|
|
self.callReceiveTimeoutMs = callReceiveTimeoutMs
|
|
self.callRingTimeoutMs = callRingTimeoutMs
|
|
self.callConnectTimeoutMs = callConnectTimeoutMs
|
|
self.callPacketTimeoutMs = callPacketTimeoutMs
|
|
self.meUrlPrefix = meUrlPrefix
|
|
self.autoupdateUrlPrefix = autoupdateUrlPrefix
|
|
self.gifSearchUsername = gifSearchUsername
|
|
self.venueSearchUsername = venueSearchUsername
|
|
self.imgSearchUsername = imgSearchUsername
|
|
self.staticMapsProvider = staticMapsProvider
|
|
self.captionLengthMax = captionLengthMax
|
|
self.messageLengthMax = messageLengthMax
|
|
self.webfileDcId = webfileDcId
|
|
self.suggestedLangCode = suggestedLangCode
|
|
self.langPackVersion = langPackVersion
|
|
self.baseLangPackVersion = baseLangPackVersion
|
|
self.reactionsDefault = reactionsDefault
|
|
self.autologinToken = autologinToken
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("config", [("flags", self.flags as Any), ("date", self.date as Any), ("expires", self.expires as Any), ("testMode", self.testMode as Any), ("thisDc", self.thisDc as Any), ("dcOptions", self.dcOptions as Any), ("dcTxtDomainName", self.dcTxtDomainName as Any), ("chatSizeMax", self.chatSizeMax as Any), ("megagroupSizeMax", self.megagroupSizeMax as Any), ("forwardedCountMax", self.forwardedCountMax as Any), ("onlineUpdatePeriodMs", self.onlineUpdatePeriodMs as Any), ("offlineBlurTimeoutMs", self.offlineBlurTimeoutMs as Any), ("offlineIdleTimeoutMs", self.offlineIdleTimeoutMs as Any), ("onlineCloudTimeoutMs", self.onlineCloudTimeoutMs as Any), ("notifyCloudDelayMs", self.notifyCloudDelayMs as Any), ("notifyDefaultDelayMs", self.notifyDefaultDelayMs as Any), ("pushChatPeriodMs", self.pushChatPeriodMs as Any), ("pushChatLimit", self.pushChatLimit as Any), ("editTimeLimit", self.editTimeLimit as Any), ("revokeTimeLimit", self.revokeTimeLimit as Any), ("revokePmTimeLimit", self.revokePmTimeLimit as Any), ("ratingEDecay", self.ratingEDecay as Any), ("stickersRecentLimit", self.stickersRecentLimit as Any), ("channelsReadMediaPeriod", self.channelsReadMediaPeriod as Any), ("tmpSessions", self.tmpSessions as Any), ("callReceiveTimeoutMs", self.callReceiveTimeoutMs as Any), ("callRingTimeoutMs", self.callRingTimeoutMs as Any), ("callConnectTimeoutMs", self.callConnectTimeoutMs as Any), ("callPacketTimeoutMs", self.callPacketTimeoutMs as Any), ("meUrlPrefix", self.meUrlPrefix as Any), ("autoupdateUrlPrefix", self.autoupdateUrlPrefix as Any), ("gifSearchUsername", self.gifSearchUsername as Any), ("venueSearchUsername", self.venueSearchUsername as Any), ("imgSearchUsername", self.imgSearchUsername as Any), ("staticMapsProvider", self.staticMapsProvider as Any), ("captionLengthMax", self.captionLengthMax as Any), ("messageLengthMax", self.messageLengthMax as Any), ("webfileDcId", self.webfileDcId as Any), ("suggestedLangCode", self.suggestedLangCode as Any), ("langPackVersion", self.langPackVersion as Any), ("baseLangPackVersion", self.baseLangPackVersion as Any), ("reactionsDefault", self.reactionsDefault as Any), ("autologinToken", self.autologinToken as Any)])
|
|
}
|
|
}
|
|
case config(Cons_config)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .config(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-870702050)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.expires, buffer: buffer, boxed: false)
|
|
_data.testMode.serialize(buffer, true)
|
|
serializeInt32(_data.thisDc, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.dcOptions.count))
|
|
for item in _data.dcOptions {
|
|
item.serialize(buffer, true)
|
|
}
|
|
serializeString(_data.dcTxtDomainName, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.chatSizeMax, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.megagroupSizeMax, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.forwardedCountMax, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.onlineUpdatePeriodMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.offlineBlurTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.offlineIdleTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.onlineCloudTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.notifyCloudDelayMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.notifyDefaultDelayMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.pushChatPeriodMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.pushChatLimit, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.editTimeLimit, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.revokeTimeLimit, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.revokePmTimeLimit, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.ratingEDecay, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.stickersRecentLimit, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.channelsReadMediaPeriod, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.tmpSessions!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.callReceiveTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.callRingTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.callConnectTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.callPacketTimeoutMs, buffer: buffer, boxed: false)
|
|
serializeString(_data.meUrlPrefix, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
serializeString(_data.autoupdateUrlPrefix!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
serializeString(_data.gifSearchUsername!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 10) != 0 {
|
|
serializeString(_data.venueSearchUsername!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeString(_data.imgSearchUsername!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 12) != 0 {
|
|
serializeString(_data.staticMapsProvider!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.captionLengthMax, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.messageLengthMax, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.webfileDcId, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeString(_data.suggestedLangCode!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.langPackVersion!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.baseLangPackVersion!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
_data.reactionsDefault!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 16) != 0 {
|
|
serializeString(_data.autologinToken!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .config(let _data):
|
|
return ("config", [("flags", _data.flags as Any), ("date", _data.date as Any), ("expires", _data.expires as Any), ("testMode", _data.testMode as Any), ("thisDc", _data.thisDc as Any), ("dcOptions", _data.dcOptions as Any), ("dcTxtDomainName", _data.dcTxtDomainName as Any), ("chatSizeMax", _data.chatSizeMax as Any), ("megagroupSizeMax", _data.megagroupSizeMax as Any), ("forwardedCountMax", _data.forwardedCountMax as Any), ("onlineUpdatePeriodMs", _data.onlineUpdatePeriodMs as Any), ("offlineBlurTimeoutMs", _data.offlineBlurTimeoutMs as Any), ("offlineIdleTimeoutMs", _data.offlineIdleTimeoutMs as Any), ("onlineCloudTimeoutMs", _data.onlineCloudTimeoutMs as Any), ("notifyCloudDelayMs", _data.notifyCloudDelayMs as Any), ("notifyDefaultDelayMs", _data.notifyDefaultDelayMs as Any), ("pushChatPeriodMs", _data.pushChatPeriodMs as Any), ("pushChatLimit", _data.pushChatLimit as Any), ("editTimeLimit", _data.editTimeLimit as Any), ("revokeTimeLimit", _data.revokeTimeLimit as Any), ("revokePmTimeLimit", _data.revokePmTimeLimit as Any), ("ratingEDecay", _data.ratingEDecay as Any), ("stickersRecentLimit", _data.stickersRecentLimit as Any), ("channelsReadMediaPeriod", _data.channelsReadMediaPeriod as Any), ("tmpSessions", _data.tmpSessions as Any), ("callReceiveTimeoutMs", _data.callReceiveTimeoutMs as Any), ("callRingTimeoutMs", _data.callRingTimeoutMs as Any), ("callConnectTimeoutMs", _data.callConnectTimeoutMs as Any), ("callPacketTimeoutMs", _data.callPacketTimeoutMs as Any), ("meUrlPrefix", _data.meUrlPrefix as Any), ("autoupdateUrlPrefix", _data.autoupdateUrlPrefix as Any), ("gifSearchUsername", _data.gifSearchUsername as Any), ("venueSearchUsername", _data.venueSearchUsername as Any), ("imgSearchUsername", _data.imgSearchUsername as Any), ("staticMapsProvider", _data.staticMapsProvider as Any), ("captionLengthMax", _data.captionLengthMax as Any), ("messageLengthMax", _data.messageLengthMax as Any), ("webfileDcId", _data.webfileDcId as Any), ("suggestedLangCode", _data.suggestedLangCode as Any), ("langPackVersion", _data.langPackVersion as Any), ("baseLangPackVersion", _data.baseLangPackVersion as Any), ("reactionsDefault", _data.reactionsDefault as Any), ("autologinToken", _data.autologinToken as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_config(_ reader: BufferReader) -> Config? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Api.Bool?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: [Api.DcOption]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DcOption.self)
|
|
}
|
|
var _7: String?
|
|
_7 = parseString(reader)
|
|
var _8: Int32?
|
|
_8 = reader.readInt32()
|
|
var _9: Int32?
|
|
_9 = reader.readInt32()
|
|
var _10: Int32?
|
|
_10 = reader.readInt32()
|
|
var _11: Int32?
|
|
_11 = reader.readInt32()
|
|
var _12: Int32?
|
|
_12 = reader.readInt32()
|
|
var _13: Int32?
|
|
_13 = reader.readInt32()
|
|
var _14: Int32?
|
|
_14 = reader.readInt32()
|
|
var _15: Int32?
|
|
_15 = reader.readInt32()
|
|
var _16: Int32?
|
|
_16 = reader.readInt32()
|
|
var _17: Int32?
|
|
_17 = reader.readInt32()
|
|
var _18: Int32?
|
|
_18 = reader.readInt32()
|
|
var _19: Int32?
|
|
_19 = reader.readInt32()
|
|
var _20: Int32?
|
|
_20 = reader.readInt32()
|
|
var _21: Int32?
|
|
_21 = reader.readInt32()
|
|
var _22: Int32?
|
|
_22 = reader.readInt32()
|
|
var _23: Int32?
|
|
_23 = reader.readInt32()
|
|
var _24: Int32?
|
|
_24 = reader.readInt32()
|
|
var _25: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_25 = reader.readInt32()
|
|
}
|
|
var _26: Int32?
|
|
_26 = reader.readInt32()
|
|
var _27: Int32?
|
|
_27 = reader.readInt32()
|
|
var _28: Int32?
|
|
_28 = reader.readInt32()
|
|
var _29: Int32?
|
|
_29 = reader.readInt32()
|
|
var _30: String?
|
|
_30 = parseString(reader)
|
|
var _31: String?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
_31 = parseString(reader)
|
|
}
|
|
var _32: String?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
_32 = parseString(reader)
|
|
}
|
|
var _33: String?
|
|
if Int(_1!) & Int(1 << 10) != 0 {
|
|
_33 = parseString(reader)
|
|
}
|
|
var _34: String?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_34 = parseString(reader)
|
|
}
|
|
var _35: String?
|
|
if Int(_1!) & Int(1 << 12) != 0 {
|
|
_35 = parseString(reader)
|
|
}
|
|
var _36: Int32?
|
|
_36 = reader.readInt32()
|
|
var _37: Int32?
|
|
_37 = reader.readInt32()
|
|
var _38: Int32?
|
|
_38 = reader.readInt32()
|
|
var _39: String?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_39 = parseString(reader)
|
|
}
|
|
var _40: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_40 = reader.readInt32()
|
|
}
|
|
var _41: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_41 = reader.readInt32()
|
|
}
|
|
var _42: Api.Reaction?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_42 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
}
|
|
var _43: String?
|
|
if Int(_1!) & Int(1 << 16) != 0 {
|
|
_43 = parseString(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
|
|
let _c8 = _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = _11 != nil
|
|
let _c12 = _12 != nil
|
|
let _c13 = _13 != nil
|
|
let _c14 = _14 != nil
|
|
let _c15 = _15 != nil
|
|
let _c16 = _16 != nil
|
|
let _c17 = _17 != nil
|
|
let _c18 = _18 != nil
|
|
let _c19 = _19 != nil
|
|
let _c20 = _20 != nil
|
|
let _c21 = _21 != nil
|
|
let _c22 = _22 != nil
|
|
let _c23 = _23 != nil
|
|
let _c24 = _24 != nil
|
|
let _c25 = (Int(_1!) & Int(1 << 0) == 0) || _25 != nil
|
|
let _c26 = _26 != nil
|
|
let _c27 = _27 != nil
|
|
let _c28 = _28 != nil
|
|
let _c29 = _29 != nil
|
|
let _c30 = _30 != nil
|
|
let _c31 = (Int(_1!) & Int(1 << 7) == 0) || _31 != nil
|
|
let _c32 = (Int(_1!) & Int(1 << 9) == 0) || _32 != nil
|
|
let _c33 = (Int(_1!) & Int(1 << 10) == 0) || _33 != nil
|
|
let _c34 = (Int(_1!) & Int(1 << 11) == 0) || _34 != nil
|
|
let _c35 = (Int(_1!) & Int(1 << 12) == 0) || _35 != nil
|
|
let _c36 = _36 != nil
|
|
let _c37 = _37 != nil
|
|
let _c38 = _38 != nil
|
|
let _c39 = (Int(_1!) & Int(1 << 2) == 0) || _39 != nil
|
|
let _c40 = (Int(_1!) & Int(1 << 2) == 0) || _40 != nil
|
|
let _c41 = (Int(_1!) & Int(1 << 2) == 0) || _41 != nil
|
|
let _c42 = (Int(_1!) & Int(1 << 15) == 0) || _42 != nil
|
|
let _c43 = (Int(_1!) & Int(1 << 16) == 0) || _43 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 && _c24 && _c25 && _c26 && _c27 && _c28 && _c29 && _c30 && _c31 && _c32 && _c33 && _c34 && _c35 && _c36 && _c37 && _c38 && _c39 && _c40 && _c41 && _c42 && _c43 {
|
|
return Api.Config.config(Cons_config(flags: _1!, date: _2!, expires: _3!, testMode: _4!, thisDc: _5!, dcOptions: _6!, dcTxtDomainName: _7!, chatSizeMax: _8!, megagroupSizeMax: _9!, forwardedCountMax: _10!, onlineUpdatePeriodMs: _11!, offlineBlurTimeoutMs: _12!, offlineIdleTimeoutMs: _13!, onlineCloudTimeoutMs: _14!, notifyCloudDelayMs: _15!, notifyDefaultDelayMs: _16!, pushChatPeriodMs: _17!, pushChatLimit: _18!, editTimeLimit: _19!, revokeTimeLimit: _20!, revokePmTimeLimit: _21!, ratingEDecay: _22!, stickersRecentLimit: _23!, channelsReadMediaPeriod: _24!, tmpSessions: _25, callReceiveTimeoutMs: _26!, callRingTimeoutMs: _27!, callConnectTimeoutMs: _28!, callPacketTimeoutMs: _29!, meUrlPrefix: _30!, autoupdateUrlPrefix: _31, gifSearchUsername: _32, venueSearchUsername: _33, imgSearchUsername: _34, staticMapsProvider: _35, captionLengthMax: _36!, messageLengthMax: _37!, webfileDcId: _38!, suggestedLangCode: _39, langPackVersion: _40, baseLangPackVersion: _41, reactionsDefault: _42, autologinToken: _43))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ConnectedBot: TypeConstructorDescription {
|
|
public class Cons_connectedBot: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var botId: Int64
|
|
public var recipients: Api.BusinessBotRecipients
|
|
public var rights: Api.BusinessBotRights
|
|
public init(flags: Int32, botId: Int64, recipients: Api.BusinessBotRecipients, rights: Api.BusinessBotRights) {
|
|
self.flags = flags
|
|
self.botId = botId
|
|
self.recipients = recipients
|
|
self.rights = rights
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("connectedBot", [("flags", self.flags as Any), ("botId", self.botId as Any), ("recipients", self.recipients as Any), ("rights", self.rights as Any)])
|
|
}
|
|
}
|
|
case connectedBot(Cons_connectedBot)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .connectedBot(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-849058964)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.botId, buffer: buffer, boxed: false)
|
|
_data.recipients.serialize(buffer, true)
|
|
_data.rights.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .connectedBot(let _data):
|
|
return ("connectedBot", [("flags", _data.flags as Any), ("botId", _data.botId as Any), ("recipients", _data.recipients as Any), ("rights", _data.rights as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_connectedBot(_ reader: BufferReader) -> ConnectedBot? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Api.BusinessBotRecipients?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.BusinessBotRecipients
|
|
}
|
|
var _4: Api.BusinessBotRights?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.BusinessBotRights
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.ConnectedBot.connectedBot(Cons_connectedBot(flags: _1!, botId: _2!, recipients: _3!, rights: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ConnectedBotStarRef: TypeConstructorDescription {
|
|
public class Cons_connectedBotStarRef: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var url: String
|
|
public var date: Int32
|
|
public var botId: Int64
|
|
public var commissionPermille: Int32
|
|
public var durationMonths: Int32?
|
|
public var participants: Int64
|
|
public var revenue: Int64
|
|
public init(flags: Int32, url: String, date: Int32, botId: Int64, commissionPermille: Int32, durationMonths: Int32?, participants: Int64, revenue: Int64) {
|
|
self.flags = flags
|
|
self.url = url
|
|
self.date = date
|
|
self.botId = botId
|
|
self.commissionPermille = commissionPermille
|
|
self.durationMonths = durationMonths
|
|
self.participants = participants
|
|
self.revenue = revenue
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("connectedBotStarRef", [("flags", self.flags as Any), ("url", self.url as Any), ("date", self.date as Any), ("botId", self.botId as Any), ("commissionPermille", self.commissionPermille as Any), ("durationMonths", self.durationMonths as Any), ("participants", self.participants as Any), ("revenue", self.revenue as Any)])
|
|
}
|
|
}
|
|
case connectedBotStarRef(Cons_connectedBotStarRef)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .connectedBotStarRef(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(429997937)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.botId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.commissionPermille, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.durationMonths!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt64(_data.participants, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.revenue, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .connectedBotStarRef(let _data):
|
|
return ("connectedBotStarRef", [("flags", _data.flags as Any), ("url", _data.url as Any), ("date", _data.date as Any), ("botId", _data.botId as Any), ("commissionPermille", _data.commissionPermille as Any), ("durationMonths", _data.durationMonths as Any), ("participants", _data.participants as Any), ("revenue", _data.revenue as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_connectedBotStarRef(_ reader: BufferReader) -> ConnectedBotStarRef? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: Int64?
|
|
_7 = reader.readInt64()
|
|
var _8: Int64?
|
|
_8 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.ConnectedBotStarRef.connectedBotStarRef(Cons_connectedBotStarRef(flags: _1!, url: _2!, date: _3!, botId: _4!, commissionPermille: _5!, durationMonths: _6, participants: _7!, revenue: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Contact: TypeConstructorDescription {
|
|
public class Cons_contact: TypeConstructorDescription {
|
|
public var userId: Int64
|
|
public var mutual: Api.Bool
|
|
public init(userId: Int64, mutual: Api.Bool) {
|
|
self.userId = userId
|
|
self.mutual = mutual
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("contact", [("userId", self.userId as Any), ("mutual", self.mutual as Any)])
|
|
}
|
|
}
|
|
case contact(Cons_contact)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .contact(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(341499403)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
_data.mutual.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .contact(let _data):
|
|
return ("contact", [("userId", _data.userId as Any), ("mutual", _data.mutual as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_contact(_ reader: BufferReader) -> Contact? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Api.Bool?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Bool
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.Contact.contact(Cons_contact(userId: _1!, mutual: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ContactBirthday: TypeConstructorDescription {
|
|
public class Cons_contactBirthday: TypeConstructorDescription {
|
|
public var contactId: Int64
|
|
public var birthday: Api.Birthday
|
|
public init(contactId: Int64, birthday: Api.Birthday) {
|
|
self.contactId = contactId
|
|
self.birthday = birthday
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("contactBirthday", [("contactId", self.contactId as Any), ("birthday", self.birthday as Any)])
|
|
}
|
|
}
|
|
case contactBirthday(Cons_contactBirthday)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .contactBirthday(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(496600883)
|
|
}
|
|
serializeInt64(_data.contactId, buffer: buffer, boxed: false)
|
|
_data.birthday.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .contactBirthday(let _data):
|
|
return ("contactBirthday", [("contactId", _data.contactId as Any), ("birthday", _data.birthday as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_contactBirthday(_ reader: BufferReader) -> ContactBirthday? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Api.Birthday?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Birthday
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.ContactBirthday.contactBirthday(Cons_contactBirthday(contactId: _1!, birthday: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ContactStatus: TypeConstructorDescription {
|
|
public class Cons_contactStatus: TypeConstructorDescription {
|
|
public var userId: Int64
|
|
public var status: Api.UserStatus
|
|
public init(userId: Int64, status: Api.UserStatus) {
|
|
self.userId = userId
|
|
self.status = status
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("contactStatus", [("userId", self.userId as Any), ("status", self.status as Any)])
|
|
}
|
|
}
|
|
case contactStatus(Cons_contactStatus)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .contactStatus(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(383348795)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
_data.status.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .contactStatus(let _data):
|
|
return ("contactStatus", [("userId", _data.userId as Any), ("status", _data.status as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_contactStatus(_ reader: BufferReader) -> ContactStatus? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Api.UserStatus?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.UserStatus
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.ContactStatus.contactStatus(Cons_contactStatus(userId: _1!, status: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DataJSON: TypeConstructorDescription {
|
|
public class Cons_dataJSON: TypeConstructorDescription {
|
|
public var data: String
|
|
public init(data: String) {
|
|
self.data = data
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dataJSON", [("data", self.data as Any)])
|
|
}
|
|
}
|
|
case dataJSON(Cons_dataJSON)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dataJSON(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2104790276)
|
|
}
|
|
serializeString(_data.data, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dataJSON(let _data):
|
|
return ("dataJSON", [("data", _data.data as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_dataJSON(_ reader: BufferReader) -> DataJSON? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.DataJSON.dataJSON(Cons_dataJSON(data: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DcOption: TypeConstructorDescription {
|
|
public class Cons_dcOption: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int32
|
|
public var ipAddress: String
|
|
public var port: Int32
|
|
public var secret: Buffer?
|
|
public init(flags: Int32, id: Int32, ipAddress: String, port: Int32, secret: Buffer?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.ipAddress = ipAddress
|
|
self.port = port
|
|
self.secret = secret
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dcOption", [("flags", self.flags as Any), ("id", self.id as Any), ("ipAddress", self.ipAddress as Any), ("port", self.port as Any), ("secret", self.secret as Any)])
|
|
}
|
|
}
|
|
case dcOption(Cons_dcOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dcOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(414687501)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.ipAddress, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.port, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 10) != 0 {
|
|
serializeBytes(_data.secret!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dcOption(let _data):
|
|
return ("dcOption", [("flags", _data.flags as Any), ("id", _data.id as Any), ("ipAddress", _data.ipAddress as Any), ("port", _data.port as Any), ("secret", _data.secret as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_dcOption(_ reader: BufferReader) -> DcOption? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Buffer?
|
|
if Int(_1!) & Int(1 << 10) != 0 {
|
|
_5 = parseBytes(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 10) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.DcOption.dcOption(Cons_dcOption(flags: _1!, id: _2!, ipAddress: _3!, port: _4!, secret: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DefaultHistoryTTL: TypeConstructorDescription {
|
|
public class Cons_defaultHistoryTTL: TypeConstructorDescription {
|
|
public var period: Int32
|
|
public init(period: Int32) {
|
|
self.period = period
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("defaultHistoryTTL", [("period", self.period as Any)])
|
|
}
|
|
}
|
|
case defaultHistoryTTL(Cons_defaultHistoryTTL)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .defaultHistoryTTL(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1135897376)
|
|
}
|
|
serializeInt32(_data.period, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .defaultHistoryTTL(let _data):
|
|
return ("defaultHistoryTTL", [("period", _data.period as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_defaultHistoryTTL(_ reader: BufferReader) -> DefaultHistoryTTL? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.DefaultHistoryTTL.defaultHistoryTTL(Cons_defaultHistoryTTL(period: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum Dialog: TypeConstructorDescription {
|
|
public class Cons_dialog: 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 unreadMentionsCount: Int32
|
|
public var unreadReactionsCount: Int32
|
|
public var notifySettings: Api.PeerNotifySettings
|
|
public var pts: Int32?
|
|
public var draft: Api.DraftMessage?
|
|
public var folderId: Int32?
|
|
public var ttlPeriod: Int32?
|
|
public init(flags: Int32, peer: Api.Peer, topMessage: Int32, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, unreadMentionsCount: Int32, unreadReactionsCount: Int32, notifySettings: Api.PeerNotifySettings, pts: Int32?, draft: Api.DraftMessage?, folderId: Int32?, ttlPeriod: Int32?) {
|
|
self.flags = flags
|
|
self.peer = peer
|
|
self.topMessage = topMessage
|
|
self.readInboxMaxId = readInboxMaxId
|
|
self.readOutboxMaxId = readOutboxMaxId
|
|
self.unreadCount = unreadCount
|
|
self.unreadMentionsCount = unreadMentionsCount
|
|
self.unreadReactionsCount = unreadReactionsCount
|
|
self.notifySettings = notifySettings
|
|
self.pts = pts
|
|
self.draft = draft
|
|
self.folderId = folderId
|
|
self.ttlPeriod = ttlPeriod
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialog", [("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), ("unreadMentionsCount", self.unreadMentionsCount as Any), ("unreadReactionsCount", self.unreadReactionsCount as Any), ("notifySettings", self.notifySettings as Any), ("pts", self.pts as Any), ("draft", self.draft as Any), ("folderId", self.folderId as Any), ("ttlPeriod", self.ttlPeriod as Any)])
|
|
}
|
|
}
|
|
public class Cons_dialogFolder: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var folder: Api.Folder
|
|
public var peer: Api.Peer
|
|
public var topMessage: Int32
|
|
public var unreadMutedPeersCount: Int32
|
|
public var unreadUnmutedPeersCount: Int32
|
|
public var unreadMutedMessagesCount: Int32
|
|
public var unreadUnmutedMessagesCount: Int32
|
|
public init(flags: Int32, folder: Api.Folder, peer: Api.Peer, topMessage: Int32, unreadMutedPeersCount: Int32, unreadUnmutedPeersCount: Int32, unreadMutedMessagesCount: Int32, unreadUnmutedMessagesCount: Int32) {
|
|
self.flags = flags
|
|
self.folder = folder
|
|
self.peer = peer
|
|
self.topMessage = topMessage
|
|
self.unreadMutedPeersCount = unreadMutedPeersCount
|
|
self.unreadUnmutedPeersCount = unreadUnmutedPeersCount
|
|
self.unreadMutedMessagesCount = unreadMutedMessagesCount
|
|
self.unreadUnmutedMessagesCount = unreadUnmutedMessagesCount
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogFolder", [("flags", self.flags as Any), ("folder", self.folder as Any), ("peer", self.peer as Any), ("topMessage", self.topMessage as Any), ("unreadMutedPeersCount", self.unreadMutedPeersCount as Any), ("unreadUnmutedPeersCount", self.unreadUnmutedPeersCount as Any), ("unreadMutedMessagesCount", self.unreadMutedMessagesCount as Any), ("unreadUnmutedMessagesCount", self.unreadUnmutedMessagesCount as Any)])
|
|
}
|
|
}
|
|
case dialog(Cons_dialog)
|
|
case dialogFolder(Cons_dialogFolder)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dialog(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-712374074)
|
|
}
|
|
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.unreadMentionsCount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadReactionsCount, buffer: buffer, boxed: false)
|
|
_data.notifySettings.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.pts!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.draft!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.folderId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
serializeInt32(_data.ttlPeriod!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .dialogFolder(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1908216652)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.folder.serialize(buffer, true)
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.topMessage, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadMutedPeersCount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadUnmutedPeersCount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadMutedMessagesCount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.unreadUnmutedMessagesCount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dialog(let _data):
|
|
return ("dialog", [("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), ("unreadMentionsCount", _data.unreadMentionsCount as Any), ("unreadReactionsCount", _data.unreadReactionsCount as Any), ("notifySettings", _data.notifySettings as Any), ("pts", _data.pts as Any), ("draft", _data.draft as Any), ("folderId", _data.folderId as Any), ("ttlPeriod", _data.ttlPeriod as Any)])
|
|
case .dialogFolder(let _data):
|
|
return ("dialogFolder", [("flags", _data.flags as Any), ("folder", _data.folder as Any), ("peer", _data.peer as Any), ("topMessage", _data.topMessage as Any), ("unreadMutedPeersCount", _data.unreadMutedPeersCount as Any), ("unreadUnmutedPeersCount", _data.unreadUnmutedPeersCount as Any), ("unreadMutedMessagesCount", _data.unreadMutedMessagesCount as Any), ("unreadUnmutedMessagesCount", _data.unreadUnmutedMessagesCount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_dialog(_ reader: BufferReader) -> Dialog? {
|
|
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: Int32?
|
|
_8 = reader.readInt32()
|
|
var _9: Api.PeerNotifySettings?
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings
|
|
}
|
|
var _10: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_10 = reader.readInt32()
|
|
}
|
|
var _11: Api.DraftMessage?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_11 = Api.parse(reader, signature: signature) as? Api.DraftMessage
|
|
}
|
|
}
|
|
var _12: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_12 = reader.readInt32()
|
|
}
|
|
var _13: Int32?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
_13 = 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 = _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 0) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 1) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 4) == 0) || _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 5) == 0) || _13 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 {
|
|
return Api.Dialog.dialog(Cons_dialog(flags: _1!, peer: _2!, topMessage: _3!, readInboxMaxId: _4!, readOutboxMaxId: _5!, unreadCount: _6!, unreadMentionsCount: _7!, unreadReactionsCount: _8!, notifySettings: _9!, pts: _10, draft: _11, folderId: _12, ttlPeriod: _13))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_dialogFolder(_ reader: BufferReader) -> Dialog? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Folder?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Folder
|
|
}
|
|
var _3: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
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: Int32?
|
|
_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 = _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.Dialog.dialogFolder(Cons_dialogFolder(flags: _1!, folder: _2!, peer: _3!, topMessage: _4!, unreadMutedPeersCount: _5!, unreadUnmutedPeersCount: _6!, unreadMutedMessagesCount: _7!, unreadUnmutedMessagesCount: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DialogFilter: TypeConstructorDescription {
|
|
public class Cons_dialogFilter: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int32
|
|
public var title: Api.TextWithEntities
|
|
public var emoticon: String?
|
|
public var color: Int32?
|
|
public var pinnedPeers: [Api.InputPeer]
|
|
public var includePeers: [Api.InputPeer]
|
|
public var excludePeers: [Api.InputPeer]
|
|
public init(flags: Int32, id: Int32, title: Api.TextWithEntities, emoticon: String?, color: Int32?, pinnedPeers: [Api.InputPeer], includePeers: [Api.InputPeer], excludePeers: [Api.InputPeer]) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.title = title
|
|
self.emoticon = emoticon
|
|
self.color = color
|
|
self.pinnedPeers = pinnedPeers
|
|
self.includePeers = includePeers
|
|
self.excludePeers = excludePeers
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogFilter", [("flags", self.flags as Any), ("id", self.id as Any), ("title", self.title as Any), ("emoticon", self.emoticon as Any), ("color", self.color as Any), ("pinnedPeers", self.pinnedPeers as Any), ("includePeers", self.includePeers as Any), ("excludePeers", self.excludePeers as Any)])
|
|
}
|
|
}
|
|
public class Cons_dialogFilterChatlist: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int32
|
|
public var title: Api.TextWithEntities
|
|
public var emoticon: String?
|
|
public var color: Int32?
|
|
public var pinnedPeers: [Api.InputPeer]
|
|
public var includePeers: [Api.InputPeer]
|
|
public init(flags: Int32, id: Int32, title: Api.TextWithEntities, emoticon: String?, color: Int32?, pinnedPeers: [Api.InputPeer], includePeers: [Api.InputPeer]) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.title = title
|
|
self.emoticon = emoticon
|
|
self.color = color
|
|
self.pinnedPeers = pinnedPeers
|
|
self.includePeers = includePeers
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogFilterChatlist", [("flags", self.flags as Any), ("id", self.id as Any), ("title", self.title as Any), ("emoticon", self.emoticon as Any), ("color", self.color as Any), ("pinnedPeers", self.pinnedPeers as Any), ("includePeers", self.includePeers as Any)])
|
|
}
|
|
}
|
|
case dialogFilter(Cons_dialogFilter)
|
|
case dialogFilterChatlist(Cons_dialogFilterChatlist)
|
|
case dialogFilterDefault
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dialogFilter(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1438177711)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
_data.title.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 25) != 0 {
|
|
serializeString(_data.emoticon!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 27) != 0 {
|
|
serializeInt32(_data.color!, buffer: buffer, boxed: false)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.pinnedPeers.count))
|
|
for item in _data.pinnedPeers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.includePeers.count))
|
|
for item in _data.includePeers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.excludePeers.count))
|
|
for item in _data.excludePeers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .dialogFilterChatlist(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1772913705)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
_data.title.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 25) != 0 {
|
|
serializeString(_data.emoticon!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 27) != 0 {
|
|
serializeInt32(_data.color!, buffer: buffer, boxed: false)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.pinnedPeers.count))
|
|
for item in _data.pinnedPeers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.includePeers.count))
|
|
for item in _data.includePeers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .dialogFilterDefault:
|
|
if boxed {
|
|
buffer.appendInt32(909284270)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dialogFilter(let _data):
|
|
return ("dialogFilter", [("flags", _data.flags as Any), ("id", _data.id as Any), ("title", _data.title as Any), ("emoticon", _data.emoticon as Any), ("color", _data.color as Any), ("pinnedPeers", _data.pinnedPeers as Any), ("includePeers", _data.includePeers as Any), ("excludePeers", _data.excludePeers as Any)])
|
|
case .dialogFilterChatlist(let _data):
|
|
return ("dialogFilterChatlist", [("flags", _data.flags as Any), ("id", _data.id as Any), ("title", _data.title as Any), ("emoticon", _data.emoticon as Any), ("color", _data.color as Any), ("pinnedPeers", _data.pinnedPeers as Any), ("includePeers", _data.includePeers as Any)])
|
|
case .dialogFilterDefault:
|
|
return ("dialogFilterDefault", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_dialogFilter(_ reader: BufferReader) -> DialogFilter? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 25) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 27) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: [Api.InputPeer]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
|
|
}
|
|
var _7: [Api.InputPeer]?
|
|
if let _ = reader.readInt32() {
|
|
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
|
|
}
|
|
var _8: [Api.InputPeer]?
|
|
if let _ = reader.readInt32() {
|
|
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 25) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 27) == 0) || _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.DialogFilter.dialogFilter(Cons_dialogFilter(flags: _1!, id: _2!, title: _3!, emoticon: _4, color: _5, pinnedPeers: _6!, includePeers: _7!, excludePeers: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_dialogFilterChatlist(_ reader: BufferReader) -> DialogFilter? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 25) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 27) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: [Api.InputPeer]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
|
|
}
|
|
var _7: [Api.InputPeer]?
|
|
if let _ = reader.readInt32() {
|
|
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputPeer.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 25) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 27) == 0) || _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.DialogFilter.dialogFilterChatlist(Cons_dialogFilterChatlist(flags: _1!, id: _2!, title: _3!, emoticon: _4, color: _5, pinnedPeers: _6!, includePeers: _7!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_dialogFilterDefault(_ reader: BufferReader) -> DialogFilter? {
|
|
return Api.DialogFilter.dialogFilterDefault
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DialogFilterSuggested: TypeConstructorDescription {
|
|
public class Cons_dialogFilterSuggested: TypeConstructorDescription {
|
|
public var filter: Api.DialogFilter
|
|
public var description: String
|
|
public init(filter: Api.DialogFilter, description: String) {
|
|
self.filter = filter
|
|
self.description = description
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogFilterSuggested", [("filter", self.filter as Any), ("description", self.description as Any)])
|
|
}
|
|
}
|
|
case dialogFilterSuggested(Cons_dialogFilterSuggested)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dialogFilterSuggested(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2004110666)
|
|
}
|
|
_data.filter.serialize(buffer, true)
|
|
serializeString(_data.description, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dialogFilterSuggested(let _data):
|
|
return ("dialogFilterSuggested", [("filter", _data.filter as Any), ("description", _data.description as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_dialogFilterSuggested(_ reader: BufferReader) -> DialogFilterSuggested? {
|
|
var _1: Api.DialogFilter?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.DialogFilter
|
|
}
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.DialogFilterSuggested.dialogFilterSuggested(Cons_dialogFilterSuggested(filter: _1!, description: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum DialogPeer: TypeConstructorDescription {
|
|
public class Cons_dialogPeer: TypeConstructorDescription {
|
|
public var peer: Api.Peer
|
|
public init(peer: Api.Peer) {
|
|
self.peer = peer
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogPeer", [("peer", self.peer as Any)])
|
|
}
|
|
}
|
|
public class Cons_dialogPeerFolder: TypeConstructorDescription {
|
|
public var folderId: Int32
|
|
public init(folderId: Int32) {
|
|
self.folderId = folderId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("dialogPeerFolder", [("folderId", self.folderId as Any)])
|
|
}
|
|
}
|
|
case dialogPeer(Cons_dialogPeer)
|
|
case dialogPeerFolder(Cons_dialogPeerFolder)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .dialogPeer(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-445792507)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
break
|
|
case .dialogPeerFolder(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1363483106)
|
|
}
|
|
serializeInt32(_data.folderId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .dialogPeer(let _data):
|
|
return ("dialogPeer", [("peer", _data.peer as Any)])
|
|
case .dialogPeerFolder(let _data):
|
|
return ("dialogPeerFolder", [("folderId", _data.folderId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_dialogPeer(_ reader: BufferReader) -> DialogPeer? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.DialogPeer.dialogPeer(Cons_dialogPeer(peer: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_dialogPeerFolder(_ reader: BufferReader) -> DialogPeer? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.DialogPeer.dialogPeerFolder(Cons_dialogPeerFolder(folderId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|