mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-30 14:57:53 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
1796 lines
76 KiB
Swift
1796 lines
76 KiB
Swift
public extension Api {
|
|
enum StickerSetCovered: TypeConstructorDescription {
|
|
public class Cons_stickerSetCovered: TypeConstructorDescription {
|
|
public var set: Api.StickerSet
|
|
public var cover: Api.Document
|
|
public init(set: Api.StickerSet, cover: Api.Document) {
|
|
self.set = set
|
|
self.cover = cover
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("stickerSetCovered", [("set", self.set as Any), ("cover", self.cover as Any)])
|
|
}
|
|
}
|
|
public class Cons_stickerSetFullCovered: TypeConstructorDescription {
|
|
public var set: Api.StickerSet
|
|
public var packs: [Api.StickerPack]
|
|
public var keywords: [Api.StickerKeyword]
|
|
public var documents: [Api.Document]
|
|
public init(set: Api.StickerSet, packs: [Api.StickerPack], keywords: [Api.StickerKeyword], documents: [Api.Document]) {
|
|
self.set = set
|
|
self.packs = packs
|
|
self.keywords = keywords
|
|
self.documents = documents
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("stickerSetFullCovered", [("set", self.set as Any), ("packs", self.packs as Any), ("keywords", self.keywords as Any), ("documents", self.documents as Any)])
|
|
}
|
|
}
|
|
public class Cons_stickerSetMultiCovered: TypeConstructorDescription {
|
|
public var set: Api.StickerSet
|
|
public var covers: [Api.Document]
|
|
public init(set: Api.StickerSet, covers: [Api.Document]) {
|
|
self.set = set
|
|
self.covers = covers
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("stickerSetMultiCovered", [("set", self.set as Any), ("covers", self.covers as Any)])
|
|
}
|
|
}
|
|
public class Cons_stickerSetNoCovered: TypeConstructorDescription {
|
|
public var set: Api.StickerSet
|
|
public init(set: Api.StickerSet) {
|
|
self.set = set
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("stickerSetNoCovered", [("set", self.set as Any)])
|
|
}
|
|
}
|
|
case stickerSetCovered(Cons_stickerSetCovered)
|
|
case stickerSetFullCovered(Cons_stickerSetFullCovered)
|
|
case stickerSetMultiCovered(Cons_stickerSetMultiCovered)
|
|
case stickerSetNoCovered(Cons_stickerSetNoCovered)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .stickerSetCovered(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1678812626)
|
|
}
|
|
_data.set.serialize(buffer, true)
|
|
_data.cover.serialize(buffer, true)
|
|
break
|
|
case .stickerSetFullCovered(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1087454222)
|
|
}
|
|
_data.set.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.packs.count))
|
|
for item in _data.packs {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.keywords.count))
|
|
for item in _data.keywords {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.documents.count))
|
|
for item in _data.documents {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .stickerSetMultiCovered(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(872932635)
|
|
}
|
|
_data.set.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.covers.count))
|
|
for item in _data.covers {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .stickerSetNoCovered(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2008112412)
|
|
}
|
|
_data.set.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .stickerSetCovered(let _data):
|
|
return ("stickerSetCovered", [("set", _data.set as Any), ("cover", _data.cover as Any)])
|
|
case .stickerSetFullCovered(let _data):
|
|
return ("stickerSetFullCovered", [("set", _data.set as Any), ("packs", _data.packs as Any), ("keywords", _data.keywords as Any), ("documents", _data.documents as Any)])
|
|
case .stickerSetMultiCovered(let _data):
|
|
return ("stickerSetMultiCovered", [("set", _data.set as Any), ("covers", _data.covers as Any)])
|
|
case .stickerSetNoCovered(let _data):
|
|
return ("stickerSetNoCovered", [("set", _data.set as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_stickerSetCovered(_ reader: BufferReader) -> StickerSetCovered? {
|
|
var _1: Api.StickerSet?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StickerSet
|
|
}
|
|
var _2: Api.Document?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StickerSetCovered.stickerSetCovered(Cons_stickerSetCovered(set: _1!, cover: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_stickerSetFullCovered(_ reader: BufferReader) -> StickerSetCovered? {
|
|
var _1: Api.StickerSet?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StickerSet
|
|
}
|
|
var _2: [Api.StickerPack]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerPack.self)
|
|
}
|
|
var _3: [Api.StickerKeyword]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerKeyword.self)
|
|
}
|
|
var _4: [Api.Document]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StickerSetCovered.stickerSetFullCovered(Cons_stickerSetFullCovered(set: _1!, packs: _2!, keywords: _3!, documents: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_stickerSetMultiCovered(_ reader: BufferReader) -> StickerSetCovered? {
|
|
var _1: Api.StickerSet?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StickerSet
|
|
}
|
|
var _2: [Api.Document]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StickerSetCovered.stickerSetMultiCovered(Cons_stickerSetMultiCovered(set: _1!, covers: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_stickerSetNoCovered(_ reader: BufferReader) -> StickerSetCovered? {
|
|
var _1: Api.StickerSet?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StickerSet
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StickerSetCovered.stickerSetNoCovered(Cons_stickerSetNoCovered(set: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StoriesStealthMode: TypeConstructorDescription {
|
|
public class Cons_storiesStealthMode: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var activeUntilDate: Int32?
|
|
public var cooldownUntilDate: Int32?
|
|
public init(flags: Int32, activeUntilDate: Int32?, cooldownUntilDate: Int32?) {
|
|
self.flags = flags
|
|
self.activeUntilDate = activeUntilDate
|
|
self.cooldownUntilDate = cooldownUntilDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storiesStealthMode", [("flags", self.flags as Any), ("activeUntilDate", self.activeUntilDate as Any), ("cooldownUntilDate", self.cooldownUntilDate as Any)])
|
|
}
|
|
}
|
|
case storiesStealthMode(Cons_storiesStealthMode)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storiesStealthMode(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1898850301)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.activeUntilDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.cooldownUntilDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storiesStealthMode(let _data):
|
|
return ("storiesStealthMode", [("flags", _data.flags as Any), ("activeUntilDate", _data.activeUntilDate as Any), ("cooldownUntilDate", _data.cooldownUntilDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storiesStealthMode(_ reader: BufferReader) -> StoriesStealthMode? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StoriesStealthMode.storiesStealthMode(Cons_storiesStealthMode(flags: _1!, activeUntilDate: _2, cooldownUntilDate: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StoryAlbum: TypeConstructorDescription {
|
|
public class Cons_storyAlbum: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var albumId: Int32
|
|
public var title: String
|
|
public var iconPhoto: Api.Photo?
|
|
public var iconVideo: Api.Document?
|
|
public init(flags: Int32, albumId: Int32, title: String, iconPhoto: Api.Photo?, iconVideo: Api.Document?) {
|
|
self.flags = flags
|
|
self.albumId = albumId
|
|
self.title = title
|
|
self.iconPhoto = iconPhoto
|
|
self.iconVideo = iconVideo
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyAlbum", [("flags", self.flags as Any), ("albumId", self.albumId as Any), ("title", self.title as Any), ("iconPhoto", self.iconPhoto as Any), ("iconVideo", self.iconVideo as Any)])
|
|
}
|
|
}
|
|
case storyAlbum(Cons_storyAlbum)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyAlbum(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1826262950)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.albumId, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.iconPhoto!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.iconVideo!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyAlbum(let _data):
|
|
return ("storyAlbum", [("flags", _data.flags as Any), ("albumId", _data.albumId as Any), ("title", _data.title as Any), ("iconPhoto", _data.iconPhoto as Any), ("iconVideo", _data.iconVideo as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyAlbum(_ reader: BufferReader) -> StoryAlbum? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: Api.Photo?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Photo
|
|
}
|
|
}
|
|
var _5: Api.Document?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.StoryAlbum.storyAlbum(Cons_storyAlbum(flags: _1!, albumId: _2!, title: _3!, iconPhoto: _4, iconVideo: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StoryFwdHeader: TypeConstructorDescription {
|
|
public class Cons_storyFwdHeader: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var from: Api.Peer?
|
|
public var fromName: String?
|
|
public var storyId: Int32?
|
|
public init(flags: Int32, from: Api.Peer?, fromName: String?, storyId: Int32?) {
|
|
self.flags = flags
|
|
self.from = from
|
|
self.fromName = fromName
|
|
self.storyId = storyId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyFwdHeader", [("flags", self.flags as Any), ("from", self.from as Any), ("fromName", self.fromName as Any), ("storyId", self.storyId as Any)])
|
|
}
|
|
}
|
|
case storyFwdHeader(Cons_storyFwdHeader)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyFwdHeader(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1205411504)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.from!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.fromName!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.storyId!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyFwdHeader(let _data):
|
|
return ("storyFwdHeader", [("flags", _data.flags as Any), ("from", _data.from as Any), ("fromName", _data.fromName as Any), ("storyId", _data.storyId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyFwdHeader(_ reader: BufferReader) -> StoryFwdHeader? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StoryFwdHeader.storyFwdHeader(Cons_storyFwdHeader(flags: _1!, from: _2, fromName: _3, storyId: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum StoryItem: TypeConstructorDescription {
|
|
public class Cons_storyItem: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int32
|
|
public var date: Int32
|
|
public var fromId: Api.Peer?
|
|
public var fwdFrom: Api.StoryFwdHeader?
|
|
public var expireDate: Int32
|
|
public var caption: String?
|
|
public var entities: [Api.MessageEntity]?
|
|
public var media: Api.MessageMedia
|
|
public var mediaAreas: [Api.MediaArea]?
|
|
public var privacy: [Api.PrivacyRule]?
|
|
public var views: Api.StoryViews?
|
|
public var sentReaction: Api.Reaction?
|
|
public var albums: [Int32]?
|
|
public init(flags: Int32, id: Int32, date: Int32, fromId: Api.Peer?, fwdFrom: Api.StoryFwdHeader?, expireDate: Int32, caption: String?, entities: [Api.MessageEntity]?, media: Api.MessageMedia, mediaAreas: [Api.MediaArea]?, privacy: [Api.PrivacyRule]?, views: Api.StoryViews?, sentReaction: Api.Reaction?, albums: [Int32]?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.date = date
|
|
self.fromId = fromId
|
|
self.fwdFrom = fwdFrom
|
|
self.expireDate = expireDate
|
|
self.caption = caption
|
|
self.entities = entities
|
|
self.media = media
|
|
self.mediaAreas = mediaAreas
|
|
self.privacy = privacy
|
|
self.views = views
|
|
self.sentReaction = sentReaction
|
|
self.albums = albums
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyItem", [("flags", self.flags as Any), ("id", self.id as Any), ("date", self.date as Any), ("fromId", self.fromId as Any), ("fwdFrom", self.fwdFrom as Any), ("expireDate", self.expireDate as Any), ("caption", self.caption as Any), ("entities", self.entities as Any), ("media", self.media as Any), ("mediaAreas", self.mediaAreas as Any), ("privacy", self.privacy as Any), ("views", self.views as Any), ("sentReaction", self.sentReaction as Any), ("albums", self.albums as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyItemDeleted: TypeConstructorDescription {
|
|
public var id: Int32
|
|
public init(id: Int32) {
|
|
self.id = id
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyItemDeleted", [("id", self.id as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyItemSkipped: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int32
|
|
public var date: Int32
|
|
public var expireDate: Int32
|
|
public init(flags: Int32, id: Int32, date: Int32, expireDate: Int32) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.date = date
|
|
self.expireDate = expireDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyItemSkipped", [("flags", self.flags as Any), ("id", self.id as Any), ("date", self.date as Any), ("expireDate", self.expireDate as Any)])
|
|
}
|
|
}
|
|
case storyItem(Cons_storyItem)
|
|
case storyItemDeleted(Cons_storyItemDeleted)
|
|
case storyItemSkipped(Cons_storyItemSkipped)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyItem(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-302947087)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 18) != 0 {
|
|
_data.fromId!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 17) != 0 {
|
|
_data.fwdFrom!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.expireDate, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.caption!, 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)
|
|
}
|
|
}
|
|
_data.media.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 14) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.mediaAreas!.count))
|
|
for item in _data.mediaAreas! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.privacy!.count))
|
|
for item in _data.privacy! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
_data.views!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
_data.sentReaction!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 19) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.albums!.count))
|
|
for item in _data.albums! {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
break
|
|
case .storyItemDeleted(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1374088783)
|
|
}
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
break
|
|
case .storyItemSkipped(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-5388013)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.expireDate, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyItem(let _data):
|
|
return ("storyItem", [("flags", _data.flags as Any), ("id", _data.id as Any), ("date", _data.date as Any), ("fromId", _data.fromId as Any), ("fwdFrom", _data.fwdFrom as Any), ("expireDate", _data.expireDate as Any), ("caption", _data.caption as Any), ("entities", _data.entities as Any), ("media", _data.media as Any), ("mediaAreas", _data.mediaAreas as Any), ("privacy", _data.privacy as Any), ("views", _data.views as Any), ("sentReaction", _data.sentReaction as Any), ("albums", _data.albums as Any)])
|
|
case .storyItemDeleted(let _data):
|
|
return ("storyItemDeleted", [("id", _data.id as Any)])
|
|
case .storyItemSkipped(let _data):
|
|
return ("storyItemSkipped", [("flags", _data.flags as Any), ("id", _data.id as Any), ("date", _data.date as Any), ("expireDate", _data.expireDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyItem(_ reader: BufferReader) -> StoryItem? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Api.Peer?
|
|
if Int(_1!) & Int(1 << 18) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _5: Api.StoryFwdHeader?
|
|
if Int(_1!) & Int(1 << 17) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.StoryFwdHeader
|
|
}
|
|
}
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: [Api.MessageEntity]?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
|
|
}
|
|
}
|
|
var _9: Api.MessageMedia?
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.MessageMedia
|
|
}
|
|
var _10: [Api.MediaArea]?
|
|
if Int(_1!) & Int(1 << 14) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_10 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MediaArea.self)
|
|
}
|
|
}
|
|
var _11: [Api.PrivacyRule]?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrivacyRule.self)
|
|
}
|
|
}
|
|
var _12: Api.StoryViews?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_12 = Api.parse(reader, signature: signature) as? Api.StoryViews
|
|
}
|
|
}
|
|
var _13: Api.Reaction?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_13 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
}
|
|
var _14: [Int32]?
|
|
if Int(_1!) & Int(1 << 19) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_14 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 18) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 17) == 0) || _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 0) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 1) == 0) || _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 14) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 2) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 3) == 0) || _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 15) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 19) == 0) || _14 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 {
|
|
return Api.StoryItem.storyItem(Cons_storyItem(flags: _1!, id: _2!, date: _3!, fromId: _4, fwdFrom: _5, expireDate: _6!, caption: _7, entities: _8, media: _9!, mediaAreas: _10, privacy: _11, views: _12, sentReaction: _13, albums: _14))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyItemDeleted(_ reader: BufferReader) -> StoryItem? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StoryItem.storyItemDeleted(Cons_storyItemDeleted(id: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyItemSkipped(_ reader: BufferReader) -> StoryItem? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StoryItem.storyItemSkipped(Cons_storyItemSkipped(flags: _1!, id: _2!, date: _3!, expireDate: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum StoryReaction: TypeConstructorDescription {
|
|
public class Cons_storyReaction: TypeConstructorDescription {
|
|
public var peerId: Api.Peer
|
|
public var date: Int32
|
|
public var reaction: Api.Reaction
|
|
public init(peerId: Api.Peer, date: Int32, reaction: Api.Reaction) {
|
|
self.peerId = peerId
|
|
self.date = date
|
|
self.reaction = reaction
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyReaction", [("peerId", self.peerId as Any), ("date", self.date as Any), ("reaction", self.reaction as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyReactionPublicForward: TypeConstructorDescription {
|
|
public var message: Api.Message
|
|
public init(message: Api.Message) {
|
|
self.message = message
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyReactionPublicForward", [("message", self.message as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyReactionPublicRepost: TypeConstructorDescription {
|
|
public var peerId: Api.Peer
|
|
public var story: Api.StoryItem
|
|
public init(peerId: Api.Peer, story: Api.StoryItem) {
|
|
self.peerId = peerId
|
|
self.story = story
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyReactionPublicRepost", [("peerId", self.peerId as Any), ("story", self.story as Any)])
|
|
}
|
|
}
|
|
case storyReaction(Cons_storyReaction)
|
|
case storyReactionPublicForward(Cons_storyReactionPublicForward)
|
|
case storyReactionPublicRepost(Cons_storyReactionPublicRepost)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyReaction(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1620104917)
|
|
}
|
|
_data.peerId.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
_data.reaction.serialize(buffer, true)
|
|
break
|
|
case .storyReactionPublicForward(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1146411453)
|
|
}
|
|
_data.message.serialize(buffer, true)
|
|
break
|
|
case .storyReactionPublicRepost(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-808644845)
|
|
}
|
|
_data.peerId.serialize(buffer, true)
|
|
_data.story.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyReaction(let _data):
|
|
return ("storyReaction", [("peerId", _data.peerId as Any), ("date", _data.date as Any), ("reaction", _data.reaction as Any)])
|
|
case .storyReactionPublicForward(let _data):
|
|
return ("storyReactionPublicForward", [("message", _data.message as Any)])
|
|
case .storyReactionPublicRepost(let _data):
|
|
return ("storyReactionPublicRepost", [("peerId", _data.peerId as Any), ("story", _data.story as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyReaction(_ reader: BufferReader) -> StoryReaction? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Api.Reaction?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StoryReaction.storyReaction(Cons_storyReaction(peerId: _1!, date: _2!, reaction: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyReactionPublicForward(_ reader: BufferReader) -> StoryReaction? {
|
|
var _1: Api.Message?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Message
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StoryReaction.storyReactionPublicForward(Cons_storyReactionPublicForward(message: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyReactionPublicRepost(_ reader: BufferReader) -> StoryReaction? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Api.StoryItem?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StoryItem
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StoryReaction.storyReactionPublicRepost(Cons_storyReactionPublicRepost(peerId: _1!, story: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum StoryView: TypeConstructorDescription {
|
|
public class Cons_storyView: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public var date: Int32
|
|
public var reaction: Api.Reaction?
|
|
public init(flags: Int32, userId: Int64, date: Int32, reaction: Api.Reaction?) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
self.date = date
|
|
self.reaction = reaction
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyView", [("flags", self.flags as Any), ("userId", self.userId as Any), ("date", self.date as Any), ("reaction", self.reaction as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyViewPublicForward: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var message: Api.Message
|
|
public init(flags: Int32, message: Api.Message) {
|
|
self.flags = flags
|
|
self.message = message
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyViewPublicForward", [("flags", self.flags as Any), ("message", self.message as Any)])
|
|
}
|
|
}
|
|
public class Cons_storyViewPublicRepost: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var peerId: Api.Peer
|
|
public var story: Api.StoryItem
|
|
public init(flags: Int32, peerId: Api.Peer, story: Api.StoryItem) {
|
|
self.flags = flags
|
|
self.peerId = peerId
|
|
self.story = story
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyViewPublicRepost", [("flags", self.flags as Any), ("peerId", self.peerId as Any), ("story", self.story as Any)])
|
|
}
|
|
}
|
|
case storyView(Cons_storyView)
|
|
case storyViewPublicForward(Cons_storyViewPublicForward)
|
|
case storyViewPublicRepost(Cons_storyViewPublicRepost)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyView(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1329730875)
|
|
}
|
|
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 {
|
|
_data.reaction!.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .storyViewPublicForward(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1870436597)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.message.serialize(buffer, true)
|
|
break
|
|
case .storyViewPublicRepost(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1116418231)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peerId.serialize(buffer, true)
|
|
_data.story.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyView(let _data):
|
|
return ("storyView", [("flags", _data.flags as Any), ("userId", _data.userId as Any), ("date", _data.date as Any), ("reaction", _data.reaction as Any)])
|
|
case .storyViewPublicForward(let _data):
|
|
return ("storyViewPublicForward", [("flags", _data.flags as Any), ("message", _data.message as Any)])
|
|
case .storyViewPublicRepost(let _data):
|
|
return ("storyViewPublicRepost", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("story", _data.story as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyView(_ reader: BufferReader) -> StoryView? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Api.Reaction?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StoryView.storyView(Cons_storyView(flags: _1!, userId: _2!, date: _3!, reaction: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyViewPublicForward(_ reader: BufferReader) -> StoryView? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Message?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Message
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StoryView.storyViewPublicForward(Cons_storyViewPublicForward(flags: _1!, message: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_storyViewPublicRepost(_ reader: BufferReader) -> StoryView? {
|
|
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: Api.StoryItem?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StoryItem
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StoryView.storyViewPublicRepost(Cons_storyViewPublicRepost(flags: _1!, peerId: _2!, story: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StoryViews: TypeConstructorDescription {
|
|
public class Cons_storyViews: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var viewsCount: Int32
|
|
public var forwardsCount: Int32?
|
|
public var reactions: [Api.ReactionCount]?
|
|
public var reactionsCount: Int32?
|
|
public var recentViewers: [Int64]?
|
|
public init(flags: Int32, viewsCount: Int32, forwardsCount: Int32?, reactions: [Api.ReactionCount]?, reactionsCount: Int32?, recentViewers: [Int64]?) {
|
|
self.flags = flags
|
|
self.viewsCount = viewsCount
|
|
self.forwardsCount = forwardsCount
|
|
self.reactions = reactions
|
|
self.reactionsCount = reactionsCount
|
|
self.recentViewers = recentViewers
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyViews", [("flags", self.flags as Any), ("viewsCount", self.viewsCount as Any), ("forwardsCount", self.forwardsCount as Any), ("reactions", self.reactions as Any), ("reactionsCount", self.reactionsCount as Any), ("recentViewers", self.recentViewers as Any)])
|
|
}
|
|
}
|
|
case storyViews(Cons_storyViews)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyViews(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1923523370)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.viewsCount, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.forwardsCount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.reactions!.count))
|
|
for item in _data.reactions! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.reactionsCount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.recentViewers!.count))
|
|
for item in _data.recentViewers! {
|
|
serializeInt64(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyViews(let _data):
|
|
return ("storyViews", [("flags", _data.flags as Any), ("viewsCount", _data.viewsCount as Any), ("forwardsCount", _data.forwardsCount as Any), ("reactions", _data.reactions as Any), ("reactionsCount", _data.reactionsCount as Any), ("recentViewers", _data.recentViewers as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyViews(_ reader: BufferReader) -> StoryViews? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
var _4: [Api.ReactionCount]?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ReactionCount.self)
|
|
}
|
|
}
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: [Int64]?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self)
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.StoryViews.storyViews(Cons_storyViews(flags: _1!, viewsCount: _2!, forwardsCount: _3, reactions: _4, reactionsCount: _5, recentViewers: _6))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SuggestedPost: TypeConstructorDescription {
|
|
public class Cons_suggestedPost: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var price: Api.StarsAmount?
|
|
public var scheduleDate: Int32?
|
|
public init(flags: Int32, price: Api.StarsAmount?, scheduleDate: Int32?) {
|
|
self.flags = flags
|
|
self.price = price
|
|
self.scheduleDate = scheduleDate
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("suggestedPost", [("flags", self.flags as Any), ("price", self.price as Any), ("scheduleDate", self.scheduleDate as Any)])
|
|
}
|
|
}
|
|
case suggestedPost(Cons_suggestedPost)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .suggestedPost(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(244201445)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
_data.price!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.scheduleDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .suggestedPost(let _data):
|
|
return ("suggestedPost", [("flags", _data.flags as Any), ("price", _data.price as Any), ("scheduleDate", _data.scheduleDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_suggestedPost(_ reader: BufferReader) -> SuggestedPost? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.StarsAmount?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 3) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.SuggestedPost.suggestedPost(Cons_suggestedPost(flags: _1!, price: _2, scheduleDate: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TextWithEntities: TypeConstructorDescription {
|
|
public class Cons_textWithEntities: TypeConstructorDescription {
|
|
public var text: String
|
|
public var entities: [Api.MessageEntity]
|
|
public init(text: String, entities: [Api.MessageEntity]) {
|
|
self.text = text
|
|
self.entities = entities
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("textWithEntities", [("text", self.text as Any), ("entities", self.entities as Any)])
|
|
}
|
|
}
|
|
case textWithEntities(Cons_textWithEntities)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .textWithEntities(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1964978502)
|
|
}
|
|
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)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .textWithEntities(let _data):
|
|
return ("textWithEntities", [("text", _data.text as Any), ("entities", _data.entities as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_textWithEntities(_ reader: BufferReader) -> TextWithEntities? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: [Api.MessageEntity]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.TextWithEntities.textWithEntities(Cons_textWithEntities(text: _1!, entities: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Theme: TypeConstructorDescription {
|
|
public class Cons_theme: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var slug: String
|
|
public var title: String
|
|
public var document: Api.Document?
|
|
public var settings: [Api.ThemeSettings]?
|
|
public var emoticon: String?
|
|
public var installsCount: Int32?
|
|
public init(flags: Int32, id: Int64, accessHash: Int64, slug: String, title: String, document: Api.Document?, settings: [Api.ThemeSettings]?, emoticon: String?, installsCount: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.slug = slug
|
|
self.title = title
|
|
self.document = document
|
|
self.settings = settings
|
|
self.emoticon = emoticon
|
|
self.installsCount = installsCount
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("theme", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("slug", self.slug as Any), ("title", self.title as Any), ("document", self.document as Any), ("settings", self.settings as Any), ("emoticon", self.emoticon as Any), ("installsCount", self.installsCount as Any)])
|
|
}
|
|
}
|
|
case theme(Cons_theme)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .theme(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1609668650)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeString(_data.slug, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
_data.document!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.settings!.count))
|
|
for item in _data.settings! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
serializeString(_data.emoticon!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.installsCount!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .theme(let _data):
|
|
return ("theme", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("slug", _data.slug as Any), ("title", _data.title as Any), ("document", _data.document as Any), ("settings", _data.settings as Any), ("emoticon", _data.emoticon as Any), ("installsCount", _data.installsCount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_theme(_ reader: BufferReader) -> Theme? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
var _5: String?
|
|
_5 = parseString(reader)
|
|
var _6: Api.Document?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
}
|
|
var _7: [Api.ThemeSettings]?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ThemeSettings.self)
|
|
}
|
|
}
|
|
var _8: String?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
_8 = parseString(reader)
|
|
}
|
|
var _9: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_9 = reader.readInt32()
|
|
}
|
|
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 << 2) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 6) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 4) == 0) || _9 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
|
|
return Api.Theme.theme(Cons_theme(flags: _1!, id: _2!, accessHash: _3!, slug: _4!, title: _5!, document: _6, settings: _7, emoticon: _8, installsCount: _9))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum ThemeSettings: TypeConstructorDescription {
|
|
public class Cons_themeSettings: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var baseTheme: Api.BaseTheme
|
|
public var accentColor: Int32
|
|
public var outboxAccentColor: Int32?
|
|
public var messageColors: [Int32]?
|
|
public var wallpaper: Api.WallPaper?
|
|
public init(flags: Int32, baseTheme: Api.BaseTheme, accentColor: Int32, outboxAccentColor: Int32?, messageColors: [Int32]?, wallpaper: Api.WallPaper?) {
|
|
self.flags = flags
|
|
self.baseTheme = baseTheme
|
|
self.accentColor = accentColor
|
|
self.outboxAccentColor = outboxAccentColor
|
|
self.messageColors = messageColors
|
|
self.wallpaper = wallpaper
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("themeSettings", [("flags", self.flags as Any), ("baseTheme", self.baseTheme as Any), ("accentColor", self.accentColor as Any), ("outboxAccentColor", self.outboxAccentColor as Any), ("messageColors", self.messageColors as Any), ("wallpaper", self.wallpaper as Any)])
|
|
}
|
|
}
|
|
case themeSettings(Cons_themeSettings)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .themeSettings(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-94849324)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.baseTheme.serialize(buffer, true)
|
|
serializeInt32(_data.accentColor, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeInt32(_data.outboxAccentColor!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.messageColors!.count))
|
|
for item in _data.messageColors! {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.wallpaper!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .themeSettings(let _data):
|
|
return ("themeSettings", [("flags", _data.flags as Any), ("baseTheme", _data.baseTheme as Any), ("accentColor", _data.accentColor as Any), ("outboxAccentColor", _data.outboxAccentColor as Any), ("messageColors", _data.messageColors as Any), ("wallpaper", _data.wallpaper as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_themeSettings(_ reader: BufferReader) -> ThemeSettings? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.BaseTheme?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.BaseTheme
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
var _5: [Int32]?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
}
|
|
var _6: Api.WallPaper?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.WallPaper
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.ThemeSettings.themeSettings(Cons_themeSettings(flags: _1!, baseTheme: _2!, accentColor: _3!, outboxAccentColor: _4, messageColors: _5, wallpaper: _6))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum Timezone: TypeConstructorDescription {
|
|
public class Cons_timezone: TypeConstructorDescription {
|
|
public var id: String
|
|
public var name: String
|
|
public var utcOffset: Int32
|
|
public init(id: String, name: String, utcOffset: Int32) {
|
|
self.id = id
|
|
self.name = name
|
|
self.utcOffset = utcOffset
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("timezone", [("id", self.id as Any), ("name", self.name as Any), ("utcOffset", self.utcOffset as Any)])
|
|
}
|
|
}
|
|
case timezone(Cons_timezone)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .timezone(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-7173643)
|
|
}
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.utcOffset, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .timezone(let _data):
|
|
return ("timezone", [("id", _data.id as Any), ("name", _data.name as Any), ("utcOffset", _data.utcOffset as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_timezone(_ reader: BufferReader) -> Timezone? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.Timezone.timezone(Cons_timezone(id: _1!, name: _2!, utcOffset: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TodoCompletion: TypeConstructorDescription {
|
|
public class Cons_todoCompletion: TypeConstructorDescription {
|
|
public var id: Int32
|
|
public var completedBy: Api.Peer
|
|
public var date: Int32
|
|
public init(id: Int32, completedBy: Api.Peer, date: Int32) {
|
|
self.id = id
|
|
self.completedBy = completedBy
|
|
self.date = date
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("todoCompletion", [("id", self.id as Any), ("completedBy", self.completedBy as Any), ("date", self.date as Any)])
|
|
}
|
|
}
|
|
case todoCompletion(Cons_todoCompletion)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .todoCompletion(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(572241380)
|
|
}
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
_data.completedBy.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .todoCompletion(let _data):
|
|
return ("todoCompletion", [("id", _data.id as Any), ("completedBy", _data.completedBy as Any), ("date", _data.date as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_todoCompletion(_ reader: BufferReader) -> TodoCompletion? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.TodoCompletion.todoCompletion(Cons_todoCompletion(id: _1!, completedBy: _2!, date: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TodoItem: TypeConstructorDescription {
|
|
public class Cons_todoItem: TypeConstructorDescription {
|
|
public var id: Int32
|
|
public var title: Api.TextWithEntities
|
|
public init(id: Int32, title: Api.TextWithEntities) {
|
|
self.id = id
|
|
self.title = title
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("todoItem", [("id", self.id as Any), ("title", self.title as Any)])
|
|
}
|
|
}
|
|
case todoItem(Cons_todoItem)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .todoItem(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-878074577)
|
|
}
|
|
serializeInt32(_data.id, buffer: buffer, boxed: false)
|
|
_data.title.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .todoItem(let _data):
|
|
return ("todoItem", [("id", _data.id as Any), ("title", _data.title as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_todoItem(_ reader: BufferReader) -> TodoItem? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.TodoItem.todoItem(Cons_todoItem(id: _1!, title: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TodoList: TypeConstructorDescription {
|
|
public class Cons_todoList: TypeConstructorDescription {
|
|
public var flags: Int32
|
|
public var title: Api.TextWithEntities
|
|
public var list: [Api.TodoItem]
|
|
public init(flags: Int32, title: Api.TextWithEntities, list: [Api.TodoItem]) {
|
|
self.flags = flags
|
|
self.title = title
|
|
self.list = list
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("todoList", [("flags", self.flags as Any), ("title", self.title as Any), ("list", self.list as Any)])
|
|
}
|
|
}
|
|
case todoList(Cons_todoList)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .todoList(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1236871718)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.title.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.list.count))
|
|
for item in _data.list {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .todoList(let _data):
|
|
return ("todoList", [("flags", _data.flags as Any), ("title", _data.title as Any), ("list", _data.list as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_todoList(_ reader: BufferReader) -> TodoList? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.TextWithEntities?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
var _3: [Api.TodoItem]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.TodoItem.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.TodoList.todoList(Cons_todoList(flags: _1!, title: _2!, list: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TopPeer: TypeConstructorDescription {
|
|
public class Cons_topPeer: TypeConstructorDescription {
|
|
public var peer: Api.Peer
|
|
public var rating: Double
|
|
public init(peer: Api.Peer, rating: Double) {
|
|
self.peer = peer
|
|
self.rating = rating
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("topPeer", [("peer", self.peer as Any), ("rating", self.rating as Any)])
|
|
}
|
|
}
|
|
case topPeer(Cons_topPeer)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .topPeer(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-305282981)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeDouble(_data.rating, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .topPeer(let _data):
|
|
return ("topPeer", [("peer", _data.peer as Any), ("rating", _data.rating as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_topPeer(_ reader: BufferReader) -> TopPeer? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Double?
|
|
_2 = reader.readDouble()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.TopPeer.topPeer(Cons_topPeer(peer: _1!, rating: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum TopPeerCategory: TypeConstructorDescription {
|
|
case topPeerCategoryBotsApp
|
|
case topPeerCategoryBotsInline
|
|
case topPeerCategoryBotsPM
|
|
case topPeerCategoryChannels
|
|
case topPeerCategoryCorrespondents
|
|
case topPeerCategoryForwardChats
|
|
case topPeerCategoryForwardUsers
|
|
case topPeerCategoryGroups
|
|
case topPeerCategoryPhoneCalls
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .topPeerCategoryBotsApp:
|
|
if boxed {
|
|
buffer.appendInt32(-39945236)
|
|
}
|
|
break
|
|
case .topPeerCategoryBotsInline:
|
|
if boxed {
|
|
buffer.appendInt32(344356834)
|
|
}
|
|
break
|
|
case .topPeerCategoryBotsPM:
|
|
if boxed {
|
|
buffer.appendInt32(-1419371685)
|
|
}
|
|
break
|
|
case .topPeerCategoryChannels:
|
|
if boxed {
|
|
buffer.appendInt32(371037736)
|
|
}
|
|
break
|
|
case .topPeerCategoryCorrespondents:
|
|
if boxed {
|
|
buffer.appendInt32(104314861)
|
|
}
|
|
break
|
|
case .topPeerCategoryForwardChats:
|
|
if boxed {
|
|
buffer.appendInt32(-68239120)
|
|
}
|
|
break
|
|
case .topPeerCategoryForwardUsers:
|
|
if boxed {
|
|
buffer.appendInt32(-1472172887)
|
|
}
|
|
break
|
|
case .topPeerCategoryGroups:
|
|
if boxed {
|
|
buffer.appendInt32(-1122524854)
|
|
}
|
|
break
|
|
case .topPeerCategoryPhoneCalls:
|
|
if boxed {
|
|
buffer.appendInt32(511092620)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .topPeerCategoryBotsApp:
|
|
return ("topPeerCategoryBotsApp", [])
|
|
case .topPeerCategoryBotsInline:
|
|
return ("topPeerCategoryBotsInline", [])
|
|
case .topPeerCategoryBotsPM:
|
|
return ("topPeerCategoryBotsPM", [])
|
|
case .topPeerCategoryChannels:
|
|
return ("topPeerCategoryChannels", [])
|
|
case .topPeerCategoryCorrespondents:
|
|
return ("topPeerCategoryCorrespondents", [])
|
|
case .topPeerCategoryForwardChats:
|
|
return ("topPeerCategoryForwardChats", [])
|
|
case .topPeerCategoryForwardUsers:
|
|
return ("topPeerCategoryForwardUsers", [])
|
|
case .topPeerCategoryGroups:
|
|
return ("topPeerCategoryGroups", [])
|
|
case .topPeerCategoryPhoneCalls:
|
|
return ("topPeerCategoryPhoneCalls", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_topPeerCategoryBotsApp(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryBotsApp
|
|
}
|
|
public static func parse_topPeerCategoryBotsInline(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryBotsInline
|
|
}
|
|
public static func parse_topPeerCategoryBotsPM(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryBotsPM
|
|
}
|
|
public static func parse_topPeerCategoryChannels(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryChannels
|
|
}
|
|
public static func parse_topPeerCategoryCorrespondents(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryCorrespondents
|
|
}
|
|
public static func parse_topPeerCategoryForwardChats(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryForwardChats
|
|
}
|
|
public static func parse_topPeerCategoryForwardUsers(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryForwardUsers
|
|
}
|
|
public static func parse_topPeerCategoryGroups(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryGroups
|
|
}
|
|
public static func parse_topPeerCategoryPhoneCalls(_ reader: BufferReader) -> TopPeerCategory? {
|
|
return Api.TopPeerCategory.topPeerCategoryPhoneCalls
|
|
}
|
|
}
|
|
}
|