mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-04-30 11:47:50 +02:00
2141 lines
95 KiB
Swift
2141 lines
95 KiB
Swift
public extension Api {
|
|
enum ShippingOption: TypeConstructorDescription {
|
|
public class Cons_shippingOption {
|
|
public var id: String
|
|
public var title: String
|
|
public var prices: [Api.LabeledPrice]
|
|
public init(id: String, title: String, prices: [Api.LabeledPrice]) {
|
|
self.id = id
|
|
self.title = title
|
|
self.prices = prices
|
|
}
|
|
}
|
|
case shippingOption(Cons_shippingOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .shippingOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1239335713)
|
|
}
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.prices.count))
|
|
for item in _data.prices {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .shippingOption(let _data):
|
|
return ("shippingOption", [("id", _data.id as Any), ("title", _data.title as Any), ("prices", _data.prices as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_shippingOption(_ reader: BufferReader) -> ShippingOption? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: [Api.LabeledPrice]?
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.LabeledPrice.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.ShippingOption.shippingOption(Cons_shippingOption(id: _1!, title: _2!, prices: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SmsJob: TypeConstructorDescription {
|
|
public class Cons_smsJob {
|
|
public var jobId: String
|
|
public var phoneNumber: String
|
|
public var text: String
|
|
public init(jobId: String, phoneNumber: String, text: String) {
|
|
self.jobId = jobId
|
|
self.phoneNumber = phoneNumber
|
|
self.text = text
|
|
}
|
|
}
|
|
case smsJob(Cons_smsJob)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .smsJob(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-425595208)
|
|
}
|
|
serializeString(_data.jobId, buffer: buffer, boxed: false)
|
|
serializeString(_data.phoneNumber, buffer: buffer, boxed: false)
|
|
serializeString(_data.text, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .smsJob(let _data):
|
|
return ("smsJob", [("jobId", _data.jobId as Any), ("phoneNumber", _data.phoneNumber as Any), ("text", _data.text as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_smsJob(_ reader: BufferReader) -> SmsJob? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.SmsJob.smsJob(Cons_smsJob(jobId: _1!, phoneNumber: _2!, text: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum SponsoredMessage: TypeConstructorDescription {
|
|
public class Cons_sponsoredMessage {
|
|
public var flags: Int32
|
|
public var randomId: Buffer
|
|
public var url: String
|
|
public var title: String
|
|
public var message: String
|
|
public var entities: [Api.MessageEntity]?
|
|
public var photo: Api.Photo?
|
|
public var media: Api.MessageMedia?
|
|
public var color: Api.PeerColor?
|
|
public var buttonText: String
|
|
public var sponsorInfo: String?
|
|
public var additionalInfo: String?
|
|
public var minDisplayDuration: Int32?
|
|
public var maxDisplayDuration: Int32?
|
|
public init(flags: Int32, randomId: Buffer, url: String, title: String, message: String, entities: [Api.MessageEntity]?, photo: Api.Photo?, media: Api.MessageMedia?, color: Api.PeerColor?, buttonText: String, sponsorInfo: String?, additionalInfo: String?, minDisplayDuration: Int32?, maxDisplayDuration: Int32?) {
|
|
self.flags = flags
|
|
self.randomId = randomId
|
|
self.url = url
|
|
self.title = title
|
|
self.message = message
|
|
self.entities = entities
|
|
self.photo = photo
|
|
self.media = media
|
|
self.color = color
|
|
self.buttonText = buttonText
|
|
self.sponsorInfo = sponsorInfo
|
|
self.additionalInfo = additionalInfo
|
|
self.minDisplayDuration = minDisplayDuration
|
|
self.maxDisplayDuration = maxDisplayDuration
|
|
}
|
|
}
|
|
case sponsoredMessage(Cons_sponsoredMessage)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .sponsoredMessage(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2109703795)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.randomId, buffer: buffer, boxed: false)
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
serializeString(_data.message, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.entities!.count))
|
|
for item in _data.entities! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
_data.photo!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 14) != 0 {
|
|
_data.media!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
_data.color!.serialize(buffer, true)
|
|
}
|
|
serializeString(_data.buttonText, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
serializeString(_data.sponsorInfo!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeString(_data.additionalInfo!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
serializeInt32(_data.minDisplayDuration!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
serializeInt32(_data.maxDisplayDuration!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .sponsoredMessage(let _data):
|
|
return ("sponsoredMessage", [("flags", _data.flags as Any), ("randomId", _data.randomId as Any), ("url", _data.url as Any), ("title", _data.title as Any), ("message", _data.message as Any), ("entities", _data.entities as Any), ("photo", _data.photo as Any), ("media", _data.media as Any), ("color", _data.color as Any), ("buttonText", _data.buttonText as Any), ("sponsorInfo", _data.sponsorInfo as Any), ("additionalInfo", _data.additionalInfo as Any), ("minDisplayDuration", _data.minDisplayDuration as Any), ("maxDisplayDuration", _data.maxDisplayDuration as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_sponsoredMessage(_ reader: BufferReader) -> SponsoredMessage? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
var _5: String?
|
|
_5 = parseString(reader)
|
|
var _6: [Api.MessageEntity]?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
|
|
}
|
|
}
|
|
var _7: Api.Photo?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.Photo
|
|
}
|
|
}
|
|
var _8: Api.MessageMedia?
|
|
if Int(_1!) & Int(1 << 14) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.MessageMedia
|
|
}
|
|
}
|
|
var _9: Api.PeerColor?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_9 = Api.parse(reader, signature: signature) as? Api.PeerColor
|
|
}
|
|
}
|
|
var _10: String?
|
|
_10 = parseString(reader)
|
|
var _11: String?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
_11 = parseString(reader)
|
|
}
|
|
var _12: String?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_12 = parseString(reader)
|
|
}
|
|
var _13: Int32?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
_13 = reader.readInt32()
|
|
}
|
|
var _14: Int32?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
_14 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 6) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 14) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 13) == 0) || _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 8) == 0) || _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 15) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 15) == 0) || _14 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 {
|
|
return Api.SponsoredMessage.sponsoredMessage(Cons_sponsoredMessage(flags: _1!, randomId: _2!, url: _3!, title: _4!, message: _5!, entities: _6, photo: _7, media: _8, color: _9, buttonText: _10!, sponsorInfo: _11, additionalInfo: _12, minDisplayDuration: _13, maxDisplayDuration: _14))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SponsoredMessageReportOption: TypeConstructorDescription {
|
|
public class Cons_sponsoredMessageReportOption {
|
|
public var text: String
|
|
public var option: Buffer
|
|
public init(text: String, option: Buffer) {
|
|
self.text = text
|
|
self.option = option
|
|
}
|
|
}
|
|
case sponsoredMessageReportOption(Cons_sponsoredMessageReportOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .sponsoredMessageReportOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1124938064)
|
|
}
|
|
serializeString(_data.text, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.option, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .sponsoredMessageReportOption(let _data):
|
|
return ("sponsoredMessageReportOption", [("text", _data.text as Any), ("option", _data.option as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_sponsoredMessageReportOption(_ reader: BufferReader) -> SponsoredMessageReportOption? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.SponsoredMessageReportOption.sponsoredMessageReportOption(Cons_sponsoredMessageReportOption(text: _1!, option: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum SponsoredPeer: TypeConstructorDescription {
|
|
public class Cons_sponsoredPeer {
|
|
public var flags: Int32
|
|
public var randomId: Buffer
|
|
public var peer: Api.Peer
|
|
public var sponsorInfo: String?
|
|
public var additionalInfo: String?
|
|
public init(flags: Int32, randomId: Buffer, peer: Api.Peer, sponsorInfo: String?, additionalInfo: String?) {
|
|
self.flags = flags
|
|
self.randomId = randomId
|
|
self.peer = peer
|
|
self.sponsorInfo = sponsorInfo
|
|
self.additionalInfo = additionalInfo
|
|
}
|
|
}
|
|
case sponsoredPeer(Cons_sponsoredPeer)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .sponsoredPeer(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-963180333)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.randomId, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.sponsorInfo!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.additionalInfo!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .sponsoredPeer(let _data):
|
|
return ("sponsoredPeer", [("flags", _data.flags as Any), ("randomId", _data.randomId as Any), ("peer", _data.peer as Any), ("sponsorInfo", _data.sponsorInfo as Any), ("additionalInfo", _data.additionalInfo as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_sponsoredPeer(_ reader: BufferReader) -> SponsoredPeer? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_5 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.SponsoredPeer.sponsoredPeer(Cons_sponsoredPeer(flags: _1!, randomId: _2!, peer: _3!, sponsorInfo: _4, additionalInfo: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGift: TypeConstructorDescription {
|
|
public class Cons_starGift {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var sticker: Api.Document
|
|
public var stars: Int64
|
|
public var availabilityRemains: Int32?
|
|
public var availabilityTotal: Int32?
|
|
public var availabilityResale: Int64?
|
|
public var convertStars: Int64
|
|
public var firstSaleDate: Int32?
|
|
public var lastSaleDate: Int32?
|
|
public var upgradeStars: Int64?
|
|
public var resellMinStars: Int64?
|
|
public var title: String?
|
|
public var releasedBy: Api.Peer?
|
|
public var perUserTotal: Int32?
|
|
public var perUserRemains: Int32?
|
|
public var lockedUntilDate: Int32?
|
|
public var auctionSlug: String?
|
|
public var giftsPerRound: Int32?
|
|
public var auctionStartDate: Int32?
|
|
public var upgradeVariants: Int32?
|
|
public var background: Api.StarGiftBackground?
|
|
public init(flags: Int32, id: Int64, sticker: Api.Document, stars: Int64, availabilityRemains: Int32?, availabilityTotal: Int32?, availabilityResale: Int64?, convertStars: Int64, firstSaleDate: Int32?, lastSaleDate: Int32?, upgradeStars: Int64?, resellMinStars: Int64?, title: String?, releasedBy: Api.Peer?, perUserTotal: Int32?, perUserRemains: Int32?, lockedUntilDate: Int32?, auctionSlug: String?, giftsPerRound: Int32?, auctionStartDate: Int32?, upgradeVariants: Int32?, background: Api.StarGiftBackground?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.sticker = sticker
|
|
self.stars = stars
|
|
self.availabilityRemains = availabilityRemains
|
|
self.availabilityTotal = availabilityTotal
|
|
self.availabilityResale = availabilityResale
|
|
self.convertStars = convertStars
|
|
self.firstSaleDate = firstSaleDate
|
|
self.lastSaleDate = lastSaleDate
|
|
self.upgradeStars = upgradeStars
|
|
self.resellMinStars = resellMinStars
|
|
self.title = title
|
|
self.releasedBy = releasedBy
|
|
self.perUserTotal = perUserTotal
|
|
self.perUserRemains = perUserRemains
|
|
self.lockedUntilDate = lockedUntilDate
|
|
self.auctionSlug = auctionSlug
|
|
self.giftsPerRound = giftsPerRound
|
|
self.auctionStartDate = auctionStartDate
|
|
self.upgradeVariants = upgradeVariants
|
|
self.background = background
|
|
}
|
|
}
|
|
public class Cons_starGiftUnique {
|
|
public var flags: Int32
|
|
public var id: Int64
|
|
public var giftId: Int64
|
|
public var title: String
|
|
public var slug: String
|
|
public var num: Int32
|
|
public var ownerId: Api.Peer?
|
|
public var ownerName: String?
|
|
public var ownerAddress: String?
|
|
public var attributes: [Api.StarGiftAttribute]
|
|
public var availabilityIssued: Int32
|
|
public var availabilityTotal: Int32
|
|
public var giftAddress: String?
|
|
public var resellAmount: [Api.StarsAmount]?
|
|
public var releasedBy: Api.Peer?
|
|
public var valueAmount: Int64?
|
|
public var valueCurrency: String?
|
|
public var valueUsdAmount: Int64?
|
|
public var themePeer: Api.Peer?
|
|
public var peerColor: Api.PeerColor?
|
|
public var hostId: Api.Peer?
|
|
public var offerMinStars: Int32?
|
|
public var craftChancePermille: Int32?
|
|
public init(flags: Int32, id: Int64, giftId: Int64, title: String, slug: String, num: Int32, ownerId: Api.Peer?, ownerName: String?, ownerAddress: String?, attributes: [Api.StarGiftAttribute], availabilityIssued: Int32, availabilityTotal: Int32, giftAddress: String?, resellAmount: [Api.StarsAmount]?, releasedBy: Api.Peer?, valueAmount: Int64?, valueCurrency: String?, valueUsdAmount: Int64?, themePeer: Api.Peer?, peerColor: Api.PeerColor?, hostId: Api.Peer?, offerMinStars: Int32?, craftChancePermille: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.giftId = giftId
|
|
self.title = title
|
|
self.slug = slug
|
|
self.num = num
|
|
self.ownerId = ownerId
|
|
self.ownerName = ownerName
|
|
self.ownerAddress = ownerAddress
|
|
self.attributes = attributes
|
|
self.availabilityIssued = availabilityIssued
|
|
self.availabilityTotal = availabilityTotal
|
|
self.giftAddress = giftAddress
|
|
self.resellAmount = resellAmount
|
|
self.releasedBy = releasedBy
|
|
self.valueAmount = valueAmount
|
|
self.valueCurrency = valueCurrency
|
|
self.valueUsdAmount = valueUsdAmount
|
|
self.themePeer = themePeer
|
|
self.peerColor = peerColor
|
|
self.hostId = hostId
|
|
self.offerMinStars = offerMinStars
|
|
self.craftChancePermille = craftChancePermille
|
|
}
|
|
}
|
|
case starGift(Cons_starGift)
|
|
case starGiftUnique(Cons_starGiftUnique)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGift(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(825922887)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
_data.sticker.serialize(buffer, true)
|
|
serializeInt64(_data.stars, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.availabilityRemains!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.availabilityTotal!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt64(_data.availabilityResale!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt64(_data.convertStars, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.firstSaleDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.lastSaleDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeInt64(_data.upgradeStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt64(_data.resellMinStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
serializeString(_data.title!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
_data.releasedBy!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt32(_data.perUserTotal!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt32(_data.perUserRemains!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
serializeInt32(_data.lockedUntilDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeString(_data.auctionSlug!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeInt32(_data.giftsPerRound!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeInt32(_data.auctionStartDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 12) != 0 {
|
|
serializeInt32(_data.upgradeVariants!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
_data.background!.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .starGiftUnique(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2047825459)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.giftId, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
serializeString(_data.slug, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.num, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.ownerId!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.ownerName!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeString(_data.ownerAddress!, buffer: buffer, boxed: false)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.attributes.count))
|
|
for item in _data.attributes {
|
|
item.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.availabilityIssued, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.availabilityTotal, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeString(_data.giftAddress!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.resellAmount!.count))
|
|
for item in _data.resellAmount! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
_data.releasedBy!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt64(_data.valueAmount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeString(_data.valueCurrency!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt64(_data.valueUsdAmount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 10) != 0 {
|
|
_data.themePeer!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
_data.peerColor!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 12) != 0 {
|
|
_data.hostId!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
serializeInt32(_data.offerMinStars!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 16) != 0 {
|
|
serializeInt32(_data.craftChancePermille!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGift(let _data):
|
|
return ("starGift", [("flags", _data.flags as Any), ("id", _data.id as Any), ("sticker", _data.sticker as Any), ("stars", _data.stars as Any), ("availabilityRemains", _data.availabilityRemains as Any), ("availabilityTotal", _data.availabilityTotal as Any), ("availabilityResale", _data.availabilityResale as Any), ("convertStars", _data.convertStars as Any), ("firstSaleDate", _data.firstSaleDate as Any), ("lastSaleDate", _data.lastSaleDate as Any), ("upgradeStars", _data.upgradeStars as Any), ("resellMinStars", _data.resellMinStars as Any), ("title", _data.title as Any), ("releasedBy", _data.releasedBy as Any), ("perUserTotal", _data.perUserTotal as Any), ("perUserRemains", _data.perUserRemains as Any), ("lockedUntilDate", _data.lockedUntilDate as Any), ("auctionSlug", _data.auctionSlug as Any), ("giftsPerRound", _data.giftsPerRound as Any), ("auctionStartDate", _data.auctionStartDate as Any), ("upgradeVariants", _data.upgradeVariants as Any), ("background", _data.background as Any)])
|
|
case .starGiftUnique(let _data):
|
|
return ("starGiftUnique", [("flags", _data.flags as Any), ("id", _data.id as Any), ("giftId", _data.giftId as Any), ("title", _data.title as Any), ("slug", _data.slug as Any), ("num", _data.num as Any), ("ownerId", _data.ownerId as Any), ("ownerName", _data.ownerName as Any), ("ownerAddress", _data.ownerAddress as Any), ("attributes", _data.attributes as Any), ("availabilityIssued", _data.availabilityIssued as Any), ("availabilityTotal", _data.availabilityTotal as Any), ("giftAddress", _data.giftAddress as Any), ("resellAmount", _data.resellAmount as Any), ("releasedBy", _data.releasedBy as Any), ("valueAmount", _data.valueAmount as Any), ("valueCurrency", _data.valueCurrency as Any), ("valueUsdAmount", _data.valueUsdAmount as Any), ("themePeer", _data.themePeer as Any), ("peerColor", _data.peerColor as Any), ("hostId", _data.hostId as Any), ("offerMinStars", _data.offerMinStars as Any), ("craftChancePermille", _data.craftChancePermille as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGift(_ reader: BufferReader) -> StarGift? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Api.Document?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: Int64?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_7 = reader.readInt64()
|
|
}
|
|
var _8: Int64?
|
|
_8 = reader.readInt64()
|
|
var _9: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_9 = reader.readInt32()
|
|
}
|
|
var _10: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_10 = reader.readInt32()
|
|
}
|
|
var _11: Int64?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_11 = reader.readInt64()
|
|
}
|
|
var _12: Int64?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_12 = reader.readInt64()
|
|
}
|
|
var _13: String?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
_13 = parseString(reader)
|
|
}
|
|
var _14: Api.Peer?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_14 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _15: Int32?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_15 = reader.readInt32()
|
|
}
|
|
var _16: Int32?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_16 = reader.readInt32()
|
|
}
|
|
var _17: Int32?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
_17 = reader.readInt32()
|
|
}
|
|
var _18: String?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_18 = parseString(reader)
|
|
}
|
|
var _19: Int32?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_19 = reader.readInt32()
|
|
}
|
|
var _20: Int32?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_20 = reader.readInt32()
|
|
}
|
|
var _21: Int32?
|
|
if Int(_1!) & Int(1 << 12) != 0 {
|
|
_21 = reader.readInt32()
|
|
}
|
|
var _22: Api.StarGiftBackground?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_22 = Api.parse(reader, signature: signature) as? Api.StarGiftBackground
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 0) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil
|
|
let _c8 = _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 1) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 1) == 0) || _10 != nil
|
|
let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil
|
|
let _c12 = (Int(_1!) & Int(1 << 4) == 0) || _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 5) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 6) == 0) || _14 != nil
|
|
let _c15 = (Int(_1!) & Int(1 << 8) == 0) || _15 != nil
|
|
let _c16 = (Int(_1!) & Int(1 << 8) == 0) || _16 != nil
|
|
let _c17 = (Int(_1!) & Int(1 << 9) == 0) || _17 != nil
|
|
let _c18 = (Int(_1!) & Int(1 << 11) == 0) || _18 != nil
|
|
let _c19 = (Int(_1!) & Int(1 << 11) == 0) || _19 != nil
|
|
let _c20 = (Int(_1!) & Int(1 << 11) == 0) || _20 != nil
|
|
let _c21 = (Int(_1!) & Int(1 << 12) == 0) || _21 != nil
|
|
let _c22 = (Int(_1!) & Int(1 << 13) == 0) || _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.StarGift.starGift(Cons_starGift(flags: _1!, id: _2!, sticker: _3!, stars: _4!, availabilityRemains: _5, availabilityTotal: _6, availabilityResale: _7, convertStars: _8!, firstSaleDate: _9, lastSaleDate: _10, upgradeStars: _11, resellMinStars: _12, title: _13, releasedBy: _14, perUserTotal: _15, perUserRemains: _16, lockedUntilDate: _17, auctionSlug: _18, giftsPerRound: _19, auctionStartDate: _20, upgradeVariants: _21, background: _22))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftUnique(_ reader: BufferReader) -> StarGift? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
var _5: String?
|
|
_5 = parseString(reader)
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
var _7: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _8: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_8 = parseString(reader)
|
|
}
|
|
var _9: String?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_9 = parseString(reader)
|
|
}
|
|
var _10: [Api.StarGiftAttribute]?
|
|
if let _ = reader.readInt32() {
|
|
_10 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StarGiftAttribute.self)
|
|
}
|
|
var _11: Int32?
|
|
_11 = reader.readInt32()
|
|
var _12: Int32?
|
|
_12 = reader.readInt32()
|
|
var _13: String?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_13 = parseString(reader)
|
|
}
|
|
var _14: [Api.StarsAmount]?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_14 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StarsAmount.self)
|
|
}
|
|
}
|
|
var _15: Api.Peer?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_15 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _16: Int64?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_16 = reader.readInt64()
|
|
}
|
|
var _17: String?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_17 = parseString(reader)
|
|
}
|
|
var _18: Int64?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_18 = reader.readInt64()
|
|
}
|
|
var _19: Api.Peer?
|
|
if Int(_1!) & Int(1 << 10) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_19 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _20: Api.PeerColor?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_20 = Api.parse(reader, signature: signature) as? Api.PeerColor
|
|
}
|
|
}
|
|
var _21: Api.Peer?
|
|
if Int(_1!) & Int(1 << 12) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_21 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _22: Int32?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
_22 = reader.readInt32()
|
|
}
|
|
var _23: Int32?
|
|
if Int(_1!) & Int(1 << 16) != 0 {
|
|
_23 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 0) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 1) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil
|
|
let _c10 = _10 != nil
|
|
let _c11 = _11 != nil
|
|
let _c12 = _12 != nil
|
|
let _c13 = (Int(_1!) & Int(1 << 3) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 4) == 0) || _14 != nil
|
|
let _c15 = (Int(_1!) & Int(1 << 5) == 0) || _15 != nil
|
|
let _c16 = (Int(_1!) & Int(1 << 8) == 0) || _16 != nil
|
|
let _c17 = (Int(_1!) & Int(1 << 8) == 0) || _17 != nil
|
|
let _c18 = (Int(_1!) & Int(1 << 8) == 0) || _18 != nil
|
|
let _c19 = (Int(_1!) & Int(1 << 10) == 0) || _19 != nil
|
|
let _c20 = (Int(_1!) & Int(1 << 11) == 0) || _20 != nil
|
|
let _c21 = (Int(_1!) & Int(1 << 12) == 0) || _21 != nil
|
|
let _c22 = (Int(_1!) & Int(1 << 13) == 0) || _22 != nil
|
|
let _c23 = (Int(_1!) & Int(1 << 16) == 0) || _23 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 && _c22 && _c23 {
|
|
return Api.StarGift.starGiftUnique(Cons_starGiftUnique(flags: _1!, id: _2!, giftId: _3!, title: _4!, slug: _5!, num: _6!, ownerId: _7, ownerName: _8, ownerAddress: _9, attributes: _10!, availabilityIssued: _11!, availabilityTotal: _12!, giftAddress: _13, resellAmount: _14, releasedBy: _15, valueAmount: _16, valueCurrency: _17, valueUsdAmount: _18, themePeer: _19, peerColor: _20, hostId: _21, offerMinStars: _22, craftChancePermille: _23))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftActiveAuctionState: TypeConstructorDescription {
|
|
public class Cons_starGiftActiveAuctionState {
|
|
public var gift: Api.StarGift
|
|
public var state: Api.StarGiftAuctionState
|
|
public var userState: Api.StarGiftAuctionUserState
|
|
public init(gift: Api.StarGift, state: Api.StarGiftAuctionState, userState: Api.StarGiftAuctionUserState) {
|
|
self.gift = gift
|
|
self.state = state
|
|
self.userState = userState
|
|
}
|
|
}
|
|
case starGiftActiveAuctionState(Cons_starGiftActiveAuctionState)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftActiveAuctionState(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-753154979)
|
|
}
|
|
_data.gift.serialize(buffer, true)
|
|
_data.state.serialize(buffer, true)
|
|
_data.userState.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftActiveAuctionState(let _data):
|
|
return ("starGiftActiveAuctionState", [("gift", _data.gift as Any), ("state", _data.state as Any), ("userState", _data.userState as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftActiveAuctionState(_ reader: BufferReader) -> StarGiftActiveAuctionState? {
|
|
var _1: Api.StarGift?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StarGift
|
|
}
|
|
var _2: Api.StarGiftAuctionState?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StarGiftAuctionState
|
|
}
|
|
var _3: Api.StarGiftAuctionUserState?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StarGiftAuctionUserState
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StarGiftActiveAuctionState.starGiftActiveAuctionState(Cons_starGiftActiveAuctionState(gift: _1!, state: _2!, userState: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAttribute: TypeConstructorDescription {
|
|
public class Cons_starGiftAttributeBackdrop {
|
|
public var name: String
|
|
public var backdropId: Int32
|
|
public var centerColor: Int32
|
|
public var edgeColor: Int32
|
|
public var patternColor: Int32
|
|
public var textColor: Int32
|
|
public var rarity: Api.StarGiftAttributeRarity
|
|
public init(name: String, backdropId: Int32, centerColor: Int32, edgeColor: Int32, patternColor: Int32, textColor: Int32, rarity: Api.StarGiftAttributeRarity) {
|
|
self.name = name
|
|
self.backdropId = backdropId
|
|
self.centerColor = centerColor
|
|
self.edgeColor = edgeColor
|
|
self.patternColor = patternColor
|
|
self.textColor = textColor
|
|
self.rarity = rarity
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeModel {
|
|
public var flags: Int32
|
|
public var name: String
|
|
public var document: Api.Document
|
|
public var rarity: Api.StarGiftAttributeRarity
|
|
public init(flags: Int32, name: String, document: Api.Document, rarity: Api.StarGiftAttributeRarity) {
|
|
self.flags = flags
|
|
self.name = name
|
|
self.document = document
|
|
self.rarity = rarity
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeOriginalDetails {
|
|
public var flags: Int32
|
|
public var senderId: Api.Peer?
|
|
public var recipientId: Api.Peer
|
|
public var date: Int32
|
|
public var message: Api.TextWithEntities?
|
|
public init(flags: Int32, senderId: Api.Peer?, recipientId: Api.Peer, date: Int32, message: Api.TextWithEntities?) {
|
|
self.flags = flags
|
|
self.senderId = senderId
|
|
self.recipientId = recipientId
|
|
self.date = date
|
|
self.message = message
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributePattern {
|
|
public var name: String
|
|
public var document: Api.Document
|
|
public var rarity: Api.StarGiftAttributeRarity
|
|
public init(name: String, document: Api.Document, rarity: Api.StarGiftAttributeRarity) {
|
|
self.name = name
|
|
self.document = document
|
|
self.rarity = rarity
|
|
}
|
|
}
|
|
case starGiftAttributeBackdrop(Cons_starGiftAttributeBackdrop)
|
|
case starGiftAttributeModel(Cons_starGiftAttributeModel)
|
|
case starGiftAttributeOriginalDetails(Cons_starGiftAttributeOriginalDetails)
|
|
case starGiftAttributePattern(Cons_starGiftAttributePattern)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAttributeBackdrop(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1624963868)
|
|
}
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.backdropId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.centerColor, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.edgeColor, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.patternColor, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.textColor, buffer: buffer, boxed: false)
|
|
_data.rarity.serialize(buffer, true)
|
|
break
|
|
case .starGiftAttributeModel(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1448235490)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
_data.document.serialize(buffer, true)
|
|
_data.rarity.serialize(buffer, true)
|
|
break
|
|
case .starGiftAttributeOriginalDetails(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-524291476)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.senderId!.serialize(buffer, true)
|
|
}
|
|
_data.recipientId.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.message!.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .starGiftAttributePattern(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1315997162)
|
|
}
|
|
serializeString(_data.name, buffer: buffer, boxed: false)
|
|
_data.document.serialize(buffer, true)
|
|
_data.rarity.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAttributeBackdrop(let _data):
|
|
return ("starGiftAttributeBackdrop", [("name", _data.name as Any), ("backdropId", _data.backdropId as Any), ("centerColor", _data.centerColor as Any), ("edgeColor", _data.edgeColor as Any), ("patternColor", _data.patternColor as Any), ("textColor", _data.textColor as Any), ("rarity", _data.rarity as Any)])
|
|
case .starGiftAttributeModel(let _data):
|
|
return ("starGiftAttributeModel", [("flags", _data.flags as Any), ("name", _data.name as Any), ("document", _data.document as Any), ("rarity", _data.rarity as Any)])
|
|
case .starGiftAttributeOriginalDetails(let _data):
|
|
return ("starGiftAttributeOriginalDetails", [("flags", _data.flags as Any), ("senderId", _data.senderId as Any), ("recipientId", _data.recipientId as Any), ("date", _data.date as Any), ("message", _data.message as Any)])
|
|
case .starGiftAttributePattern(let _data):
|
|
return ("starGiftAttributePattern", [("name", _data.name as Any), ("document", _data.document as Any), ("rarity", _data.rarity as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAttributeBackdrop(_ reader: BufferReader) -> StarGiftAttribute? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
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: Api.StarGiftAttributeRarity?
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.StarGiftAttributeRarity
|
|
}
|
|
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.StarGiftAttribute.starGiftAttributeBackdrop(Cons_starGiftAttributeBackdrop(name: _1!, backdropId: _2!, centerColor: _3!, edgeColor: _4!, patternColor: _5!, textColor: _6!, rarity: _7!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributeModel(_ reader: BufferReader) -> StarGiftAttribute? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Api.Document?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
var _4: Api.StarGiftAttributeRarity?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.StarGiftAttributeRarity
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StarGiftAttribute.starGiftAttributeModel(Cons_starGiftAttributeModel(flags: _1!, name: _2!, document: _3!, rarity: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributeOriginalDetails(_ reader: BufferReader) -> StarGiftAttribute? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _3: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Api.TextWithEntities?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.StarGiftAttribute.starGiftAttributeOriginalDetails(Cons_starGiftAttributeOriginalDetails(flags: _1!, senderId: _2, recipientId: _3!, date: _4!, message: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributePattern(_ reader: BufferReader) -> StarGiftAttribute? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Api.Document?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
var _3: Api.StarGiftAttributeRarity?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StarGiftAttributeRarity
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StarGiftAttribute.starGiftAttributePattern(Cons_starGiftAttributePattern(name: _1!, document: _2!, rarity: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAttributeCounter: TypeConstructorDescription {
|
|
public class Cons_starGiftAttributeCounter {
|
|
public var attribute: Api.StarGiftAttributeId
|
|
public var count: Int32
|
|
public init(attribute: Api.StarGiftAttributeId, count: Int32) {
|
|
self.attribute = attribute
|
|
self.count = count
|
|
}
|
|
}
|
|
case starGiftAttributeCounter(Cons_starGiftAttributeCounter)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAttributeCounter(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(783398488)
|
|
}
|
|
_data.attribute.serialize(buffer, true)
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAttributeCounter(let _data):
|
|
return ("starGiftAttributeCounter", [("attribute", _data.attribute as Any), ("count", _data.count as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAttributeCounter(_ reader: BufferReader) -> StarGiftAttributeCounter? {
|
|
var _1: Api.StarGiftAttributeId?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.StarGiftAttributeId
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StarGiftAttributeCounter.starGiftAttributeCounter(Cons_starGiftAttributeCounter(attribute: _1!, count: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAttributeId: TypeConstructorDescription {
|
|
public class Cons_starGiftAttributeIdBackdrop {
|
|
public var backdropId: Int32
|
|
public init(backdropId: Int32) {
|
|
self.backdropId = backdropId
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeIdModel {
|
|
public var documentId: Int64
|
|
public init(documentId: Int64) {
|
|
self.documentId = documentId
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeIdPattern {
|
|
public var documentId: Int64
|
|
public init(documentId: Int64) {
|
|
self.documentId = documentId
|
|
}
|
|
}
|
|
case starGiftAttributeIdBackdrop(Cons_starGiftAttributeIdBackdrop)
|
|
case starGiftAttributeIdModel(Cons_starGiftAttributeIdModel)
|
|
case starGiftAttributeIdPattern(Cons_starGiftAttributeIdPattern)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAttributeIdBackdrop(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(520210263)
|
|
}
|
|
serializeInt32(_data.backdropId, buffer: buffer, boxed: false)
|
|
break
|
|
case .starGiftAttributeIdModel(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1219145276)
|
|
}
|
|
serializeInt64(_data.documentId, buffer: buffer, boxed: false)
|
|
break
|
|
case .starGiftAttributeIdPattern(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1242965043)
|
|
}
|
|
serializeInt64(_data.documentId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAttributeIdBackdrop(let _data):
|
|
return ("starGiftAttributeIdBackdrop", [("backdropId", _data.backdropId as Any)])
|
|
case .starGiftAttributeIdModel(let _data):
|
|
return ("starGiftAttributeIdModel", [("documentId", _data.documentId as Any)])
|
|
case .starGiftAttributeIdPattern(let _data):
|
|
return ("starGiftAttributeIdPattern", [("documentId", _data.documentId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAttributeIdBackdrop(_ reader: BufferReader) -> StarGiftAttributeId? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarGiftAttributeId.starGiftAttributeIdBackdrop(Cons_starGiftAttributeIdBackdrop(backdropId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributeIdModel(_ reader: BufferReader) -> StarGiftAttributeId? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarGiftAttributeId.starGiftAttributeIdModel(Cons_starGiftAttributeIdModel(documentId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributeIdPattern(_ reader: BufferReader) -> StarGiftAttributeId? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarGiftAttributeId.starGiftAttributeIdPattern(Cons_starGiftAttributeIdPattern(documentId: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAttributeRarity: TypeConstructorDescription {
|
|
public class Cons_starGiftAttributeRarity {
|
|
public var permille: Int32
|
|
public init(permille: Int32) {
|
|
self.permille = permille
|
|
}
|
|
}
|
|
case starGiftAttributeRarity(Cons_starGiftAttributeRarity)
|
|
case starGiftAttributeRarityEpic
|
|
case starGiftAttributeRarityLegendary
|
|
case starGiftAttributeRarityRare
|
|
case starGiftAttributeRarityUncommon
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAttributeRarity(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(910391095)
|
|
}
|
|
serializeInt32(_data.permille, buffer: buffer, boxed: false)
|
|
break
|
|
case .starGiftAttributeRarityEpic:
|
|
if boxed {
|
|
buffer.appendInt32(2029777832)
|
|
}
|
|
break
|
|
case .starGiftAttributeRarityLegendary:
|
|
if boxed {
|
|
buffer.appendInt32(-822614104)
|
|
}
|
|
break
|
|
case .starGiftAttributeRarityRare:
|
|
if boxed {
|
|
buffer.appendInt32(-259174037)
|
|
}
|
|
break
|
|
case .starGiftAttributeRarityUncommon:
|
|
if boxed {
|
|
buffer.appendInt32(-607231095)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAttributeRarity(let _data):
|
|
return ("starGiftAttributeRarity", [("permille", _data.permille as Any)])
|
|
case .starGiftAttributeRarityEpic:
|
|
return ("starGiftAttributeRarityEpic", [])
|
|
case .starGiftAttributeRarityLegendary:
|
|
return ("starGiftAttributeRarityLegendary", [])
|
|
case .starGiftAttributeRarityRare:
|
|
return ("starGiftAttributeRarityRare", [])
|
|
case .starGiftAttributeRarityUncommon:
|
|
return ("starGiftAttributeRarityUncommon", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAttributeRarity(_ reader: BufferReader) -> StarGiftAttributeRarity? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarGiftAttributeRarity.starGiftAttributeRarity(Cons_starGiftAttributeRarity(permille: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAttributeRarityEpic(_ reader: BufferReader) -> StarGiftAttributeRarity? {
|
|
return Api.StarGiftAttributeRarity.starGiftAttributeRarityEpic
|
|
}
|
|
public static func parse_starGiftAttributeRarityLegendary(_ reader: BufferReader) -> StarGiftAttributeRarity? {
|
|
return Api.StarGiftAttributeRarity.starGiftAttributeRarityLegendary
|
|
}
|
|
public static func parse_starGiftAttributeRarityRare(_ reader: BufferReader) -> StarGiftAttributeRarity? {
|
|
return Api.StarGiftAttributeRarity.starGiftAttributeRarityRare
|
|
}
|
|
public static func parse_starGiftAttributeRarityUncommon(_ reader: BufferReader) -> StarGiftAttributeRarity? {
|
|
return Api.StarGiftAttributeRarity.starGiftAttributeRarityUncommon
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAuctionAcquiredGift: TypeConstructorDescription {
|
|
public class Cons_starGiftAuctionAcquiredGift {
|
|
public var flags: Int32
|
|
public var peer: Api.Peer
|
|
public var date: Int32
|
|
public var bidAmount: Int64
|
|
public var round: Int32
|
|
public var pos: Int32
|
|
public var message: Api.TextWithEntities?
|
|
public var giftNum: Int32?
|
|
public init(flags: Int32, peer: Api.Peer, date: Int32, bidAmount: Int64, round: Int32, pos: Int32, message: Api.TextWithEntities?, giftNum: Int32?) {
|
|
self.flags = flags
|
|
self.peer = peer
|
|
self.date = date
|
|
self.bidAmount = bidAmount
|
|
self.round = round
|
|
self.pos = pos
|
|
self.message = message
|
|
self.giftNum = giftNum
|
|
}
|
|
}
|
|
case starGiftAuctionAcquiredGift(Cons_starGiftAuctionAcquiredGift)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAuctionAcquiredGift(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1118831432)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.bidAmount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.round, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.pos, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
_data.message!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.giftNum!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAuctionAcquiredGift(let _data):
|
|
return ("starGiftAuctionAcquiredGift", [("flags", _data.flags as Any), ("peer", _data.peer as Any), ("date", _data.date as Any), ("bidAmount", _data.bidAmount as Any), ("round", _data.round as Any), ("pos", _data.pos as Any), ("message", _data.message as Any), ("giftNum", _data.giftNum as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAuctionAcquiredGift(_ reader: BufferReader) -> StarGiftAuctionAcquiredGift? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
var _7: Api.TextWithEntities?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_7 = Api.parse(reader, signature: signature) as? Api.TextWithEntities
|
|
}
|
|
}
|
|
var _8: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_8 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 {
|
|
return Api.StarGiftAuctionAcquiredGift.starGiftAuctionAcquiredGift(Cons_starGiftAuctionAcquiredGift(flags: _1!, peer: _2!, date: _3!, bidAmount: _4!, round: _5!, pos: _6!, message: _7, giftNum: _8))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAuctionRound: TypeConstructorDescription {
|
|
public class Cons_starGiftAuctionRound {
|
|
public var num: Int32
|
|
public var duration: Int32
|
|
public init(num: Int32, duration: Int32) {
|
|
self.num = num
|
|
self.duration = duration
|
|
}
|
|
}
|
|
public class Cons_starGiftAuctionRoundExtendable {
|
|
public var num: Int32
|
|
public var duration: Int32
|
|
public var extendTop: Int32
|
|
public var extendWindow: Int32
|
|
public init(num: Int32, duration: Int32, extendTop: Int32, extendWindow: Int32) {
|
|
self.num = num
|
|
self.duration = duration
|
|
self.extendTop = extendTop
|
|
self.extendWindow = extendWindow
|
|
}
|
|
}
|
|
case starGiftAuctionRound(Cons_starGiftAuctionRound)
|
|
case starGiftAuctionRoundExtendable(Cons_starGiftAuctionRoundExtendable)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAuctionRound(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(984483112)
|
|
}
|
|
serializeInt32(_data.num, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.duration, buffer: buffer, boxed: false)
|
|
break
|
|
case .starGiftAuctionRoundExtendable(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(178266597)
|
|
}
|
|
serializeInt32(_data.num, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.duration, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.extendTop, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.extendWindow, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAuctionRound(let _data):
|
|
return ("starGiftAuctionRound", [("num", _data.num as Any), ("duration", _data.duration as Any)])
|
|
case .starGiftAuctionRoundExtendable(let _data):
|
|
return ("starGiftAuctionRoundExtendable", [("num", _data.num as Any), ("duration", _data.duration as Any), ("extendTop", _data.extendTop as Any), ("extendWindow", _data.extendWindow as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAuctionRound(_ reader: BufferReader) -> StarGiftAuctionRound? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StarGiftAuctionRound.starGiftAuctionRound(Cons_starGiftAuctionRound(num: _1!, duration: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAuctionRoundExtendable(_ reader: BufferReader) -> StarGiftAuctionRound? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.StarGiftAuctionRound.starGiftAuctionRoundExtendable(Cons_starGiftAuctionRoundExtendable(num: _1!, duration: _2!, extendTop: _3!, extendWindow: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAuctionState: TypeConstructorDescription {
|
|
public class Cons_starGiftAuctionState {
|
|
public var version: Int32
|
|
public var startDate: Int32
|
|
public var endDate: Int32
|
|
public var minBidAmount: Int64
|
|
public var bidLevels: [Api.AuctionBidLevel]
|
|
public var topBidders: [Int64]
|
|
public var nextRoundAt: Int32
|
|
public var lastGiftNum: Int32
|
|
public var giftsLeft: Int32
|
|
public var currentRound: Int32
|
|
public var totalRounds: Int32
|
|
public var rounds: [Api.StarGiftAuctionRound]
|
|
public init(version: Int32, startDate: Int32, endDate: Int32, minBidAmount: Int64, bidLevels: [Api.AuctionBidLevel], topBidders: [Int64], nextRoundAt: Int32, lastGiftNum: Int32, giftsLeft: Int32, currentRound: Int32, totalRounds: Int32, rounds: [Api.StarGiftAuctionRound]) {
|
|
self.version = version
|
|
self.startDate = startDate
|
|
self.endDate = endDate
|
|
self.minBidAmount = minBidAmount
|
|
self.bidLevels = bidLevels
|
|
self.topBidders = topBidders
|
|
self.nextRoundAt = nextRoundAt
|
|
self.lastGiftNum = lastGiftNum
|
|
self.giftsLeft = giftsLeft
|
|
self.currentRound = currentRound
|
|
self.totalRounds = totalRounds
|
|
self.rounds = rounds
|
|
}
|
|
}
|
|
public class Cons_starGiftAuctionStateFinished {
|
|
public var flags: Int32
|
|
public var startDate: Int32
|
|
public var endDate: Int32
|
|
public var averagePrice: Int64
|
|
public var listedCount: Int32?
|
|
public var fragmentListedCount: Int32?
|
|
public var fragmentListedUrl: String?
|
|
public init(flags: Int32, startDate: Int32, endDate: Int32, averagePrice: Int64, listedCount: Int32?, fragmentListedCount: Int32?, fragmentListedUrl: String?) {
|
|
self.flags = flags
|
|
self.startDate = startDate
|
|
self.endDate = endDate
|
|
self.averagePrice = averagePrice
|
|
self.listedCount = listedCount
|
|
self.fragmentListedCount = fragmentListedCount
|
|
self.fragmentListedUrl = fragmentListedUrl
|
|
}
|
|
}
|
|
case starGiftAuctionState(Cons_starGiftAuctionState)
|
|
case starGiftAuctionStateFinished(Cons_starGiftAuctionStateFinished)
|
|
case starGiftAuctionStateNotModified
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAuctionState(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1998212710)
|
|
}
|
|
serializeInt32(_data.version, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.startDate, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.endDate, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.minBidAmount, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.bidLevels.count))
|
|
for item in _data.bidLevels {
|
|
item.serialize(buffer, true)
|
|
}
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topBidders.count))
|
|
for item in _data.topBidders {
|
|
serializeInt64(item, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.nextRoundAt, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.lastGiftNum, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.giftsLeft, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.currentRound, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.totalRounds, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.rounds.count))
|
|
for item in _data.rounds {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
case .starGiftAuctionStateFinished(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1758614593)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.startDate, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.endDate, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.averagePrice, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.listedCount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.fragmentListedCount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.fragmentListedUrl!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .starGiftAuctionStateNotModified:
|
|
if boxed {
|
|
buffer.appendInt32(-30197422)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAuctionState(let _data):
|
|
return ("starGiftAuctionState", [("version", _data.version as Any), ("startDate", _data.startDate as Any), ("endDate", _data.endDate as Any), ("minBidAmount", _data.minBidAmount as Any), ("bidLevels", _data.bidLevels as Any), ("topBidders", _data.topBidders as Any), ("nextRoundAt", _data.nextRoundAt as Any), ("lastGiftNum", _data.lastGiftNum as Any), ("giftsLeft", _data.giftsLeft as Any), ("currentRound", _data.currentRound as Any), ("totalRounds", _data.totalRounds as Any), ("rounds", _data.rounds as Any)])
|
|
case .starGiftAuctionStateFinished(let _data):
|
|
return ("starGiftAuctionStateFinished", [("flags", _data.flags as Any), ("startDate", _data.startDate as Any), ("endDate", _data.endDate as Any), ("averagePrice", _data.averagePrice as Any), ("listedCount", _data.listedCount as Any), ("fragmentListedCount", _data.fragmentListedCount as Any), ("fragmentListedUrl", _data.fragmentListedUrl as Any)])
|
|
case .starGiftAuctionStateNotModified:
|
|
return ("starGiftAuctionStateNotModified", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAuctionState(_ reader: BufferReader) -> StarGiftAuctionState? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: [Api.AuctionBidLevel]?
|
|
if let _ = reader.readInt32() {
|
|
_5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.AuctionBidLevel.self)
|
|
}
|
|
var _6: [Int64]?
|
|
if let _ = reader.readInt32() {
|
|
_6 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self)
|
|
}
|
|
var _7: Int32?
|
|
_7 = reader.readInt32()
|
|
var _8: Int32?
|
|
_8 = reader.readInt32()
|
|
var _9: Int32?
|
|
_9 = reader.readInt32()
|
|
var _10: Int32?
|
|
_10 = reader.readInt32()
|
|
var _11: Int32?
|
|
_11 = reader.readInt32()
|
|
var _12: [Api.StarGiftAuctionRound]?
|
|
if let _ = reader.readInt32() {
|
|
_12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StarGiftAuctionRound.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
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 {
|
|
return Api.StarGiftAuctionState.starGiftAuctionState(Cons_starGiftAuctionState(version: _1!, startDate: _2!, endDate: _3!, minBidAmount: _4!, bidLevels: _5!, topBidders: _6!, nextRoundAt: _7!, lastGiftNum: _8!, giftsLeft: _9!, currentRound: _10!, totalRounds: _11!, rounds: _12!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAuctionStateFinished(_ reader: BufferReader) -> StarGiftAuctionState? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.StarGiftAuctionState.starGiftAuctionStateFinished(Cons_starGiftAuctionStateFinished(flags: _1!, startDate: _2!, endDate: _3!, averagePrice: _4!, listedCount: _5, fragmentListedCount: _6, fragmentListedUrl: _7))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starGiftAuctionStateNotModified(_ reader: BufferReader) -> StarGiftAuctionState? {
|
|
return Api.StarGiftAuctionState.starGiftAuctionStateNotModified
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftAuctionUserState: TypeConstructorDescription {
|
|
public class Cons_starGiftAuctionUserState {
|
|
public var flags: Int32
|
|
public var bidAmount: Int64?
|
|
public var bidDate: Int32?
|
|
public var minBidAmount: Int64?
|
|
public var bidPeer: Api.Peer?
|
|
public var acquiredCount: Int32
|
|
public init(flags: Int32, bidAmount: Int64?, bidDate: Int32?, minBidAmount: Int64?, bidPeer: Api.Peer?, acquiredCount: Int32) {
|
|
self.flags = flags
|
|
self.bidAmount = bidAmount
|
|
self.bidDate = bidDate
|
|
self.minBidAmount = minBidAmount
|
|
self.bidPeer = bidPeer
|
|
self.acquiredCount = acquiredCount
|
|
}
|
|
}
|
|
case starGiftAuctionUserState(Cons_starGiftAuctionUserState)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftAuctionUserState(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(787403204)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt64(_data.bidAmount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.bidDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt64(_data.minBidAmount!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.bidPeer!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.acquiredCount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftAuctionUserState(let _data):
|
|
return ("starGiftAuctionUserState", [("flags", _data.flags as Any), ("bidAmount", _data.bidAmount as Any), ("bidDate", _data.bidDate as Any), ("minBidAmount", _data.minBidAmount as Any), ("bidPeer", _data.bidPeer as Any), ("acquiredCount", _data.acquiredCount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftAuctionUserState(_ reader: BufferReader) -> StarGiftAuctionUserState? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = reader.readInt64()
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
var _4: Int64?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = reader.readInt64()
|
|
}
|
|
var _5: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _6: Int32?
|
|
_6 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.StarGiftAuctionUserState.starGiftAuctionUserState(Cons_starGiftAuctionUserState(flags: _1!, bidAmount: _2, bidDate: _3, minBidAmount: _4, bidPeer: _5, acquiredCount: _6!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftBackground: TypeConstructorDescription {
|
|
public class Cons_starGiftBackground {
|
|
public var centerColor: Int32
|
|
public var edgeColor: Int32
|
|
public var textColor: Int32
|
|
public init(centerColor: Int32, edgeColor: Int32, textColor: Int32) {
|
|
self.centerColor = centerColor
|
|
self.edgeColor = edgeColor
|
|
self.textColor = textColor
|
|
}
|
|
}
|
|
case starGiftBackground(Cons_starGiftBackground)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftBackground(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1342872680)
|
|
}
|
|
serializeInt32(_data.centerColor, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.edgeColor, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.textColor, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftBackground(let _data):
|
|
return ("starGiftBackground", [("centerColor", _data.centerColor as Any), ("edgeColor", _data.edgeColor as Any), ("textColor", _data.textColor as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftBackground(_ reader: BufferReader) -> StarGiftBackground? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StarGiftBackground.starGiftBackground(Cons_starGiftBackground(centerColor: _1!, edgeColor: _2!, textColor: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftCollection: TypeConstructorDescription {
|
|
public class Cons_starGiftCollection {
|
|
public var flags: Int32
|
|
public var collectionId: Int32
|
|
public var title: String
|
|
public var icon: Api.Document?
|
|
public var giftsCount: Int32
|
|
public var hash: Int64
|
|
public init(flags: Int32, collectionId: Int32, title: String, icon: Api.Document?, giftsCount: Int32, hash: Int64) {
|
|
self.flags = flags
|
|
self.collectionId = collectionId
|
|
self.title = title
|
|
self.icon = icon
|
|
self.giftsCount = giftsCount
|
|
self.hash = hash
|
|
}
|
|
}
|
|
case starGiftCollection(Cons_starGiftCollection)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftCollection(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1653926992)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.collectionId, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.icon!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.giftsCount, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.hash, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftCollection(let _data):
|
|
return ("starGiftCollection", [("flags", _data.flags as Any), ("collectionId", _data.collectionId as Any), ("title", _data.title as Any), ("icon", _data.icon as Any), ("giftsCount", _data.giftsCount as Any), ("hash", _data.hash as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftCollection(_ reader: BufferReader) -> StarGiftCollection? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: String?
|
|
_3 = parseString(reader)
|
|
var _4: Api.Document?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Document
|
|
}
|
|
}
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
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.StarGiftCollection.starGiftCollection(Cons_starGiftCollection(flags: _1!, collectionId: _2!, title: _3!, icon: _4, giftsCount: _5!, hash: _6!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarGiftUpgradePrice: TypeConstructorDescription {
|
|
public class Cons_starGiftUpgradePrice {
|
|
public var date: Int32
|
|
public var upgradeStars: Int64
|
|
public init(date: Int32, upgradeStars: Int64) {
|
|
self.date = date
|
|
self.upgradeStars = upgradeStars
|
|
}
|
|
}
|
|
case starGiftUpgradePrice(Cons_starGiftUpgradePrice)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starGiftUpgradePrice(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1712704739)
|
|
}
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.upgradeStars, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starGiftUpgradePrice(let _data):
|
|
return ("starGiftUpgradePrice", [("date", _data.date as Any), ("upgradeStars", _data.upgradeStars as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starGiftUpgradePrice(_ reader: BufferReader) -> StarGiftUpgradePrice? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StarGiftUpgradePrice.starGiftUpgradePrice(Cons_starGiftUpgradePrice(date: _1!, upgradeStars: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarRefProgram: TypeConstructorDescription {
|
|
public class Cons_starRefProgram {
|
|
public var flags: Int32
|
|
public var botId: Int64
|
|
public var commissionPermille: Int32
|
|
public var durationMonths: Int32?
|
|
public var endDate: Int32?
|
|
public var dailyRevenuePerUser: Api.StarsAmount?
|
|
public init(flags: Int32, botId: Int64, commissionPermille: Int32, durationMonths: Int32?, endDate: Int32?, dailyRevenuePerUser: Api.StarsAmount?) {
|
|
self.flags = flags
|
|
self.botId = botId
|
|
self.commissionPermille = commissionPermille
|
|
self.durationMonths = durationMonths
|
|
self.endDate = endDate
|
|
self.dailyRevenuePerUser = dailyRevenuePerUser
|
|
}
|
|
}
|
|
case starRefProgram(Cons_starRefProgram)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starRefProgram(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-586389774)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.botId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.commissionPermille, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.durationMonths!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.endDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
_data.dailyRevenuePerUser!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starRefProgram(let _data):
|
|
return ("starRefProgram", [("flags", _data.flags as Any), ("botId", _data.botId as Any), ("commissionPermille", _data.commissionPermille as Any), ("durationMonths", _data.durationMonths as Any), ("endDate", _data.endDate as Any), ("dailyRevenuePerUser", _data.dailyRevenuePerUser as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starRefProgram(_ reader: BufferReader) -> StarRefProgram? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_4 = reader.readInt32()
|
|
}
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
var _6: Api.StarsAmount?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_6 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.StarRefProgram.starRefProgram(Cons_starRefProgram(flags: _1!, botId: _2!, commissionPermille: _3!, durationMonths: _4, endDate: _5, dailyRevenuePerUser: _6))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|