1920 lines
86 KiB
Swift
1920 lines
86 KiB
Swift
public extension Api.phone {
|
|
enum ExportedGroupCallInvite: TypeConstructorDescription {
|
|
public class Cons_exportedGroupCallInvite: TypeConstructorDescription {
|
|
public var link: String
|
|
public init(link: String) {
|
|
self.link = link
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("exportedGroupCallInvite", [("link", self.link as Any)])
|
|
}
|
|
}
|
|
case exportedGroupCallInvite(Cons_exportedGroupCallInvite)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .exportedGroupCallInvite(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(541839704)
|
|
}
|
|
serializeString(_data.link, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .exportedGroupCallInvite(let _data):
|
|
return ("exportedGroupCallInvite", [("link", _data.link as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_exportedGroupCallInvite(_ reader: BufferReader) -> ExportedGroupCallInvite? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.phone.ExportedGroupCallInvite.exportedGroupCallInvite(Cons_exportedGroupCallInvite(link: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum GroupCall: TypeConstructorDescription {
|
|
public class Cons_groupCall: TypeConstructorDescription {
|
|
public var call: Api.GroupCall
|
|
public var participants: [Api.GroupCallParticipant]
|
|
public var participantsNextOffset: String
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(call: Api.GroupCall, participants: [Api.GroupCallParticipant], participantsNextOffset: String, chats: [Api.Chat], users: [Api.User]) {
|
|
self.call = call
|
|
self.participants = participants
|
|
self.participantsNextOffset = participantsNextOffset
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("groupCall", [("call", self.call as Any), ("participants", self.participants as Any), ("participantsNextOffset", self.participantsNextOffset as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
case groupCall(Cons_groupCall)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .groupCall(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1636664659)
|
|
}
|
|
_data.call.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.participants.count))
|
|
for item in _data.participants {
|
|
item.serialize(buffer, true)
|
|
}
|
|
serializeString(_data.participantsNextOffset, 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 .groupCall(let _data):
|
|
return ("groupCall", [("call", _data.call as Any), ("participants", _data.participants as Any), ("participantsNextOffset", _data.participantsNextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_groupCall(_ reader: BufferReader) -> GroupCall? {
|
|
var _1: Api.GroupCall?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.GroupCall
|
|
}
|
|
var _2: [Api.GroupCallParticipant]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallParticipant.self)
|
|
}
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
|
|
}
|
|
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 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.phone.GroupCall.groupCall(Cons_groupCall(call: _1!, participants: _2!, participantsNextOffset: _3!, chats: _4!, users: _5!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum GroupCallStars: TypeConstructorDescription {
|
|
public class Cons_groupCallStars: TypeConstructorDescription {
|
|
public var totalStars: Int64
|
|
public var topDonors: [Api.GroupCallDonor]
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public init(totalStars: Int64, topDonors: [Api.GroupCallDonor], chats: [Api.Chat], users: [Api.User]) {
|
|
self.totalStars = totalStars
|
|
self.topDonors = topDonors
|
|
self.chats = chats
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("groupCallStars", [("totalStars", self.totalStars as Any), ("topDonors", self.topDonors as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
case groupCallStars(Cons_groupCallStars)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .groupCallStars(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1658995418)
|
|
}
|
|
serializeInt64(_data.totalStars, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topDonors.count))
|
|
for item in _data.topDonors {
|
|
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 .groupCallStars(let _data):
|
|
return ("groupCallStars", [("totalStars", _data.totalStars as Any), ("topDonors", _data.topDonors as Any), ("chats", _data.chats as Any), ("users", _data.users as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_groupCallStars(_ reader: BufferReader) -> GroupCallStars? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: [Api.GroupCallDonor]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallDonor.self)
|
|
}
|
|
var _3: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
|
|
}
|
|
var _4: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = 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
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.phone.GroupCallStars.groupCallStars(Cons_groupCallStars(totalStars: _1!, topDonors: _2!, chats: _3!, users: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum GroupCallStreamChannels: TypeConstructorDescription {
|
|
public class Cons_groupCallStreamChannels: TypeConstructorDescription {
|
|
public var channels: [Api.GroupCallStreamChannel]
|
|
public init(channels: [Api.GroupCallStreamChannel]) {
|
|
self.channels = channels
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("groupCallStreamChannels", [("channels", self.channels as Any)])
|
|
}
|
|
}
|
|
case groupCallStreamChannels(Cons_groupCallStreamChannels)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .groupCallStreamChannels(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-790330702)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.channels.count))
|
|
for item in _data.channels {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .groupCallStreamChannels(let _data):
|
|
return ("groupCallStreamChannels", [("channels", _data.channels as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_groupCallStreamChannels(_ reader: BufferReader) -> GroupCallStreamChannels? {
|
|
var _1: [Api.GroupCallStreamChannel]?
|
|
if let _ = reader.readInt32() {
|
|
_1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallStreamChannel.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.phone.GroupCallStreamChannels.groupCallStreamChannels(Cons_groupCallStreamChannels(channels: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum GroupCallStreamRtmpUrl: TypeConstructorDescription {
|
|
public class Cons_groupCallStreamRtmpUrl: TypeConstructorDescription {
|
|
public var url: String
|
|
public var key: String
|
|
public init(url: String, key: String) {
|
|
self.url = url
|
|
self.key = key
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("groupCallStreamRtmpUrl", [("url", self.url as Any), ("key", self.key as Any)])
|
|
}
|
|
}
|
|
case groupCallStreamRtmpUrl(Cons_groupCallStreamRtmpUrl)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .groupCallStreamRtmpUrl(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(767505458)
|
|
}
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeString(_data.key, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .groupCallStreamRtmpUrl(let _data):
|
|
return ("groupCallStreamRtmpUrl", [("url", _data.url as Any), ("key", _data.key as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_groupCallStreamRtmpUrl(_ reader: BufferReader) -> GroupCallStreamRtmpUrl? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.phone.GroupCallStreamRtmpUrl.groupCallStreamRtmpUrl(Cons_groupCallStreamRtmpUrl(url: _1!, key: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum GroupParticipants: TypeConstructorDescription {
|
|
public class Cons_groupParticipants: TypeConstructorDescription {
|
|
public var count: Int32
|
|
public var participants: [Api.GroupCallParticipant]
|
|
public var nextOffset: String
|
|
public var chats: [Api.Chat]
|
|
public var users: [Api.User]
|
|
public var version: Int32
|
|
public init(count: Int32, participants: [Api.GroupCallParticipant], nextOffset: String, chats: [Api.Chat], users: [Api.User], version: Int32) {
|
|
self.count = count
|
|
self.participants = participants
|
|
self.nextOffset = nextOffset
|
|
self.chats = chats
|
|
self.users = users
|
|
self.version = version
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("groupParticipants", [("count", self.count as Any), ("participants", self.participants as Any), ("nextOffset", self.nextOffset as Any), ("chats", self.chats as Any), ("users", self.users as Any), ("version", self.version as Any)])
|
|
}
|
|
}
|
|
case groupParticipants(Cons_groupParticipants)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .groupParticipants(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-193506890)
|
|
}
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.participants.count))
|
|
for item in _data.participants {
|
|
item.serialize(buffer, true)
|
|
}
|
|
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)
|
|
}
|
|
serializeInt32(_data.version, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .groupParticipants(let _data):
|
|
return ("groupParticipants", [("count", _data.count as Any), ("participants", _data.participants as Any), ("nextOffset", _data.nextOffset as Any), ("chats", _data.chats as Any), ("users", _data.users as Any), ("version", _data.version as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_groupParticipants(_ reader: BufferReader) -> GroupParticipants? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: [Api.GroupCallParticipant]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallParticipant.self)
|
|
}
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: [Api.Chat]?
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self)
|
|
}
|
|
var _5: [Api.User]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
|
|
}
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.phone.GroupParticipants.groupParticipants(Cons_groupParticipants(count: _1!, participants: _2!, nextOffset: _3!, chats: _4!, users: _5!, version: _6!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api.phone {
|
|
enum JoinAsPeers: TypeConstructorDescription {
|
|
public class Cons_joinAsPeers: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("joinAsPeers", [("peers", self.peers as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var phoneCall: Api.PhoneCall
|
|
public var users: [Api.User]
|
|
public init(phoneCall: Api.PhoneCall, users: [Api.User]) {
|
|
self.phoneCall = phoneCall
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("phoneCall", [("phoneCall", self.phoneCall as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var photo: Api.Photo
|
|
public var users: [Api.User]
|
|
public init(photo: Api.Photo, users: [Api.User]) {
|
|
self.photo = photo
|
|
self.users = users
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("photo", [("photo", self.photo as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("photos", [("photos", self.photos as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
public class Cons_photosSlice: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("photosSlice", [("count", self.count as Any), ("photos", self.photos as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("boostsList", [("flags", self.flags as Any), ("count", self.count as Any), ("boosts", self.boosts as Any), ("nextOffset", self.nextOffset as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("boostsStatus", [("flags", self.flags as Any), ("level", self.level as Any), ("currentLevelBoosts", self.currentLevelBoosts as Any), ("boosts", self.boosts as Any), ("giftBoosts", self.giftBoosts as Any), ("nextLevelBoosts", self.nextLevelBoosts as Any), ("premiumAudience", self.premiumAudience as Any), ("boostUrl", self.boostUrl as Any), ("prepaidGiveaways", self.prepaidGiveaways as Any), ("myBoostSlots", self.myBoostSlots as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("myBoosts", [("myBoosts", self.myBoosts as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var termsUrl: String
|
|
public var monthlySentSms: Int32
|
|
public init(termsUrl: String, monthlySentSms: Int32) {
|
|
self.termsUrl = termsUrl
|
|
self.monthlySentSms = monthlySentSms
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("eligibleToJoin", [("termsUrl", self.termsUrl as Any), ("monthlySentSms", self.monthlySentSms as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("status", [("flags", self.flags as Any), ("recentSent", self.recentSent as Any), ("recentSince", self.recentSince as Any), ("recentRemains", self.recentRemains as Any), ("totalSent", self.totalSent as Any), ("totalSince", self.totalSince as Any), ("lastGiftSlug", self.lastGiftSlug as Any), ("termsUrl", self.termsUrl as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("broadcastStats", [("period", self.period as Any), ("followers", self.followers as Any), ("viewsPerPost", self.viewsPerPost as Any), ("sharesPerPost", self.sharesPerPost as Any), ("reactionsPerPost", self.reactionsPerPost as Any), ("viewsPerStory", self.viewsPerStory as Any), ("sharesPerStory", self.sharesPerStory as Any), ("reactionsPerStory", self.reactionsPerStory as Any), ("enabledNotifications", self.enabledNotifications as Any), ("growthGraph", self.growthGraph as Any), ("followersGraph", self.followersGraph as Any), ("muteGraph", self.muteGraph as Any), ("topHoursGraph", self.topHoursGraph as Any), ("interactionsGraph", self.interactionsGraph as Any), ("ivInteractionsGraph", self.ivInteractionsGraph as Any), ("viewsBySourceGraph", self.viewsBySourceGraph as Any), ("newFollowersBySourceGraph", self.newFollowersBySourceGraph as Any), ("languagesGraph", self.languagesGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any), ("storyInteractionsGraph", self.storyInteractionsGraph as Any), ("storyReactionsByEmotionGraph", self.storyReactionsByEmotionGraph as Any), ("recentPostsInteractions", self.recentPostsInteractions as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("megagroupStats", [("period", self.period as Any), ("members", self.members as Any), ("messages", self.messages as Any), ("viewers", self.viewers as Any), ("posters", self.posters as Any), ("growthGraph", self.growthGraph as Any), ("membersGraph", self.membersGraph as Any), ("newMembersBySourceGraph", self.newMembersBySourceGraph as Any), ("languagesGraph", self.languagesGraph as Any), ("messagesGraph", self.messagesGraph as Any), ("actionsGraph", self.actionsGraph as Any), ("topHoursGraph", self.topHoursGraph as Any), ("weekdaysGraph", self.weekdaysGraph as Any), ("topPosters", self.topPosters as Any), ("topAdmins", self.topAdmins as Any), ("topInviters", self.topInviters as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var viewsGraph: Api.StatsGraph
|
|
public var reactionsByEmotionGraph: Api.StatsGraph
|
|
public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) {
|
|
self.viewsGraph = viewsGraph
|
|
self.reactionsByEmotionGraph = reactionsByEmotionGraph
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("messageStats", [("viewsGraph", self.viewsGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("publicForwards", [("flags", self.flags as Any), ("count", self.count as Any), ("forwards", self.forwards as Any), ("nextOffset", self.nextOffset as Any), ("chats", self.chats as Any), ("users", self.users as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var viewsGraph: Api.StatsGraph
|
|
public var reactionsByEmotionGraph: Api.StatsGraph
|
|
public init(viewsGraph: Api.StatsGraph, reactionsByEmotionGraph: Api.StatsGraph) {
|
|
self.viewsGraph = viewsGraph
|
|
self.reactionsByEmotionGraph = reactionsByEmotionGraph
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("storyStats", [("viewsGraph", self.viewsGraph as Any), ("reactionsByEmotionGraph", self.reactionsByEmotionGraph as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var shortName: String
|
|
public init(shortName: String) {
|
|
self.shortName = shortName
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("suggestedShortName", [("shortName", self.shortName as Any)])
|
|
}
|
|
}
|
|
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
|
|
}
|
|
}
|
|
}
|