Files
Leeksov 4647310322 GLEGram 12.5 — Initial public release
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.
2026-04-06 09:48:12 +03:00

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
}
}
}
}