mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-30 23:08:10 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
2222 lines
105 KiB
Swift
2222 lines
105 KiB
Swift
public extension Api {
|
|
enum ShippingOption: TypeConstructorDescription {
|
|
public class Cons_shippingOption: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("shippingOption", [("id", self.id as Any), ("title", self.title as Any), ("prices", self.prices as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("smsJob", [("jobId", self.jobId as Any), ("phoneNumber", self.phoneNumber as Any), ("text", self.text as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("sponsoredMessage", [("flags", self.flags as Any), ("randomId", self.randomId as Any), ("url", self.url as Any), ("title", self.title as Any), ("message", self.message as Any), ("entities", self.entities as Any), ("photo", self.photo as Any), ("media", self.media as Any), ("color", self.color as Any), ("buttonText", self.buttonText as Any), ("sponsorInfo", self.sponsorInfo as Any), ("additionalInfo", self.additionalInfo as Any), ("minDisplayDuration", self.minDisplayDuration as Any), ("maxDisplayDuration", self.maxDisplayDuration as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var text: String
|
|
public var option: Buffer
|
|
public init(text: String, option: Buffer) {
|
|
self.text = text
|
|
self.option = option
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("sponsoredMessageReportOption", [("text", self.text as Any), ("option", self.option as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("sponsoredPeer", [("flags", self.flags as Any), ("randomId", self.randomId as Any), ("peer", self.peer as Any), ("sponsorInfo", self.sponsorInfo as Any), ("additionalInfo", self.additionalInfo as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGift", [("flags", self.flags as Any), ("id", self.id as Any), ("sticker", self.sticker as Any), ("stars", self.stars as Any), ("availabilityRemains", self.availabilityRemains as Any), ("availabilityTotal", self.availabilityTotal as Any), ("availabilityResale", self.availabilityResale as Any), ("convertStars", self.convertStars as Any), ("firstSaleDate", self.firstSaleDate as Any), ("lastSaleDate", self.lastSaleDate as Any), ("upgradeStars", self.upgradeStars as Any), ("resellMinStars", self.resellMinStars as Any), ("title", self.title as Any), ("releasedBy", self.releasedBy as Any), ("perUserTotal", self.perUserTotal as Any), ("perUserRemains", self.perUserRemains as Any), ("lockedUntilDate", self.lockedUntilDate as Any), ("auctionSlug", self.auctionSlug as Any), ("giftsPerRound", self.giftsPerRound as Any), ("auctionStartDate", self.auctionStartDate as Any), ("upgradeVariants", self.upgradeVariants as Any), ("background", self.background as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftUnique: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftUnique", [("flags", self.flags as Any), ("id", self.id as Any), ("giftId", self.giftId as Any), ("title", self.title as Any), ("slug", self.slug as Any), ("num", self.num as Any), ("ownerId", self.ownerId as Any), ("ownerName", self.ownerName as Any), ("ownerAddress", self.ownerAddress as Any), ("attributes", self.attributes as Any), ("availabilityIssued", self.availabilityIssued as Any), ("availabilityTotal", self.availabilityTotal as Any), ("giftAddress", self.giftAddress as Any), ("resellAmount", self.resellAmount as Any), ("releasedBy", self.releasedBy as Any), ("valueAmount", self.valueAmount as Any), ("valueCurrency", self.valueCurrency as Any), ("valueUsdAmount", self.valueUsdAmount as Any), ("themePeer", self.themePeer as Any), ("peerColor", self.peerColor as Any), ("hostId", self.hostId as Any), ("offerMinStars", self.offerMinStars as Any), ("craftChancePermille", self.craftChancePermille as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftActiveAuctionState", [("gift", self.gift as Any), ("state", self.state as Any), ("userState", self.userState as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeBackdrop", [("name", self.name as Any), ("backdropId", self.backdropId as Any), ("centerColor", self.centerColor as Any), ("edgeColor", self.edgeColor as Any), ("patternColor", self.patternColor as Any), ("textColor", self.textColor as Any), ("rarity", self.rarity as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeModel: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeModel", [("flags", self.flags as Any), ("name", self.name as Any), ("document", self.document as Any), ("rarity", self.rarity as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeOriginalDetails: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeOriginalDetails", [("flags", self.flags as Any), ("senderId", self.senderId as Any), ("recipientId", self.recipientId as Any), ("date", self.date as Any), ("message", self.message as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributePattern: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributePattern", [("name", self.name as Any), ("document", self.document as Any), ("rarity", self.rarity as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var attribute: Api.StarGiftAttributeId
|
|
public var count: Int32
|
|
public init(attribute: Api.StarGiftAttributeId, count: Int32) {
|
|
self.attribute = attribute
|
|
self.count = count
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeCounter", [("attribute", self.attribute as Any), ("count", self.count as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var backdropId: Int32
|
|
public init(backdropId: Int32) {
|
|
self.backdropId = backdropId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeIdBackdrop", [("backdropId", self.backdropId as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeIdModel: TypeConstructorDescription {
|
|
public var documentId: Int64
|
|
public init(documentId: Int64) {
|
|
self.documentId = documentId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeIdModel", [("documentId", self.documentId as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAttributeIdPattern: TypeConstructorDescription {
|
|
public var documentId: Int64
|
|
public init(documentId: Int64) {
|
|
self.documentId = documentId
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeIdPattern", [("documentId", self.documentId as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var permille: Int32
|
|
public init(permille: Int32) {
|
|
self.permille = permille
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAttributeRarity", [("permille", self.permille as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionAcquiredGift", [("flags", self.flags as Any), ("peer", self.peer as Any), ("date", self.date as Any), ("bidAmount", self.bidAmount as Any), ("round", self.round as Any), ("pos", self.pos as Any), ("message", self.message as Any), ("giftNum", self.giftNum as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var num: Int32
|
|
public var duration: Int32
|
|
public init(num: Int32, duration: Int32) {
|
|
self.num = num
|
|
self.duration = duration
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionRound", [("num", self.num as Any), ("duration", self.duration as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAuctionRoundExtendable: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionRoundExtendable", [("num", self.num as Any), ("duration", self.duration as Any), ("extendTop", self.extendTop as Any), ("extendWindow", self.extendWindow as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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 func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionState", [("version", self.version as Any), ("startDate", self.startDate as Any), ("endDate", self.endDate as Any), ("minBidAmount", self.minBidAmount as Any), ("bidLevels", self.bidLevels as Any), ("topBidders", self.topBidders as Any), ("nextRoundAt", self.nextRoundAt as Any), ("lastGiftNum", self.lastGiftNum as Any), ("giftsLeft", self.giftsLeft as Any), ("currentRound", self.currentRound as Any), ("totalRounds", self.totalRounds as Any), ("rounds", self.rounds as Any)])
|
|
}
|
|
}
|
|
public class Cons_starGiftAuctionStateFinished: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionStateFinished", [("flags", self.flags as Any), ("startDate", self.startDate as Any), ("endDate", self.endDate as Any), ("averagePrice", self.averagePrice as Any), ("listedCount", self.listedCount as Any), ("fragmentListedCount", self.fragmentListedCount as Any), ("fragmentListedUrl", self.fragmentListedUrl as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftAuctionUserState", [("flags", self.flags as Any), ("bidAmount", self.bidAmount as Any), ("bidDate", self.bidDate as Any), ("minBidAmount", self.minBidAmount as Any), ("bidPeer", self.bidPeer as Any), ("acquiredCount", self.acquiredCount as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftBackground", [("centerColor", self.centerColor as Any), ("edgeColor", self.edgeColor as Any), ("textColor", self.textColor as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftCollection", [("flags", self.flags as Any), ("collectionId", self.collectionId as Any), ("title", self.title as Any), ("icon", self.icon as Any), ("giftsCount", self.giftsCount as Any), ("hash", self.hash as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
public var date: Int32
|
|
public var upgradeStars: Int64
|
|
public init(date: Int32, upgradeStars: Int64) {
|
|
self.date = date
|
|
self.upgradeStars = upgradeStars
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starGiftUpgradePrice", [("date", self.date as Any), ("upgradeStars", self.upgradeStars as Any)])
|
|
}
|
|
}
|
|
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: TypeConstructorDescription {
|
|
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
|
|
}
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
return ("starRefProgram", [("flags", self.flags as Any), ("botId", self.botId as Any), ("commissionPermille", self.commissionPermille as Any), ("durationMonths", self.durationMonths as Any), ("endDate", self.endDate as Any), ("dailyRevenuePerUser", self.dailyRevenuePerUser as Any)])
|
|
}
|
|
}
|
|
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
|
|
}
|
|
}
|
|
}
|
|
}
|