mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-04-30 11:47:50 +02:00
1804 lines
76 KiB
Swift
1804 lines
76 KiB
Swift
public extension Api.phone {
|
|
enum JoinAsPeers: TypeConstructorDescription {
|
|
public class Cons_joinAsPeers {
|
|
public var peers: [Api.Peer]
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(peers: [Api.Peer], chats: [Api.Chat], users: [Api.User]) {
|
|
self.peers = peers
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
}
|
|
case joinAsPeers(Cons_joinAsPeers)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .joinAsPeers(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1343921601)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.peers.count))
|
|
for item in _data.peers {
|
|
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 .joinAsPeers(let _data):
|
|
return ("joinAsPeers", [("peers", _data.peers as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_joinAsPeers(_ reader: BufferReader) -> JoinAsPeers? {
|
|
var _1: [Api.Peer]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.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.phone.JoinAsPeers.joinAsPeers(Cons_joinAsPeers(peers: _1!, chats: _2!, users: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum PhoneCall: TypeConstructorDescription {
|
|
public class Cons_phoneCall {
|
|
public var phoneCall: Api.PhoneCall
|
|
public var users: [Api.User]
|
|
public init(phoneCall: Api.PhoneCall, users: [Api.User]) {
|
|
self.phoneCall = phoneCall
|
|
self.users = users
|
|
}
|
|
}
|
|
case phoneCall(Cons_phoneCall)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .phoneCall(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-326966976)
|
|
}
|
|
_data.phoneCall.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 .phoneCall(let _data):
|
|
return ("phoneCall", [("phoneCall", _data.phoneCall as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_phoneCall(_ reader: BufferReader) -> PhoneCall? {
|
|
var _1: Api.PhoneCall?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.PhoneCall
|
|
}
|
|
var _2: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.phone.PhoneCall.phoneCall(Cons_phoneCall(phoneCall: _1!, users: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.photos {
|
|
enum Photo: TypeConstructorDescription {
|
|
public class Cons_photo {
|
|
public var photo: Api.Photo
|
|
public var users: [Api.User]
|
|
public init(photo: Api.Photo, users: [Api.User]) {
|
|
self.photo = photo
|
|
self.users = users
|
|
}
|
|
}
|
|
case photo(Cons_photo)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .photo(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(539045032)
|
|
}
|
|
_data.photo.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 .photo(let _data):
|
|
return ("photo", [("photo", _data.photo as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_photo(_ reader: BufferReader) -> Photo? {
|
|
var _1: Api.Photo?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Photo
|
|
}
|
|
var _2: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.photos.Photo.photo(Cons_photo(photo: _1!, users: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.photos {
|
|
enum Photos: TypeConstructorDescription {
|
|
public class Cons_photos {
|
|
public var photos: [Api.Photo]
|
|
public var users: [Api.User]
|
|
public init(photos: [Api.Photo], users: [Api.User]) {
|
|
self.photos = photos
|
|
self.users = users
|
|
}
|
|
}
|
|
public class Cons_photosSlice {
|
|
public var count: Int32
|
|
public var photos: [Api.Photo]
|
|
public var users: [Api.User]
|
|
public init(count: Int32, photos: [Api.Photo], users: [Api.User]) {
|
|
self.count = count
|
|
self.photos = photos
|
|
self.users = users
|
|
}
|
|
}
|
|
case photos(Cons_photos)
|
|
case photosSlice(Cons_photosSlice)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .photos(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1916114267)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.photos.count))
|
|
for item in _data.photos {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.users.count))
|
|
for item in _data.users {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .photosSlice(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(352657236)
|
|
}
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.photos.count))
|
|
for item in _data.photos {
|
|
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 .photos(let _data):
|
|
return ("photos", [("photos", _data.photos as Any), ("users", _data.users as Any)])
|
|
case .photosSlice(let _data):
|
|
return ("photosSlice", [("count", _data.count as Any), ("photos", _data.photos as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_photos(_ reader: BufferReader) -> Photos? {
|
|
var _1: [Api.Photo]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.self)
|
|
}
|
|
var _2: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.photos.Photos.photos(Cons_photos(photos: _1!, users: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_photosSlice(_ reader: BufferReader) -> Photos? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: [Api.Photo]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.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.photos.Photos.photosSlice(Cons_photosSlice(count: _1!, photos: _2!, users: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.premium {
|
|
enum BoostsList: TypeConstructorDescription {
|
|
public class Cons_boostsList {
|
|
public var flags: Int32
|
|
public var count: Int32
|
|
public var boosts: [Api.Boost]
|
|
public var nextOffset: String?
|
|
public var users: [Api.User]
|
|
public init(flags: Int32, count: Int32, boosts: [Api.Boost], nextOffset: String?, users: [Api.User]) {
|
|
self.flags = flags
|
|
self.count = count
|
|
self.boosts = boosts
|
|
self.nextOffset = nextOffset
|
|
self.users = users
|
|
}
|
|
}
|
|
case boostsList(Cons_boostsList)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .boostsList(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2030542532)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.boosts.count))
|
|
for item in _data.boosts {
|
|
item.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.nextOffset!, buffer: buffer, boxed: false)
|
|
}
|
|
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 .boostsList(let _data):
|
|
return ("boostsList", [("flags", _data.flags as Any), ("count", _data.count as Any), ("boosts", _data.boosts as Any), ("nextOffset", _data.nextOffset as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_boostsList(_ reader: BufferReader) -> BoostsList? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: [Api.Boost]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Boost.self)
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.premium.BoostsList.boostsList(Cons_boostsList(flags: _1!, count: _2!, boosts: _3!, nextOffset: _4, users: _5!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.premium {
|
|
enum BoostsStatus: TypeConstructorDescription {
|
|
public class Cons_boostsStatus {
|
|
public var flags: Int32
|
|
public var level: Int32
|
|
public var currentLevelBoosts: Int32
|
|
public var boosts: Int32
|
|
public var giftBoosts: Int32?
|
|
public var nextLevelBoosts: Int32?
|
|
public var premiumAudience: Api.StatsPercentValue?
|
|
public var boostUrl: String
|
|
public var prepaidGiveaways: [Api.PrepaidGiveaway]?
|
|
public var myBoostSlots: [Int32]?
|
|
public init(flags: Int32, level: Int32, currentLevelBoosts: Int32, boosts: Int32, giftBoosts: Int32?, nextLevelBoosts: Int32?, premiumAudience: Api.StatsPercentValue?, boostUrl: String, prepaidGiveaways: [Api.PrepaidGiveaway]?, myBoostSlots: [Int32]?) {
|
|
self.flags = flags
|
|
self.level = level
|
|
self.currentLevelBoosts = currentLevelBoosts
|
|
self.boosts = boosts
|
|
self.giftBoosts = giftBoosts
|
|
self.nextLevelBoosts = nextLevelBoosts
|
|
self.premiumAudience = premiumAudience
|
|
self.boostUrl = boostUrl
|
|
self.prepaidGiveaways = prepaidGiveaways
|
|
self.myBoostSlots = myBoostSlots
|
|
}
|
|
}
|
|
case boostsStatus(Cons_boostsStatus)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .boostsStatus(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1230586490)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.level, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.currentLevelBoosts, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.boosts, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.giftBoosts!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.nextLevelBoosts!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.premiumAudience!.serialize(buffer, true)
|
|
}
|
|
serializeString(_data.boostUrl, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.prepaidGiveaways!.count))
|
|
for item in _data.prepaidGiveaways! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.myBoostSlots!.count))
|
|
for item in _data.myBoostSlots! {
|
|
serializeInt32(item, buffer: buffer, boxed: false)
|
|
}
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .boostsStatus(let _data):
|
|
return ("boostsStatus", [("flags", _data.flags as Any), ("level", _data.level as Any), ("currentLevelBoosts", _data.currentLevelBoosts as Any), ("boosts", _data.boosts as Any), ("giftBoosts", _data.giftBoosts as Any), ("nextLevelBoosts", _data.nextLevelBoosts as Any), ("premiumAudience", _data.premiumAudience as Any), ("boostUrl", _data.boostUrl as Any), ("prepaidGiveaways", _data.prepaidGiveaways as Any), ("myBoostSlots", _data.myBoostSlots as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_boostsStatus(_ reader: BufferReader) -> BoostsStatus? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: Api.StatsPercentValue?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.StatsPercentValue
|
|
}
|
|
}
|
|
var _8: String?
|
|
_8 = parseString(reader)
|
|
var _9: [Api.PrepaidGiveaway]?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrepaidGiveaway.self)
|
|
}
|
|
}
|
|
var _10: [Int32]?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_10 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self)
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
|
|
let _c8 = _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 3) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 2) == 0) || _10 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 {
|
|
return Api.premium.BoostsStatus.boostsStatus(Cons_boostsStatus(flags: _1!, level: _2!, currentLevelBoosts: _3!, boosts: _4!, giftBoosts: _5, nextLevelBoosts: _6, premiumAudience: _7, boostUrl: _8!, prepaidGiveaways: _9, myBoostSlots: _10))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.premium {
|
|
enum MyBoosts: TypeConstructorDescription {
|
|
public class Cons_myBoosts {
|
|
public var myBoosts: [Api.MyBoost]
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(myBoosts: [Api.MyBoost], chats: [Api.Chat], users: [Api.User]) {
|
|
self.myBoosts = myBoosts
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
}
|
|
case myBoosts(Cons_myBoosts)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .myBoosts(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1696454430)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.myBoosts.count))
|
|
for item in _data.myBoosts {
|
|
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 .myBoosts(let _data):
|
|
return ("myBoosts", [("myBoosts", _data.myBoosts as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_myBoosts(_ reader: BufferReader) -> MyBoosts? {
|
|
var _1: [Api.MyBoost]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MyBoost.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.premium.MyBoosts.myBoosts(Cons_myBoosts(myBoosts: _1!, chats: _2!, users: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.smsjobs {
|
|
enum EligibilityToJoin: TypeConstructorDescription {
|
|
public class Cons_eligibleToJoin {
|
|
public var termsUrl: String
|
|
public var monthlySentSms: Int32
|
|
public init(termsUrl: String, monthlySentSms: Int32) {
|
|
self.termsUrl = termsUrl
|
|
self.monthlySentSms = monthlySentSms
|
|
}
|
|
}
|
|
case eligibleToJoin(Cons_eligibleToJoin)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .eligibleToJoin(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-594852657)
|
|
}
|
|
serializeString(_data.termsUrl, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.monthlySentSms, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .eligibleToJoin(let _data):
|
|
return ("eligibleToJoin", [("termsUrl", _data.termsUrl as Any), ("monthlySentSms", _data.monthlySentSms as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_eligibleToJoin(_ reader: BufferReader) -> EligibilityToJoin? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.smsjobs.EligibilityToJoin.eligibleToJoin(Cons_eligibleToJoin(termsUrl: _1!, monthlySentSms: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.smsjobs {
|
|
enum Status: TypeConstructorDescription {
|
|
public class Cons_status {
|
|
public var flags: Int32
|
|
public var recentSent: Int32
|
|
public var recentSince: Int32
|
|
public var recentRemains: Int32
|
|
public var totalSent: Int32
|
|
public var totalSince: Int32
|
|
public var lastGiftSlug: String?
|
|
public var termsUrl: String
|
|
public init(flags: Int32, recentSent: Int32, recentSince: Int32, recentRemains: Int32, totalSent: Int32, totalSince: Int32, lastGiftSlug: String?, termsUrl: String) {
|
|
self.flags = flags
|
|
self.recentSent = recentSent
|
|
self.recentSince = recentSince
|
|
self.recentRemains = recentRemains
|
|
self.totalSent = totalSent
|
|
self.totalSince = totalSince
|
|
self.lastGiftSlug = lastGiftSlug
|
|
self.termsUrl = termsUrl
|
|
}
|
|
}
|
|
case status(Cons_status)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .status(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(720277905)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.recentSent, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.recentSince, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.recentRemains, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.totalSent, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.totalSince, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.lastGiftSlug!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeString(_data.termsUrl, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .status(let _data):
|
|
return ("status", [("flags", _data.flags as Any), ("recentSent", _data.recentSent as Any), ("recentSince", _data.recentSince as Any), ("recentRemains", _data.recentRemains as Any), ("totalSent", _data.totalSent as Any), ("totalSince", _data.totalSince as Any), ("lastGiftSlug", _data.lastGiftSlug as Any), ("termsUrl", _data.termsUrl as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_status(_ reader: BufferReader) -> Status? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: String?
|
|
_8 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
|
|
let _c8 = _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.smsjobs.Status.status(Cons_status(flags: _1!, recentSent: _2!, recentSince: _3!, recentRemains: _4!, totalSent: _5!, totalSince: _6!, lastGiftSlug: _7, termsUrl: _8!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stats {
|
|
enum BroadcastStats: TypeConstructorDescription {
|
|
public class Cons_broadcastStats {
|
|
public var period: Api.StatsDateRangeDays
|
|
public var followers: Api.StatsAbsValueAndPrev
|
|
public var viewsPerPost: Api.StatsAbsValueAndPrev
|
|
public var sharesPerPost: Api.StatsAbsValueAndPrev
|
|
public var reactionsPerPost: Api.StatsAbsValueAndPrev
|
|
public var viewsPerStory: Api.StatsAbsValueAndPrev
|
|
public var sharesPerStory: Api.StatsAbsValueAndPrev
|
|
public var reactionsPerStory: Api.StatsAbsValueAndPrev
|
|
public var enabledNotifications: Api.StatsPercentValue
|
|
public var growthGraph: Api.StatsGraph
|
|
public var followersGraph: Api.StatsGraph
|
|
public var muteGraph: Api.StatsGraph
|
|
public var topHoursGraph: Api.StatsGraph
|
|
public var interactionsGraph: Api.StatsGraph
|
|
public var ivInteractionsGraph: Api.StatsGraph
|
|
public var viewsBySourceGraph: Api.StatsGraph
|
|
public var newFollowersBySourceGraph: Api.StatsGraph
|
|
public var languagesGraph: Api.StatsGraph
|
|
public var reactionsByEmotionGraph: Api.StatsGraph
|
|
public var storyInteractionsGraph: Api.StatsGraph
|
|
public var storyReactionsByEmotionGraph: Api.StatsGraph
|
|
public var recentPostsInteractions: [Api.PostInteractionCounters]
|
|
public init(period: Api.StatsDateRangeDays, followers: Api.StatsAbsValueAndPrev, viewsPerPost: Api.StatsAbsValueAndPrev, sharesPerPost: Api.StatsAbsValueAndPrev, reactionsPerPost: Api.StatsAbsValueAndPrev, viewsPerStory: Api.StatsAbsValueAndPrev, sharesPerStory: Api.StatsAbsValueAndPrev, reactionsPerStory: Api.StatsAbsValueAndPrev, enabledNotifications: Api.StatsPercentValue, growthGraph: Api.StatsGraph, followersGraph: Api.StatsGraph, muteGraph: Api.StatsGraph, topHoursGraph: Api.StatsGraph, interactionsGraph: Api.StatsGraph, ivInteractionsGraph: Api.StatsGraph, viewsBySourceGraph: Api.StatsGraph, newFollowersBySourceGraph: Api.StatsGraph, languagesGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph, storyInteractionsGraph: Api.StatsGraph, storyReactionsByEmotionGraph: Api.StatsGraph, recentPostsInteractions: [Api.PostInteractionCounters]) {
|
|
self.period = period
|
|
self.followers = followers
|
|
self.viewsPerPost = viewsPerPost
|
|
self.sharesPerPost = sharesPerPost
|
|
self.reactionsPerPost = reactionsPerPost
|
|
self.viewsPerStory = viewsPerStory
|
|
self.sharesPerStory = sharesPerStory
|
|
self.reactionsPerStory = reactionsPerStory
|
|
self.enabledNotifications = enabledNotifications
|
|
self.growthGraph = growthGraph
|
|
self.followersGraph = followersGraph
|
|
self.muteGraph = muteGraph
|
|
self.topHoursGraph = topHoursGraph
|
|
self.interactionsGraph = interactionsGraph
|
|
self.ivInteractionsGraph = ivInteractionsGraph
|
|
self.viewsBySourceGraph = viewsBySourceGraph
|
|
self.newFollowersBySourceGraph = newFollowersBySourceGraph
|
|
self.languagesGraph = languagesGraph
|
|
self.reactionsByEmotionGraph = reactionsByEmotionGraph
|
|
self.storyInteractionsGraph = storyInteractionsGraph
|
|
self.storyReactionsByEmotionGraph = storyReactionsByEmotionGraph
|
|
self.recentPostsInteractions = recentPostsInteractions
|
|
}
|
|
}
|
|
case broadcastStats(Cons_broadcastStats)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .broadcastStats(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(963421692)
|
|
}
|
|
_data.period.serialize(buffer, true)
|
|
_data.followers.serialize(buffer, true)
|
|
_data.viewsPerPost.serialize(buffer, true)
|
|
_data.sharesPerPost.serialize(buffer, true)
|
|
_data.reactionsPerPost.serialize(buffer, true)
|
|
_data.viewsPerStory.serialize(buffer, true)
|
|
_data.sharesPerStory.serialize(buffer, true)
|
|
_data.reactionsPerStory.serialize(buffer, true)
|
|
_data.enabledNotifications.serialize(buffer, true)
|
|
_data.growthGraph.serialize(buffer, true)
|
|
_data.followersGraph.serialize(buffer, true)
|
|
_data.muteGraph.serialize(buffer, true)
|
|
_data.topHoursGraph.serialize(buffer, true)
|
|
_data.interactionsGraph.serialize(buffer, true)
|
|
_data.ivInteractionsGraph.serialize(buffer, true)
|
|
_data.viewsBySourceGraph.serialize(buffer, true)
|
|
_data.newFollowersBySourceGraph.serialize(buffer, true)
|
|
_data.languagesGraph.serialize(buffer, true)
|
|
_data.reactionsByEmotionGraph.serialize(buffer, true)
|
|
_data.storyInteractionsGraph.serialize(buffer, true)
|
|
_data.storyReactionsByEmotionGraph.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.recentPostsInteractions.count))
|
|
for item in _data.recentPostsInteractions {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .broadcastStats(let _data):
|
|
return ("broadcastStats", [("period", _data.period as Any), ("followers", _data.followers as Any), ("viewsPerPost", _data.viewsPerPost as Any), ("sharesPerPost", _data.sharesPerPost as Any), ("reactionsPerPost", _data.reactionsPerPost as Any), ("viewsPerStory", _data.viewsPerStory as Any), ("sharesPerStory", _data.sharesPerStory as Any), ("reactionsPerStory", _data.reactionsPerStory as Any), ("enabledNotifications", _data.enabledNotifications as Any), ("growthGraph", _data.growthGraph as Any), ("followersGraph", _data.followersGraph as Any), ("muteGraph", _data.muteGraph as Any), ("topHoursGraph", _data.topHoursGraph as Any), ("interactionsGraph", _data.interactionsGraph as Any), ("ivInteractionsGraph", _data.ivInteractionsGraph as Any), ("viewsBySourceGraph", _data.viewsBySourceGraph as Any), ("newFollowersBySourceGraph", _data.newFollowersBySourceGraph as Any), ("languagesGraph", _data.languagesGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any), ("storyInteractionsGraph", _data.storyInteractionsGraph as Any), ("storyReactionsByEmotionGraph", _data.storyReactionsByEmotionGraph as Any), ("recentPostsInteractions", _data.recentPostsInteractions as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_broadcastStats(_ reader: BufferReader) -> BroadcastStats? {
|
|
var _1: Api.StatsDateRangeDays?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StatsDateRangeDays
|
|
}
|
|
var _2: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _3: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _4: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _5: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _6: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _7: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _8: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _9: Api.StatsPercentValue?
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.StatsPercentValue
|
|
}
|
|
var _10: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_10 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _11: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_11 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _12: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_12 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _13: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_13 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _14: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_14 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _15: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_15 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _16: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_16 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _17: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_17 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _18: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_18 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _19: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_19 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _20: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_20 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _21: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_21 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _22: [Api.PostInteractionCounters]?
|
|
if let _ = reader.readInt32() {
|
|
_22 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PostInteractionCounters.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
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = _11 != nil
|
|
let _c12 = _12 != nil
|
|
let _c13 = _13 != nil
|
|
let _c14 = _14 != nil
|
|
let _c15 = _15 != nil
|
|
let _c16 = _16 != nil
|
|
let _c17 = _17 != nil
|
|
let _c18 = _18 != nil
|
|
let _c19 = _19 != nil
|
|
let _c20 = _20 != nil
|
|
let _c21 = _21 != nil
|
|
let _c22 = _22 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 {
|
|
return Api.stats.BroadcastStats.broadcastStats(Cons_broadcastStats(period: _1!, followers: _2!, viewsPerPost: _3!, sharesPerPost: _4!, reactionsPerPost: _5!, viewsPerStory: _6!, sharesPerStory: _7!, reactionsPerStory: _8!, enabledNotifications: _9!, growthGraph: _10!, followersGraph: _11!, muteGraph: _12!, topHoursGraph: _13!, interactionsGraph: _14!, ivInteractionsGraph: _15!, viewsBySourceGraph: _16!, newFollowersBySourceGraph: _17!, languagesGraph: _18!, reactionsByEmotionGraph: _19!, storyInteractionsGraph: _20!, storyReactionsByEmotionGraph: _21!, recentPostsInteractions: _22!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stats {
|
|
enum MegagroupStats: TypeConstructorDescription {
|
|
public class Cons_megagroupStats {
|
|
public var period: Api.StatsDateRangeDays
|
|
public var members: Api.StatsAbsValueAndPrev
|
|
public var messages: Api.StatsAbsValueAndPrev
|
|
public var viewers: Api.StatsAbsValueAndPrev
|
|
public var posters: Api.StatsAbsValueAndPrev
|
|
public var growthGraph: Api.StatsGraph
|
|
public var membersGraph: Api.StatsGraph
|
|
public var newMembersBySourceGraph: Api.StatsGraph
|
|
public var languagesGraph: Api.StatsGraph
|
|
public var messagesGraph: Api.StatsGraph
|
|
public var actionsGraph: Api.StatsGraph
|
|
public var topHoursGraph: Api.StatsGraph
|
|
public var weekdaysGraph: Api.StatsGraph
|
|
public var topPosters: [Api.StatsGroupTopPoster]
|
|
public var topAdmins: [Api.StatsGroupTopAdmin]
|
|
public var topInviters: [Api.StatsGroupTopInviter]
|
|
public var users: [Api.User]
|
|
public init(period: Api.StatsDateRangeDays, members: Api.StatsAbsValueAndPrev, messages: Api.StatsAbsValueAndPrev, viewers: Api.StatsAbsValueAndPrev, posters: Api.StatsAbsValueAndPrev, growthGraph: Api.StatsGraph, membersGraph: Api.StatsGraph, newMembersBySourceGraph: Api.StatsGraph, languagesGraph: Api.StatsGraph, messagesGraph: Api.StatsGraph, actionsGraph: Api.StatsGraph, topHoursGraph: Api.StatsGraph, weekdaysGraph: Api.StatsGraph, topPosters: [Api.StatsGroupTopPoster], topAdmins: [Api.StatsGroupTopAdmin], topInviters: [Api.StatsGroupTopInviter], users: [Api.User]) {
|
|
self.period = period
|
|
self.members = members
|
|
self.messages = messages
|
|
self.viewers = viewers
|
|
self.posters = posters
|
|
self.growthGraph = growthGraph
|
|
self.membersGraph = membersGraph
|
|
self.newMembersBySourceGraph = newMembersBySourceGraph
|
|
self.languagesGraph = languagesGraph
|
|
self.messagesGraph = messagesGraph
|
|
self.actionsGraph = actionsGraph
|
|
self.topHoursGraph = topHoursGraph
|
|
self.weekdaysGraph = weekdaysGraph
|
|
self.topPosters = topPosters
|
|
self.topAdmins = topAdmins
|
|
self.topInviters = topInviters
|
|
self.users = users
|
|
}
|
|
}
|
|
case megagroupStats(Cons_megagroupStats)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .megagroupStats(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-276825834)
|
|
}
|
|
_data.period.serialize(buffer, true)
|
|
_data.members.serialize(buffer, true)
|
|
_data.messages.serialize(buffer, true)
|
|
_data.viewers.serialize(buffer, true)
|
|
_data.posters.serialize(buffer, true)
|
|
_data.growthGraph.serialize(buffer, true)
|
|
_data.membersGraph.serialize(buffer, true)
|
|
_data.newMembersBySourceGraph.serialize(buffer, true)
|
|
_data.languagesGraph.serialize(buffer, true)
|
|
_data.messagesGraph.serialize(buffer, true)
|
|
_data.actionsGraph.serialize(buffer, true)
|
|
_data.topHoursGraph.serialize(buffer, true)
|
|
_data.weekdaysGraph.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topPosters.count))
|
|
for item in _data.topPosters {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topAdmins.count))
|
|
for item in _data.topAdmins {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topInviters.count))
|
|
for item in _data.topInviters {
|
|
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 .megagroupStats(let _data):
|
|
return ("megagroupStats", [("period", _data.period as Any), ("members", _data.members as Any), ("messages", _data.messages as Any), ("viewers", _data.viewers as Any), ("posters", _data.posters as Any), ("growthGraph", _data.growthGraph as Any), ("membersGraph", _data.membersGraph as Any), ("newMembersBySourceGraph", _data.newMembersBySourceGraph as Any), ("languagesGraph", _data.languagesGraph as Any), ("messagesGraph", _data.messagesGraph as Any), ("actionsGraph", _data.actionsGraph as Any), ("topHoursGraph", _data.topHoursGraph as Any), ("weekdaysGraph", _data.weekdaysGraph as Any), ("topPosters", _data.topPosters as Any), ("topAdmins", _data.topAdmins as Any), ("topInviters", _data.topInviters as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_megagroupStats(_ reader: BufferReader) -> MegagroupStats? {
|
|
var _1: Api.StatsDateRangeDays?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StatsDateRangeDays
|
|
}
|
|
var _2: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _3: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _4: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _5: Api.StatsAbsValueAndPrev?
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.StatsAbsValueAndPrev
|
|
}
|
|
var _6: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _7: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _8: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _9: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _10: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_10 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _11: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_11 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _12: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_12 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _13: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_13 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _14: [Api.StatsGroupTopPoster]?
|
|
if let _ = reader.readInt32() {
|
|
_14 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopPoster.self)
|
|
}
|
|
var _15: [Api.StatsGroupTopAdmin]?
|
|
if let _ = reader.readInt32() {
|
|
_15 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopAdmin.self)
|
|
}
|
|
var _16: [Api.StatsGroupTopInviter]?
|
|
if let _ = reader.readInt32() {
|
|
_16 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StatsGroupTopInviter.self)
|
|
}
|
|
var _17: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_17 = 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
|
|
let _c7 = _7 != nil
|
|
let _c8 = _8 != nil
|
|
let _c9 = _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = _11 != nil
|
|
let _c12 = _12 != nil
|
|
let _c13 = _13 != nil
|
|
let _c14 = _14 != nil
|
|
let _c15 = _15 != nil
|
|
let _c16 = _16 != nil
|
|
let _c17 = _17 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 {
|
|
return Api.stats.MegagroupStats.megagroupStats(Cons_megagroupStats(period: _1!, members: _2!, messages: _3!, viewers: _4!, posters: _5!, growthGraph: _6!, membersGraph: _7!, newMembersBySourceGraph: _8!, languagesGraph: _9!, messagesGraph: _10!, actionsGraph: _11!, topHoursGraph: _12!, weekdaysGraph: _13!, topPosters: _14!, topAdmins: _15!, topInviters: _16!, users: _17!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stats {
|
|
enum MessageStats: TypeConstructorDescription {
|
|
public class Cons_messageStats {
|
|
public var viewsGraph: Api.StatsGraph
|
|
public var reactionsByEmotionGraph: Api.StatsGraph
|
|
public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) {
|
|
self.viewsGraph = viewsGraph
|
|
self.reactionsByEmotionGraph = reactionsByEmotionGraph
|
|
}
|
|
}
|
|
case messageStats(Cons_messageStats)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageStats(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2145983508)
|
|
}
|
|
_data.viewsGraph.serialize(buffer, true)
|
|
_data.reactionsByEmotionGraph.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageStats(let _data):
|
|
return ("messageStats", [("viewsGraph", _data.viewsGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageStats(_ reader: BufferReader) -> MessageStats? {
|
|
var _1: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _2: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.stats.MessageStats.messageStats(Cons_messageStats(viewsGraph: _1!, reactionsByEmotionGraph: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stats {
|
|
enum PublicForwards: TypeConstructorDescription {
|
|
public class Cons_publicForwards {
|
|
public var flags: Int32
|
|
public var count: Int32
|
|
public var forwards: [Api.PublicForward]
|
|
public var nextOffset: String?
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(flags: Int32, count: Int32, forwards: [Api.PublicForward], nextOffset: String?, chats: [Api.Chat], users: [Api.User]) {
|
|
self.flags = flags
|
|
self.count = count
|
|
self.forwards = forwards
|
|
self.nextOffset = nextOffset
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
}
|
|
case publicForwards(Cons_publicForwards)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .publicForwards(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1828487648)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.forwards.count))
|
|
for item in _data.forwards {
|
|
item.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.nextOffset!, buffer: buffer, boxed: false)
|
|
}
|
|
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 .publicForwards(let _data):
|
|
return ("publicForwards", [("flags", _data.flags as Any), ("count", _data.count as Any), ("forwards", _data.forwards as Any), ("nextOffset", _data.nextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_publicForwards(_ reader: BufferReader) -> PublicForwards? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: [Api.PublicForward]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PublicForward.self)
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.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 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.stats.PublicForwards.publicForwards(Cons_publicForwards(flags: _1!, count: _2!, forwards: _3!, nextOffset: _4, chats: _5!, users: _6!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stats {
|
|
enum StoryStats: TypeConstructorDescription {
|
|
public class Cons_storyStats {
|
|
public var viewsGraph: Api.StatsGraph
|
|
public var reactionsByEmotionGraph: Api.StatsGraph
|
|
public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) {
|
|
self.viewsGraph = viewsGraph
|
|
self.reactionsByEmotionGraph = reactionsByEmotionGraph
|
|
}
|
|
}
|
|
case storyStats(Cons_storyStats)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .storyStats(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1355613820)
|
|
}
|
|
_data.viewsGraph.serialize(buffer, true)
|
|
_data.reactionsByEmotionGraph.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .storyStats(let _data):
|
|
return ("storyStats", [("viewsGraph", _data.viewsGraph as Any), ("reactionsByEmotionGraph", _data.reactionsByEmotionGraph as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_storyStats(_ reader: BufferReader) -> StoryStats? {
|
|
var _1: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
var _2: Api.StatsGraph?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StatsGraph
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.stats.StoryStats.storyStats(Cons_storyStats(viewsGraph: _1!, reactionsByEmotionGraph: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stickers {
|
|
enum SuggestedShortName: TypeConstructorDescription {
|
|
public class Cons_suggestedShortName {
|
|
public var shortName: String
|
|
public init(shortName: String) {
|
|
self.shortName = shortName
|
|
}
|
|
}
|
|
case suggestedShortName(Cons_suggestedShortName)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .suggestedShortName(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2046910401)
|
|
}
|
|
serializeString(_data.shortName, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .suggestedShortName(let _data):
|
|
return ("suggestedShortName", [("shortName", _data.shortName as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_suggestedShortName(_ reader: BufferReader) -> SuggestedShortName? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.stickers.SuggestedShortName.suggestedShortName(Cons_suggestedShortName(shortName: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.storage {
|
|
enum FileType: TypeConstructorDescription {
|
|
case fileGif
|
|
case fileJpeg
|
|
case fileMov
|
|
case fileMp3
|
|
case fileMp4
|
|
case filePartial
|
|
case filePdf
|
|
case filePng
|
|
case fileUnknown
|
|
case fileWebp
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .fileGif:
|
|
if boxed {
|
|
buffer.appendInt32(-891180321)
|
|
}
|
|
break
|
|
case .fileJpeg:
|
|
if boxed {
|
|
buffer.appendInt32(8322574)
|
|
}
|
|
break
|
|
case .fileMov:
|
|
if boxed {
|
|
buffer.appendInt32(1258941372)
|
|
}
|
|
break
|
|
case .fileMp3:
|
|
if boxed {
|
|
buffer.appendInt32(1384777335)
|
|
}
|
|
break
|
|
case .fileMp4:
|
|
if boxed {
|
|
buffer.appendInt32(-1278304028)
|
|
}
|
|
break
|
|
case .filePartial:
|
|
if boxed {
|
|
buffer.appendInt32(1086091090)
|
|
}
|
|
break
|
|
case .filePdf:
|
|
if boxed {
|
|
buffer.appendInt32(-1373745011)
|
|
}
|
|
break
|
|
case .filePng:
|
|
if boxed {
|
|
buffer.appendInt32(172975040)
|
|
}
|
|
break
|
|
case .fileUnknown:
|
|
if boxed {
|
|
buffer.appendInt32(-1432995067)
|
|
}
|
|
break
|
|
case .fileWebp:
|
|
if boxed {
|
|
buffer.appendInt32(276907596)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .fileGif:
|
|
return ("fileGif", [])
|
|
case .fileJpeg:
|
|
return ("fileJpeg", [])
|
|
case .fileMov:
|
|
return ("fileMov", [])
|
|
case .fileMp3:
|
|
return ("fileMp3", [])
|
|
case .fileMp4:
|
|
return ("fileMp4", [])
|
|
case .filePartial:
|
|
return ("filePartial", [])
|
|
case .filePdf:
|
|
return ("filePdf", [])
|
|
case .filePng:
|
|
return ("filePng", [])
|
|
case .fileUnknown:
|
|
return ("fileUnknown", [])
|
|
case .fileWebp:
|
|
return ("fileWebp", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_fileGif(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileGif
|
|
}
|
|
public static func parse_fileJpeg(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileJpeg
|
|
}
|
|
public static func parse_fileMov(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileMov
|
|
}
|
|
public static func parse_fileMp3(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileMp3
|
|
}
|
|
public static func parse_fileMp4(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileMp4
|
|
}
|
|
public static func parse_filePartial(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.filePartial
|
|
}
|
|
public static func parse_filePdf(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.filePdf
|
|
}
|
|
public static func parse_filePng(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.filePng
|
|
}
|
|
public static func parse_fileUnknown(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileUnknown
|
|
}
|
|
public static func parse_fileWebp(_ reader: BufferReader) -> FileType? {
|
|
return Api.storage.FileType.fileWebp
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stories {
|
|
enum Albums: TypeConstructorDescription {
|
|
public class Cons_albums {
|
|
public var hash: Int64
|
|
public var albums: [Api.StoryAlbum]
|
|
public init(hash: Int64, albums: [Api.StoryAlbum]) {
|
|
self.hash = hash
|
|
self.albums = albums
|
|
}
|
|
}
|
|
case albums(Cons_albums)
|
|
case albumsNotModified
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .albums(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1013417414)
|
|
}
|
|
serializeInt64(_data.hash, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.albums.count))
|
|
for item in _data.albums {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .albumsNotModified:
|
|
if boxed {
|
|
buffer.appendInt32(1448008427)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .albums(let _data):
|
|
return ("albums", [("hash", _data.hash as Any), ("albums", _data.albums as Any)])
|
|
case .albumsNotModified:
|
|
return ("albumsNotModified", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_albums(_ reader: BufferReader) -> Albums? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: [Api.StoryAlbum]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StoryAlbum.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.stories.Albums.albums(Cons_albums(hash: _1!, albums: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_albumsNotModified(_ reader: BufferReader) -> Albums? {
|
|
return Api.stories.Albums.albumsNotModified
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stories {
|
|
enum AllStories: TypeConstructorDescription {
|
|
public class Cons_allStories {
|
|
public var flags: Int32
|
|
public var count: Int32
|
|
public var state: String
|
|
public var peerStories: [Api.PeerStories]
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public var stealthMode: Api.StoriesStealthMode
|
|
public init(flags: Int32, count: Int32, state: String, peerStories: [Api.PeerStories], chats: [Api.Chat], users: [Api.User], stealthMode: Api.StoriesStealthMode) {
|
|
self.flags = flags
|
|
self.count = count
|
|
self.state = state
|
|
self.peerStories = peerStories
|
|
self.chats = chats
|
|
self.users = users
|
|
self.stealthMode = stealthMode
|
|
}
|
|
}
|
|
public class Cons_allStoriesNotModified {
|
|
public var flags: Int32
|
|
public var state: String
|
|
public var stealthMode: Api.StoriesStealthMode
|
|
public init(flags: Int32, state: String, stealthMode: Api.StoriesStealthMode) {
|
|
self.flags = flags
|
|
self.state = state
|
|
self.stealthMode = stealthMode
|
|
}
|
|
}
|
|
case allStories(Cons_allStories)
|
|
case allStoriesNotModified(Cons_allStoriesNotModified)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .allStories(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1862033025)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
serializeString(_data.state, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.peerStories.count))
|
|
for item in _data.peerStories {
|
|
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)
|
|
}
|
|
_data.stealthMode.serialize(buffer, true)
|
|
break
|
|
case .allStoriesNotModified(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(291044926)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.state, buffer: buffer, boxed: false)
|
|
_data.stealthMode.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .allStories(let _data):
|
|
return ("allStories", [("flags", _data.flags as Any), ("count", _data.count as Any), ("state", _data.state as Any), ("peerStories", _data.peerStories as Any), ("chats", _data.chats as Any), ("users", _data.users as Any), ("stealthMode", _data.stealthMode as Any)])
|
|
case .allStoriesNotModified(let _data):
|
|
return ("allStoriesNotModified", [("flags", _data.flags as Any), ("state", _data.state as Any), ("stealthMode", _data.stealthMode as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_allStories(_ reader: BufferReader) -> AllStories? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: [Api.PeerStories]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PeerStories.self)
|
|
}
|
|
var _5: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
|
|
}
|
|
var _6: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
var _7: Api.StoriesStealthMode?
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.StoriesStealthMode
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.stories.AllStories.allStories(Cons_allStories(flags: _1!, count: _2!, state: _3!, peerStories: _4!, chats: _5!, users: _6!, stealthMode: _7!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_allStoriesNotModified(_ reader: BufferReader) -> AllStories? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Api.StoriesStealthMode?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StoriesStealthMode
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.stories.AllStories.allStoriesNotModified(Cons_allStoriesNotModified(flags: _1!, state: _2!, stealthMode: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stories {
|
|
enum CanSendStoryCount: TypeConstructorDescription {
|
|
public class Cons_canSendStoryCount {
|
|
public var countRemains: Int32
|
|
public init(countRemains: Int32) {
|
|
self.countRemains = countRemains
|
|
}
|
|
}
|
|
case canSendStoryCount(Cons_canSendStoryCount)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .canSendStoryCount(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1014513586)
|
|
}
|
|
serializeInt32(_data.countRemains, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .canSendStoryCount(let _data):
|
|
return ("canSendStoryCount", [("countRemains", _data.countRemains as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_canSendStoryCount(_ reader: BufferReader) -> CanSendStoryCount? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.stories.CanSendStoryCount.canSendStoryCount(Cons_canSendStoryCount(countRemains: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.stories {
|
|
enum FoundStories: TypeConstructorDescription {
|
|
public class Cons_foundStories {
|
|
public var flags: Int32
|
|
public var count: Int32
|
|
public var stories: [Api.FoundStory]
|
|
public var nextOffset: String?
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(flags: Int32, count: Int32, stories: [Api.FoundStory], nextOffset: String?, chats: [Api.Chat], users: [Api.User]) {
|
|
self.flags = flags
|
|
self.count = count
|
|
self.stories = stories
|
|
self.nextOffset = nextOffset
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
}
|
|
case foundStories(Cons_foundStories)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .foundStories(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-488736969)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.stories.count))
|
|
for item in _data.stories {
|
|
item.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.nextOffset!, buffer: buffer, boxed: false)
|
|
}
|
|
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 .foundStories(let _data):
|
|
return ("foundStories", [("flags", _data.flags as Any), ("count", _data.count as Any), ("stories", _data.stories as Any), ("nextOffset", _data.nextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_foundStories(_ reader: BufferReader) -> FoundStories? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: [Api.FoundStory]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.FoundStory.self)
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.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 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.stories.FoundStories.foundStories(Cons_foundStories(flags: _1!, count: _2!, stories: _3!, nextOffset: _4, chats: _5!, users: _6!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|