Files
Leeksov 4647310322 GLEGram 12.5 — Initial public release
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.
2026-04-06 09:48:12 +03:00

1727 lines
72 KiB
Swift

public extension Api.help {
enum AppUpdate: TypeConstructorDescription {
public class Cons_appUpdate: TypeConstructorDescription {
public var flags: Int32
public var id: Int32
public var version: String
public var text: String
public var entities: [Api.MessageEntity]
public var document: Api.Document?
public var url: String?
public var sticker: Api.Document?
public init(flags: Int32, id: Int32, version: String, text: String, entities: [Api.MessageEntity], document: Api.Document?, url: String?, sticker: Api.Document?) {
self.flags = flags
self.id = id
self.version = version
self.text = text
self.entities = entities
self.document = document
self.url = url
self.sticker = sticker
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("appUpdate", [("flags", self.flags as Any), ("id", self.id as Any), ("version", self.version as Any), ("text", self.text as Any), ("entities", self.entities as Any), ("document", self.document as Any), ("url", self.url as Any), ("sticker", self.sticker as Any)])
}
}
case appUpdate(Cons_appUpdate)
case noAppUpdate
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .appUpdate(let _data):
if boxed {
buffer.appendInt32(-860107216)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.id, buffer: buffer, boxed: false)
serializeString(_data.version, buffer: buffer, boxed: false)
serializeString(_data.text, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities.count))
for item in _data.entities {
item.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.document!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.url!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.sticker!.serialize(buffer, true)
}
break
case .noAppUpdate:
if boxed {
buffer.appendInt32(-1000708810)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .appUpdate(let _data):
return ("appUpdate", [("flags", _data.flags as Any), ("id", _data.id as Any), ("version", _data.version as Any), ("text", _data.text as Any), ("entities", _data.entities as Any), ("document", _data.document as Any), ("url", _data.url as Any), ("sticker", _data.sticker as Any)])
case .noAppUpdate:
return ("noAppUpdate", [])
}
}
public static func parse_appUpdate(_ reader: BufferReader) -> AppUpdate? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: String?
_3 = parseString(reader)
var _4: String?
_4 = parseString(reader)
var _5: [Api.MessageEntity]?
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
var _6: Api.Document?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_6 = Api.parse(reader, signature: signature) as? Api.Document
}
}
var _7: String?
if Int(_1!) & Int(1 << 2) != 0 {
_7 = parseString(reader)
}
var _8: Api.Document?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.Document
}
}
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 << 1) == 0) || _6 != nil
let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil
let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
return Api.help.AppUpdate.appUpdate(Cons_appUpdate(flags: _1!, id: _2!, version: _3!, text: _4!, entities: _5!, document: _6, url: _7, sticker: _8))
}
else {
return nil
}
}
public static func parse_noAppUpdate(_ reader: BufferReader) -> AppUpdate? {
return Api.help.AppUpdate.noAppUpdate
}
}
}
public extension Api.help {
enum CountriesList: TypeConstructorDescription {
public class Cons_countriesList: TypeConstructorDescription {
public var countries: [Api.help.Country]
public var hash: Int32
public init(countries: [Api.help.Country], hash: Int32) {
self.countries = countries
self.hash = hash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("countriesList", [("countries", self.countries as Any), ("hash", self.hash as Any)])
}
}
case countriesList(Cons_countriesList)
case countriesListNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .countriesList(let _data):
if boxed {
buffer.appendInt32(-2016381538)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.countries.count))
for item in _data.countries {
item.serialize(buffer, true)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
break
case .countriesListNotModified:
if boxed {
buffer.appendInt32(-1815339214)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .countriesList(let _data):
return ("countriesList", [("countries", _data.countries as Any), ("hash", _data.hash as Any)])
case .countriesListNotModified:
return ("countriesListNotModified", [])
}
}
public static func parse_countriesList(_ reader: BufferReader) -> CountriesList? {
var _1: [Api.help.Country]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.help.Country.self)
}
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.help.CountriesList.countriesList(Cons_countriesList(countries: _1!, hash: _2!))
}
else {
return nil
}
}
public static func parse_countriesListNotModified(_ reader: BufferReader) -> CountriesList? {
return Api.help.CountriesList.countriesListNotModified
}
}
}
public extension Api.help {
enum Country: TypeConstructorDescription {
public class Cons_country: TypeConstructorDescription {
public var flags: Int32
public var iso2: String
public var defaultName: String
public var name: String?
public var countryCodes: [Api.help.CountryCode]
public init(flags: Int32, iso2: String, defaultName: String, name: String?, countryCodes: [Api.help.CountryCode]) {
self.flags = flags
self.iso2 = iso2
self.defaultName = defaultName
self.name = name
self.countryCodes = countryCodes
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("country", [("flags", self.flags as Any), ("iso2", self.iso2 as Any), ("defaultName", self.defaultName as Any), ("name", self.name as Any), ("countryCodes", self.countryCodes as Any)])
}
}
case country(Cons_country)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .country(let _data):
if boxed {
buffer.appendInt32(-1014526429)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.iso2, buffer: buffer, boxed: false)
serializeString(_data.defaultName, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.name!, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.countryCodes.count))
for item in _data.countryCodes {
item.serialize(buffer, true)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .country(let _data):
return ("country", [("flags", _data.flags as Any), ("iso2", _data.iso2 as Any), ("defaultName", _data.defaultName as Any), ("name", _data.name as Any), ("countryCodes", _data.countryCodes as Any)])
}
}
public static func parse_country(_ reader: BufferReader) -> Country? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: String?
_3 = parseString(reader)
var _4: String?
if Int(_1!) & Int(1 << 1) != 0 {
_4 = parseString(reader)
}
var _5: [Api.help.CountryCode]?
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.help.CountryCode.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
let _c5 = _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.help.Country.country(Cons_country(flags: _1!, iso2: _2!, defaultName: _3!, name: _4, countryCodes: _5!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum CountryCode: TypeConstructorDescription {
public class Cons_countryCode: TypeConstructorDescription {
public var flags: Int32
public var countryCode: String
public var prefixes: [String]?
public var patterns: [String]?
public init(flags: Int32, countryCode: String, prefixes: [String]?, patterns: [String]?) {
self.flags = flags
self.countryCode = countryCode
self.prefixes = prefixes
self.patterns = patterns
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("countryCode", [("flags", self.flags as Any), ("countryCode", self.countryCode as Any), ("prefixes", self.prefixes as Any), ("patterns", self.patterns as Any)])
}
}
case countryCode(Cons_countryCode)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .countryCode(let _data):
if boxed {
buffer.appendInt32(1107543535)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.countryCode, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 0) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.prefixes!.count))
for item in _data.prefixes! {
serializeString(item, buffer: buffer, boxed: false)
}
}
if Int(_data.flags) & Int(1 << 1) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.patterns!.count))
for item in _data.patterns! {
serializeString(item, buffer: buffer, boxed: false)
}
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .countryCode(let _data):
return ("countryCode", [("flags", _data.flags as Any), ("countryCode", _data.countryCode as Any), ("prefixes", _data.prefixes as Any), ("patterns", _data.patterns as Any)])
}
}
public static func parse_countryCode(_ reader: BufferReader) -> CountryCode? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: [String]?
if Int(_1!) & Int(1 << 0) != 0 {
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
}
var _4: [String]?
if Int(_1!) & Int(1 << 1) != 0 {
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.help.CountryCode.countryCode(Cons_countryCode(flags: _1!, countryCode: _2!, prefixes: _3, patterns: _4))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum DeepLinkInfo: TypeConstructorDescription {
public class Cons_deepLinkInfo: TypeConstructorDescription {
public var flags: Int32
public var message: String
public var entities: [Api.MessageEntity]?
public init(flags: Int32, message: String, entities: [Api.MessageEntity]?) {
self.flags = flags
self.message = message
self.entities = entities
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("deepLinkInfo", [("flags", self.flags as Any), ("message", self.message as Any), ("entities", self.entities as Any)])
}
}
case deepLinkInfo(Cons_deepLinkInfo)
case deepLinkInfoEmpty
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .deepLinkInfo(let _data):
if boxed {
buffer.appendInt32(1783556146)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeString(_data.message, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities!.count))
for item in _data.entities! {
item.serialize(buffer, true)
}
}
break
case .deepLinkInfoEmpty:
if boxed {
buffer.appendInt32(1722786150)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .deepLinkInfo(let _data):
return ("deepLinkInfo", [("flags", _data.flags as Any), ("message", _data.message as Any), ("entities", _data.entities as Any)])
case .deepLinkInfoEmpty:
return ("deepLinkInfoEmpty", [])
}
}
public static func parse_deepLinkInfo(_ reader: BufferReader) -> DeepLinkInfo? {
var _1: Int32?
_1 = reader.readInt32()
var _2: String?
_2 = parseString(reader)
var _3: [Api.MessageEntity]?
if Int(_1!) & Int(1 << 1) != 0 {
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
if _c1 && _c2 && _c3 {
return Api.help.DeepLinkInfo.deepLinkInfo(Cons_deepLinkInfo(flags: _1!, message: _2!, entities: _3))
}
else {
return nil
}
}
public static func parse_deepLinkInfoEmpty(_ reader: BufferReader) -> DeepLinkInfo? {
return Api.help.DeepLinkInfo.deepLinkInfoEmpty
}
}
}
public extension Api.help {
enum InviteText: TypeConstructorDescription {
public class Cons_inviteText: TypeConstructorDescription {
public var message: String
public init(message: String) {
self.message = message
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("inviteText", [("message", self.message as Any)])
}
}
case inviteText(Cons_inviteText)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .inviteText(let _data):
if boxed {
buffer.appendInt32(415997816)
}
serializeString(_data.message, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .inviteText(let _data):
return ("inviteText", [("message", _data.message as Any)])
}
}
public static func parse_inviteText(_ reader: BufferReader) -> InviteText? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.help.InviteText.inviteText(Cons_inviteText(message: _1!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum PassportConfig: TypeConstructorDescription {
public class Cons_passportConfig: TypeConstructorDescription {
public var hash: Int32
public var countriesLangs: Api.DataJSON
public init(hash: Int32, countriesLangs: Api.DataJSON) {
self.hash = hash
self.countriesLangs = countriesLangs
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("passportConfig", [("hash", self.hash as Any), ("countriesLangs", self.countriesLangs as Any)])
}
}
case passportConfig(Cons_passportConfig)
case passportConfigNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .passportConfig(let _data):
if boxed {
buffer.appendInt32(-1600596305)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
_data.countriesLangs.serialize(buffer, true)
break
case .passportConfigNotModified:
if boxed {
buffer.appendInt32(-1078332329)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .passportConfig(let _data):
return ("passportConfig", [("hash", _data.hash as Any), ("countriesLangs", _data.countriesLangs as Any)])
case .passportConfigNotModified:
return ("passportConfigNotModified", [])
}
}
public static func parse_passportConfig(_ reader: BufferReader) -> PassportConfig? {
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.help.PassportConfig.passportConfig(Cons_passportConfig(hash: _1!, countriesLangs: _2!))
}
else {
return nil
}
}
public static func parse_passportConfigNotModified(_ reader: BufferReader) -> PassportConfig? {
return Api.help.PassportConfig.passportConfigNotModified
}
}
}
public extension Api.help {
enum PeerColorOption: TypeConstructorDescription {
public class Cons_peerColorOption: TypeConstructorDescription {
public var flags: Int32
public var colorId: Int32
public var colors: Api.help.PeerColorSet?
public var darkColors: Api.help.PeerColorSet?
public var channelMinLevel: Int32?
public var groupMinLevel: Int32?
public init(flags: Int32, colorId: Int32, colors: Api.help.PeerColorSet?, darkColors: Api.help.PeerColorSet?, channelMinLevel: Int32?, groupMinLevel: Int32?) {
self.flags = flags
self.colorId = colorId
self.colors = colors
self.darkColors = darkColors
self.channelMinLevel = channelMinLevel
self.groupMinLevel = groupMinLevel
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("peerColorOption", [("flags", self.flags as Any), ("colorId", self.colorId as Any), ("colors", self.colors as Any), ("darkColors", self.darkColors as Any), ("channelMinLevel", self.channelMinLevel as Any), ("groupMinLevel", self.groupMinLevel as Any)])
}
}
case peerColorOption(Cons_peerColorOption)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .peerColorOption(let _data):
if boxed {
buffer.appendInt32(-1377014082)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.colorId, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 1) != 0 {
_data.colors!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
_data.darkColors!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 3) != 0 {
serializeInt32(_data.channelMinLevel!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
serializeInt32(_data.groupMinLevel!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .peerColorOption(let _data):
return ("peerColorOption", [("flags", _data.flags as Any), ("colorId", _data.colorId as Any), ("colors", _data.colors as Any), ("darkColors", _data.darkColors as Any), ("channelMinLevel", _data.channelMinLevel as Any), ("groupMinLevel", _data.groupMinLevel as Any)])
}
}
public static func parse_peerColorOption(_ reader: BufferReader) -> PeerColorOption? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Api.help.PeerColorSet?
if Int(_1!) & Int(1 << 1) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.help.PeerColorSet
}
}
var _4: Api.help.PeerColorSet?
if Int(_1!) & Int(1 << 2) != 0 {
if let signature = reader.readInt32() {
_4 = Api.parse(reader, signature: signature) as? Api.help.PeerColorSet
}
}
var _5: Int32?
if Int(_1!) & Int(1 << 3) != 0 {
_5 = reader.readInt32()
}
var _6: Int32?
if Int(_1!) & Int(1 << 4) != 0 {
_6 = reader.readInt32()
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil
let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.help.PeerColorOption.peerColorOption(Cons_peerColorOption(flags: _1!, colorId: _2!, colors: _3, darkColors: _4, channelMinLevel: _5, groupMinLevel: _6))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum PeerColorSet: TypeConstructorDescription {
public class Cons_peerColorProfileSet: TypeConstructorDescription {
public var paletteColors: [Int32]
public var bgColors: [Int32]
public var storyColors: [Int32]
public init(paletteColors: [Int32], bgColors: [Int32], storyColors: [Int32]) {
self.paletteColors = paletteColors
self.bgColors = bgColors
self.storyColors = storyColors
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("peerColorProfileSet", [("paletteColors", self.paletteColors as Any), ("bgColors", self.bgColors as Any), ("storyColors", self.storyColors as Any)])
}
}
public class Cons_peerColorSet: TypeConstructorDescription {
public var colors: [Int32]
public init(colors: [Int32]) {
self.colors = colors
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("peerColorSet", [("colors", self.colors as Any)])
}
}
case peerColorProfileSet(Cons_peerColorProfileSet)
case peerColorSet(Cons_peerColorSet)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .peerColorProfileSet(let _data):
if boxed {
buffer.appendInt32(1987928555)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.paletteColors.count))
for item in _data.paletteColors {
serializeInt32(item, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.bgColors.count))
for item in _data.bgColors {
serializeInt32(item, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.storyColors.count))
for item in _data.storyColors {
serializeInt32(item, buffer: buffer, boxed: false)
}
break
case .peerColorSet(let _data):
if boxed {
buffer.appendInt32(639736408)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.colors.count))
for item in _data.colors {
serializeInt32(item, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .peerColorProfileSet(let _data):
return ("peerColorProfileSet", [("paletteColors", _data.paletteColors as Any), ("bgColors", _data.bgColors as Any), ("storyColors", _data.storyColors as Any)])
case .peerColorSet(let _data):
return ("peerColorSet", [("colors", _data.colors as Any)])
}
}
public static func parse_peerColorProfileSet(_ reader: BufferReader) -> PeerColorSet? {
var _1: [Int32]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
var _2: [Int32]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
var _3: [Int32]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.help.PeerColorSet.peerColorProfileSet(Cons_peerColorProfileSet(paletteColors: _1!, bgColors: _2!, storyColors: _3!))
}
else {
return nil
}
}
public static func parse_peerColorSet(_ reader: BufferReader) -> PeerColorSet? {
var _1: [Int32]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
let _c1 = _1 != nil
if _c1 {
return Api.help.PeerColorSet.peerColorSet(Cons_peerColorSet(colors: _1!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum PeerColors: TypeConstructorDescription {
public class Cons_peerColors: TypeConstructorDescription {
public var hash: Int32
public var colors: [Api.help.PeerColorOption]
public init(hash: Int32, colors: [Api.help.PeerColorOption]) {
self.hash = hash
self.colors = colors
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("peerColors", [("hash", self.hash as Any), ("colors", self.colors as Any)])
}
}
case peerColors(Cons_peerColors)
case peerColorsNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .peerColors(let _data):
if boxed {
buffer.appendInt32(16313608)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.colors.count))
for item in _data.colors {
item.serialize(buffer, true)
}
break
case .peerColorsNotModified:
if boxed {
buffer.appendInt32(732034510)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .peerColors(let _data):
return ("peerColors", [("hash", _data.hash as Any), ("colors", _data.colors as Any)])
case .peerColorsNotModified:
return ("peerColorsNotModified", [])
}
}
public static func parse_peerColors(_ reader: BufferReader) -> PeerColors? {
var _1: Int32?
_1 = reader.readInt32()
var _2: [Api.help.PeerColorOption]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.help.PeerColorOption.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.help.PeerColors.peerColors(Cons_peerColors(hash: _1!, colors: _2!))
}
else {
return nil
}
}
public static func parse_peerColorsNotModified(_ reader: BufferReader) -> PeerColors? {
return Api.help.PeerColors.peerColorsNotModified
}
}
}
public extension Api.help {
enum PremiumPromo: TypeConstructorDescription {
public class Cons_premiumPromo: TypeConstructorDescription {
public var statusText: String
public var statusEntities: [Api.MessageEntity]
public var videoSections: [String]
public var videos: [Api.Document]
public var periodOptions: [Api.PremiumSubscriptionOption]
public var users: [Api.User]
public init(statusText: String, statusEntities: [Api.MessageEntity], videoSections: [String], videos: [Api.Document], periodOptions: [Api.PremiumSubscriptionOption], users: [Api.User]) {
self.statusText = statusText
self.statusEntities = statusEntities
self.videoSections = videoSections
self.videos = videos
self.periodOptions = periodOptions
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("premiumPromo", [("statusText", self.statusText as Any), ("statusEntities", self.statusEntities as Any), ("videoSections", self.videoSections as Any), ("videos", self.videos as Any), ("periodOptions", self.periodOptions as Any), ("users", self.users as Any)])
}
}
case premiumPromo(Cons_premiumPromo)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .premiumPromo(let _data):
if boxed {
buffer.appendInt32(1395946908)
}
serializeString(_data.statusText, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.statusEntities.count))
for item in _data.statusEntities {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.videoSections.count))
for item in _data.videoSections {
serializeString(item, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.videos.count))
for item in _data.videos {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.periodOptions.count))
for item in _data.periodOptions {
item.serialize(buffer, true)
}
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 .premiumPromo(let _data):
return ("premiumPromo", [("statusText", _data.statusText as Any), ("statusEntities", _data.statusEntities as Any), ("videoSections", _data.videoSections as Any), ("videos", _data.videos as Any), ("periodOptions", _data.periodOptions as Any), ("users", _data.users as Any)])
}
}
public static func parse_premiumPromo(_ reader: BufferReader) -> PremiumPromo? {
var _1: String?
_1 = parseString(reader)
var _2: [Api.MessageEntity]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
var _3: [String]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
var _4: [Api.Document]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self)
}
var _5: [Api.PremiumSubscriptionOption]?
if let _ = reader.readInt32() {
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PremiumSubscriptionOption.self)
}
var _6: [Api.User]?
if let _ = reader.readInt32() {
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = _5 != nil
let _c6 = _6 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
return Api.help.PremiumPromo.premiumPromo(Cons_premiumPromo(statusText: _1!, statusEntities: _2!, videoSections: _3!, videos: _4!, periodOptions: _5!, users: _6!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum PromoData: TypeConstructorDescription {
public class Cons_promoData: TypeConstructorDescription {
public var flags: Int32
public var expires: Int32
public var peer: Api.Peer?
public var psaType: String?
public var psaMessage: String?
public var pendingSuggestions: [String]
public var dismissedSuggestions: [String]
public var customPendingSuggestion: Api.PendingSuggestion?
public var chats: [Api.Chat]
public var users: [Api.User]
public init(flags: Int32, expires: Int32, peer: Api.Peer?, psaType: String?, psaMessage: String?, pendingSuggestions: [String], dismissedSuggestions: [String], customPendingSuggestion: Api.PendingSuggestion?, chats: [Api.Chat], users: [Api.User]) {
self.flags = flags
self.expires = expires
self.peer = peer
self.psaType = psaType
self.psaMessage = psaMessage
self.pendingSuggestions = pendingSuggestions
self.dismissedSuggestions = dismissedSuggestions
self.customPendingSuggestion = customPendingSuggestion
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("promoData", [("flags", self.flags as Any), ("expires", self.expires as Any), ("peer", self.peer as Any), ("psaType", self.psaType as Any), ("psaMessage", self.psaMessage as Any), ("pendingSuggestions", self.pendingSuggestions as Any), ("dismissedSuggestions", self.dismissedSuggestions as Any), ("customPendingSuggestion", self.customPendingSuggestion as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
public class Cons_promoDataEmpty: TypeConstructorDescription {
public var expires: Int32
public init(expires: Int32) {
self.expires = expires
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("promoDataEmpty", [("expires", self.expires as Any)])
}
}
case promoData(Cons_promoData)
case promoDataEmpty(Cons_promoDataEmpty)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .promoData(let _data):
if boxed {
buffer.appendInt32(145021050)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
serializeInt32(_data.expires, buffer: buffer, boxed: false)
if Int(_data.flags) & Int(1 << 3) != 0 {
_data.peer!.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeString(_data.psaType!, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 2) != 0 {
serializeString(_data.psaMessage!, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.pendingSuggestions.count))
for item in _data.pendingSuggestions {
serializeString(item, buffer: buffer, boxed: false)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.dismissedSuggestions.count))
for item in _data.dismissedSuggestions {
serializeString(item, buffer: buffer, boxed: false)
}
if Int(_data.flags) & Int(1 << 4) != 0 {
_data.customPendingSuggestion!.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.users.count))
for item in _data.users {
item.serialize(buffer, true)
}
break
case .promoDataEmpty(let _data):
if boxed {
buffer.appendInt32(-1728664459)
}
serializeInt32(_data.expires, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .promoData(let _data):
return ("promoData", [("flags", _data.flags as Any), ("expires", _data.expires as Any), ("peer", _data.peer as Any), ("psaType", _data.psaType as Any), ("psaMessage", _data.psaMessage as Any), ("pendingSuggestions", _data.pendingSuggestions as Any), ("dismissedSuggestions", _data.dismissedSuggestions as Any), ("customPendingSuggestion", _data.customPendingSuggestion as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
case .promoDataEmpty(let _data):
return ("promoDataEmpty", [("expires", _data.expires as Any)])
}
}
public static func parse_promoData(_ reader: BufferReader) -> PromoData? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Api.Peer?
if Int(_1!) & Int(1 << 3) != 0 {
if let signature = reader.readInt32() {
_3 = Api.parse(reader, signature: signature) as? Api.Peer
}
}
var _4: String?
if Int(_1!) & Int(1 << 1) != 0 {
_4 = parseString(reader)
}
var _5: String?
if Int(_1!) & Int(1 << 2) != 0 {
_5 = parseString(reader)
}
var _6: [String]?
if let _ = reader.readInt32() {
_6 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
var _7: [String]?
if let _ = reader.readInt32() {
_7 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
}
var _8: Api.PendingSuggestion?
if Int(_1!) & Int(1 << 4) != 0 {
if let signature = reader.readInt32() {
_8 = Api.parse(reader, signature: signature) as? Api.PendingSuggestion
}
}
var _9: [Api.Chat]?
if let _ = reader.readInt32() {
_9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _10: [Api.User]?
if let _ = reader.readInt32() {
_10 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = (Int(_1!) & Int(1 << 3) == 0) || _3 != nil
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil
let _c6 = _6 != nil
let _c7 = _7 != nil
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
let _c9 = _9 != nil
let _c10 = _10 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 {
return Api.help.PromoData.promoData(Cons_promoData(flags: _1!, expires: _2!, peer: _3, psaType: _4, psaMessage: _5, pendingSuggestions: _6!, dismissedSuggestions: _7!, customPendingSuggestion: _8, chats: _9!, users: _10!))
}
else {
return nil
}
}
public static func parse_promoDataEmpty(_ reader: BufferReader) -> PromoData? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.help.PromoData.promoDataEmpty(Cons_promoDataEmpty(expires: _1!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum RecentMeUrls: TypeConstructorDescription {
public class Cons_recentMeUrls: TypeConstructorDescription {
public var urls: [Api.RecentMeUrl]
public var chats: [Api.Chat]
public var users: [Api.User]
public init(urls: [Api.RecentMeUrl], chats: [Api.Chat], users: [Api.User]) {
self.urls = urls
self.chats = chats
self.users = users
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("recentMeUrls", [("urls", self.urls as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
}
}
case recentMeUrls(Cons_recentMeUrls)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .recentMeUrls(let _data):
if boxed {
buffer.appendInt32(235081943)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.urls.count))
for item in _data.urls {
item.serialize(buffer, true)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.chats.count))
for item in _data.chats {
item.serialize(buffer, true)
}
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 .recentMeUrls(let _data):
return ("recentMeUrls", [("urls", _data.urls as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
}
}
public static func parse_recentMeUrls(_ reader: BufferReader) -> RecentMeUrls? {
var _1: [Api.RecentMeUrl]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.RecentMeUrl.self)
}
var _2: [Api.Chat]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
}
var _3: [Api.User]?
if let _ = reader.readInt32() {
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.help.RecentMeUrls.recentMeUrls(Cons_recentMeUrls(urls: _1!, chats: _2!, users: _3!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum Support: TypeConstructorDescription {
public class Cons_support: TypeConstructorDescription {
public var phoneNumber: String
public var user: Api.User
public init(phoneNumber: String, user: Api.User) {
self.phoneNumber = phoneNumber
self.user = user
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("support", [("phoneNumber", self.phoneNumber as Any), ("user", self.user as Any)])
}
}
case support(Cons_support)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .support(let _data):
if boxed {
buffer.appendInt32(398898678)
}
serializeString(_data.phoneNumber, buffer: buffer, boxed: false)
_data.user.serialize(buffer, true)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .support(let _data):
return ("support", [("phoneNumber", _data.phoneNumber as Any), ("user", _data.user as Any)])
}
}
public static func parse_support(_ reader: BufferReader) -> Support? {
var _1: String?
_1 = parseString(reader)
var _2: Api.User?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.User
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.help.Support.support(Cons_support(phoneNumber: _1!, user: _2!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum SupportName: TypeConstructorDescription {
public class Cons_supportName: TypeConstructorDescription {
public var name: String
public init(name: String) {
self.name = name
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("supportName", [("name", self.name as Any)])
}
}
case supportName(Cons_supportName)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .supportName(let _data):
if boxed {
buffer.appendInt32(-1945767479)
}
serializeString(_data.name, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .supportName(let _data):
return ("supportName", [("name", _data.name as Any)])
}
}
public static func parse_supportName(_ reader: BufferReader) -> SupportName? {
var _1: String?
_1 = parseString(reader)
let _c1 = _1 != nil
if _c1 {
return Api.help.SupportName.supportName(Cons_supportName(name: _1!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum TermsOfService: TypeConstructorDescription {
public class Cons_termsOfService: TypeConstructorDescription {
public var flags: Int32
public var id: Api.DataJSON
public var text: String
public var entities: [Api.MessageEntity]
public var minAgeConfirm: Int32?
public init(flags: Int32, id: Api.DataJSON, text: String, entities: [Api.MessageEntity], minAgeConfirm: Int32?) {
self.flags = flags
self.id = id
self.text = text
self.entities = entities
self.minAgeConfirm = minAgeConfirm
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("termsOfService", [("flags", self.flags as Any), ("id", self.id as Any), ("text", self.text as Any), ("entities", self.entities as Any), ("minAgeConfirm", self.minAgeConfirm as Any)])
}
}
case termsOfService(Cons_termsOfService)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .termsOfService(let _data):
if boxed {
buffer.appendInt32(2013922064)
}
serializeInt32(_data.flags, buffer: buffer, boxed: false)
_data.id.serialize(buffer, true)
serializeString(_data.text, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities.count))
for item in _data.entities {
item.serialize(buffer, true)
}
if Int(_data.flags) & Int(1 << 1) != 0 {
serializeInt32(_data.minAgeConfirm!, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .termsOfService(let _data):
return ("termsOfService", [("flags", _data.flags as Any), ("id", _data.id as Any), ("text", _data.text as Any), ("entities", _data.entities as Any), ("minAgeConfirm", _data.minAgeConfirm as Any)])
}
}
public static func parse_termsOfService(_ reader: BufferReader) -> TermsOfService? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.DataJSON?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.DataJSON
}
var _3: String?
_3 = parseString(reader)
var _4: [Api.MessageEntity]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
var _5: Int32?
if Int(_1!) & Int(1 << 1) != 0 {
_5 = reader.readInt32()
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
if _c1 && _c2 && _c3 && _c4 && _c5 {
return Api.help.TermsOfService.termsOfService(Cons_termsOfService(flags: _1!, id: _2!, text: _3!, entities: _4!, minAgeConfirm: _5))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum TermsOfServiceUpdate: TypeConstructorDescription {
public class Cons_termsOfServiceUpdate: TypeConstructorDescription {
public var expires: Int32
public var termsOfService: Api.help.TermsOfService
public init(expires: Int32, termsOfService: Api.help.TermsOfService) {
self.expires = expires
self.termsOfService = termsOfService
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("termsOfServiceUpdate", [("expires", self.expires as Any), ("termsOfService", self.termsOfService as Any)])
}
}
public class Cons_termsOfServiceUpdateEmpty: TypeConstructorDescription {
public var expires: Int32
public init(expires: Int32) {
self.expires = expires
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("termsOfServiceUpdateEmpty", [("expires", self.expires as Any)])
}
}
case termsOfServiceUpdate(Cons_termsOfServiceUpdate)
case termsOfServiceUpdateEmpty(Cons_termsOfServiceUpdateEmpty)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .termsOfServiceUpdate(let _data):
if boxed {
buffer.appendInt32(686618977)
}
serializeInt32(_data.expires, buffer: buffer, boxed: false)
_data.termsOfService.serialize(buffer, true)
break
case .termsOfServiceUpdateEmpty(let _data):
if boxed {
buffer.appendInt32(-483352705)
}
serializeInt32(_data.expires, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .termsOfServiceUpdate(let _data):
return ("termsOfServiceUpdate", [("expires", _data.expires as Any), ("termsOfService", _data.termsOfService as Any)])
case .termsOfServiceUpdateEmpty(let _data):
return ("termsOfServiceUpdateEmpty", [("expires", _data.expires as Any)])
}
}
public static func parse_termsOfServiceUpdate(_ reader: BufferReader) -> TermsOfServiceUpdate? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Api.help.TermsOfService?
if let signature = reader.readInt32() {
_2 = Api.parse(reader, signature: signature) as? Api.help.TermsOfService
}
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.help.TermsOfServiceUpdate.termsOfServiceUpdate(Cons_termsOfServiceUpdate(expires: _1!, termsOfService: _2!))
}
else {
return nil
}
}
public static func parse_termsOfServiceUpdateEmpty(_ reader: BufferReader) -> TermsOfServiceUpdate? {
var _1: Int32?
_1 = reader.readInt32()
let _c1 = _1 != nil
if _c1 {
return Api.help.TermsOfServiceUpdate.termsOfServiceUpdateEmpty(Cons_termsOfServiceUpdateEmpty(expires: _1!))
}
else {
return nil
}
}
}
}
public extension Api.help {
enum TimezonesList: TypeConstructorDescription {
public class Cons_timezonesList: TypeConstructorDescription {
public var timezones: [Api.Timezone]
public var hash: Int32
public init(timezones: [Api.Timezone], hash: Int32) {
self.timezones = timezones
self.hash = hash
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("timezonesList", [("timezones", self.timezones as Any), ("hash", self.hash as Any)])
}
}
case timezonesList(Cons_timezonesList)
case timezonesListNotModified
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .timezonesList(let _data):
if boxed {
buffer.appendInt32(2071260529)
}
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.timezones.count))
for item in _data.timezones {
item.serialize(buffer, true)
}
serializeInt32(_data.hash, buffer: buffer, boxed: false)
break
case .timezonesListNotModified:
if boxed {
buffer.appendInt32(-1761146676)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .timezonesList(let _data):
return ("timezonesList", [("timezones", _data.timezones as Any), ("hash", _data.hash as Any)])
case .timezonesListNotModified:
return ("timezonesListNotModified", [])
}
}
public static func parse_timezonesList(_ reader: BufferReader) -> TimezonesList? {
var _1: [Api.Timezone]?
if let _ = reader.readInt32() {
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Timezone.self)
}
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.help.TimezonesList.timezonesList(Cons_timezonesList(timezones: _1!, hash: _2!))
}
else {
return nil
}
}
public static func parse_timezonesListNotModified(_ reader: BufferReader) -> TimezonesList? {
return Api.help.TimezonesList.timezonesListNotModified
}
}
}
public extension Api.help {
enum UserInfo: TypeConstructorDescription {
public class Cons_userInfo: TypeConstructorDescription {
public var message: String
public var entities: [Api.MessageEntity]
public var author: String
public var date: Int32
public init(message: String, entities: [Api.MessageEntity], author: String, date: Int32) {
self.message = message
self.entities = entities
self.author = author
self.date = date
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("userInfo", [("message", self.message as Any), ("entities", self.entities as Any), ("author", self.author as Any), ("date", self.date as Any)])
}
}
case userInfo(Cons_userInfo)
case userInfoEmpty
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .userInfo(let _data):
if boxed {
buffer.appendInt32(32192344)
}
serializeString(_data.message, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.entities.count))
for item in _data.entities {
item.serialize(buffer, true)
}
serializeString(_data.author, buffer: buffer, boxed: false)
serializeInt32(_data.date, buffer: buffer, boxed: false)
break
case .userInfoEmpty:
if boxed {
buffer.appendInt32(-206688531)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .userInfo(let _data):
return ("userInfo", [("message", _data.message as Any), ("entities", _data.entities as Any), ("author", _data.author as Any), ("date", _data.date as Any)])
case .userInfoEmpty:
return ("userInfoEmpty", [])
}
}
public static func parse_userInfo(_ reader: BufferReader) -> UserInfo? {
var _1: String?
_1 = parseString(reader)
var _2: [Api.MessageEntity]?
if let _ = reader.readInt32() {
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
}
var _3: String?
_3 = parseString(reader)
var _4: Int32?
_4 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.help.UserInfo.userInfo(Cons_userInfo(message: _1!, entities: _2!, author: _3!, date: _4!))
}
else {
return nil
}
}
public static func parse_userInfoEmpty(_ reader: BufferReader) -> UserInfo? {
return Api.help.UserInfo.userInfoEmpty
}
}
}
public extension Api.messages {
enum AffectedFoundMessages: TypeConstructorDescription {
public class Cons_affectedFoundMessages: TypeConstructorDescription {
public var pts: Int32
public var ptsCount: Int32
public var offset: Int32
public var messages: [Int32]
public init(pts: Int32, ptsCount: Int32, offset: Int32, messages: [Int32]) {
self.pts = pts
self.ptsCount = ptsCount
self.offset = offset
self.messages = messages
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("affectedFoundMessages", [("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any), ("offset", self.offset as Any), ("messages", self.messages as Any)])
}
}
case affectedFoundMessages(Cons_affectedFoundMessages)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .affectedFoundMessages(let _data):
if boxed {
buffer.appendInt32(-275956116)
}
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
serializeInt32(_data.offset, buffer: buffer, boxed: false)
buffer.appendInt32(481674261)
buffer.appendInt32(Int32(_data.messages.count))
for item in _data.messages {
serializeInt32(item, buffer: buffer, boxed: false)
}
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .affectedFoundMessages(let _data):
return ("affectedFoundMessages", [("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("offset", _data.offset as Any), ("messages", _data.messages as Any)])
}
}
public static func parse_affectedFoundMessages(_ reader: BufferReader) -> AffectedFoundMessages? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
var _4: [Int32]?
if let _ = reader.readInt32() {
_4 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
}
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
let _c4 = _4 != nil
if _c1 && _c2 && _c3 && _c4 {
return Api.messages.AffectedFoundMessages.affectedFoundMessages(Cons_affectedFoundMessages(pts: _1!, ptsCount: _2!, offset: _3!, messages: _4!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum AffectedHistory: TypeConstructorDescription {
public class Cons_affectedHistory: TypeConstructorDescription {
public var pts: Int32
public var ptsCount: Int32
public var offset: Int32
public init(pts: Int32, ptsCount: Int32, offset: Int32) {
self.pts = pts
self.ptsCount = ptsCount
self.offset = offset
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("affectedHistory", [("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any), ("offset", self.offset as Any)])
}
}
case affectedHistory(Cons_affectedHistory)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .affectedHistory(let _data):
if boxed {
buffer.appendInt32(-1269012015)
}
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
serializeInt32(_data.offset, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .affectedHistory(let _data):
return ("affectedHistory", [("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any), ("offset", _data.offset as Any)])
}
}
public static func parse_affectedHistory(_ reader: BufferReader) -> AffectedHistory? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
var _3: Int32?
_3 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
let _c3 = _3 != nil
if _c1 && _c2 && _c3 {
return Api.messages.AffectedHistory.affectedHistory(Cons_affectedHistory(pts: _1!, ptsCount: _2!, offset: _3!))
}
else {
return nil
}
}
}
}
public extension Api.messages {
enum AffectedMessages: TypeConstructorDescription {
public class Cons_affectedMessages: TypeConstructorDescription {
public var pts: Int32
public var ptsCount: Int32
public init(pts: Int32, ptsCount: Int32) {
self.pts = pts
self.ptsCount = ptsCount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("affectedMessages", [("pts", self.pts as Any), ("ptsCount", self.ptsCount as Any)])
}
}
case affectedMessages(Cons_affectedMessages)
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
switch self {
case .affectedMessages(let _data):
if boxed {
buffer.appendInt32(-2066640507)
}
serializeInt32(_data.pts, buffer: buffer, boxed: false)
serializeInt32(_data.ptsCount, buffer: buffer, boxed: false)
break
}
}
public func descriptionFields() -> (String, [(String, Any)]) {
switch self {
case .affectedMessages(let _data):
return ("affectedMessages", [("pts", _data.pts as Any), ("ptsCount", _data.ptsCount as Any)])
}
}
public static func parse_affectedMessages(_ reader: BufferReader) -> AffectedMessages? {
var _1: Int32?
_1 = reader.readInt32()
var _2: Int32?
_2 = reader.readInt32()
let _c1 = _1 != nil
let _c2 = _2 != nil
if _c1 && _c2 {
return Api.messages.AffectedMessages.affectedMessages(Cons_affectedMessages(pts: _1!, ptsCount: _2!))
}
else {
return nil
}
}
}
}