mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-04-30 19:57:51 +02:00
1738 lines
71 KiB
Swift
1738 lines
71 KiB
Swift
public extension Api {
|
|
enum StarsAmount: TypeConstructorDescription {
|
|
public class Cons_starsAmount {
|
|
public var amount: Int64
|
|
public var nanos: Int32
|
|
public init(amount: Int64, nanos: Int32) {
|
|
self.amount = amount
|
|
self.nanos = nanos
|
|
}
|
|
}
|
|
public class Cons_starsTonAmount {
|
|
public var amount: Int64
|
|
public init(amount: Int64) {
|
|
self.amount = amount
|
|
}
|
|
}
|
|
case starsAmount(Cons_starsAmount)
|
|
case starsTonAmount(Cons_starsTonAmount)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsAmount(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1145654109)
|
|
}
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.nanos, buffer: buffer, boxed: false)
|
|
break
|
|
case .starsTonAmount(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1957618656)
|
|
}
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsAmount(let _data):
|
|
return ("starsAmount", [("amount", _data.amount as Any), ("nanos", _data.nanos as Any)])
|
|
case .starsTonAmount(let _data):
|
|
return ("starsTonAmount", [("amount", _data.amount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsAmount(_ reader: BufferReader) -> StarsAmount? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StarsAmount.starsAmount(Cons_starsAmount(amount: _1!, nanos: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starsTonAmount(_ reader: BufferReader) -> StarsAmount? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarsAmount.starsTonAmount(Cons_starsTonAmount(amount: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsGiftOption: TypeConstructorDescription {
|
|
public class Cons_starsGiftOption {
|
|
public var flags: Int32
|
|
public var stars: Int64
|
|
public var storeProduct: String?
|
|
public var currency: String
|
|
public var amount: Int64
|
|
public init(flags: Int32, stars: Int64, storeProduct: String?, currency: String, amount: Int64) {
|
|
self.flags = flags
|
|
self.stars = stars
|
|
self.storeProduct = storeProduct
|
|
self.currency = currency
|
|
self.amount = amount
|
|
}
|
|
}
|
|
case starsGiftOption(Cons_starsGiftOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsGiftOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1577421297)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.stars, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.storeProduct!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeString(_data.currency, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsGiftOption(let _data):
|
|
return ("starsGiftOption", [("flags", _data.flags as Any), ("stars", _data.stars as Any), ("storeProduct", _data.storeProduct as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsGiftOption(_ reader: BufferReader) -> StarsGiftOption? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.StarsGiftOption.starsGiftOption(Cons_starsGiftOption(flags: _1!, stars: _2!, storeProduct: _3, currency: _4!, amount: _5!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsGiveawayOption: TypeConstructorDescription {
|
|
public class Cons_starsGiveawayOption {
|
|
public var flags: Int32
|
|
public var stars: Int64
|
|
public var yearlyBoosts: Int32
|
|
public var storeProduct: String?
|
|
public var currency: String
|
|
public var amount: Int64
|
|
public var winners: [Api.StarsGiveawayWinnersOption]
|
|
public init(flags: Int32, stars: Int64, yearlyBoosts: Int32, storeProduct: String?, currency: String, amount: Int64, winners: [Api.StarsGiveawayWinnersOption]) {
|
|
self.flags = flags
|
|
self.stars = stars
|
|
self.yearlyBoosts = yearlyBoosts
|
|
self.storeProduct = storeProduct
|
|
self.currency = currency
|
|
self.amount = amount
|
|
self.winners = winners
|
|
}
|
|
}
|
|
case starsGiveawayOption(Cons_starsGiveawayOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsGiveawayOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1798404822)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.stars, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.yearlyBoosts, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeString(_data.storeProduct!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeString(_data.currency, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.winners.count))
|
|
for item in _data.winners {
|
|
item.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsGiveawayOption(let _data):
|
|
return ("starsGiveawayOption", [("flags", _data.flags as Any), ("stars", _data.stars as Any), ("yearlyBoosts", _data.yearlyBoosts as Any), ("storeProduct", _data.storeProduct as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any), ("winners", _data.winners as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsGiveawayOption(_ reader: BufferReader) -> StarsGiveawayOption? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: String?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_4 = parseString(reader)
|
|
}
|
|
var _5: String?
|
|
_5 = parseString(reader)
|
|
var _6: Int64?
|
|
_6 = reader.readInt64()
|
|
var _7: [Api.StarsGiveawayWinnersOption]?
|
|
if let _ = reader.readInt32() {
|
|
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StarsGiveawayWinnersOption.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.StarsGiveawayOption.starsGiveawayOption(Cons_starsGiveawayOption(flags: _1!, stars: _2!, yearlyBoosts: _3!, storeProduct: _4, currency: _5!, amount: _6!, winners: _7!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsGiveawayWinnersOption: TypeConstructorDescription {
|
|
public class Cons_starsGiveawayWinnersOption {
|
|
public var flags: Int32
|
|
public var users: Int32
|
|
public var perUserStars: Int64
|
|
public init(flags: Int32, users: Int32, perUserStars: Int64) {
|
|
self.flags = flags
|
|
self.users = users
|
|
self.perUserStars = perUserStars
|
|
}
|
|
}
|
|
case starsGiveawayWinnersOption(Cons_starsGiveawayWinnersOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsGiveawayWinnersOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1411605001)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.users, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.perUserStars, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsGiveawayWinnersOption(let _data):
|
|
return ("starsGiveawayWinnersOption", [("flags", _data.flags as Any), ("users", _data.users as Any), ("perUserStars", _data.perUserStars as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsGiveawayWinnersOption(_ reader: BufferReader) -> StarsGiveawayWinnersOption? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StarsGiveawayWinnersOption.starsGiveawayWinnersOption(Cons_starsGiveawayWinnersOption(flags: _1!, users: _2!, perUserStars: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsRating: TypeConstructorDescription {
|
|
public class Cons_starsRating {
|
|
public var flags: Int32
|
|
public var level: Int32
|
|
public var currentLevelStars: Int64
|
|
public var stars: Int64
|
|
public var nextLevelStars: Int64?
|
|
public init(flags: Int32, level: Int32, currentLevelStars: Int64, stars: Int64, nextLevelStars: Int64?) {
|
|
self.flags = flags
|
|
self.level = level
|
|
self.currentLevelStars = currentLevelStars
|
|
self.stars = stars
|
|
self.nextLevelStars = nextLevelStars
|
|
}
|
|
}
|
|
case starsRating(Cons_starsRating)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsRating(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(453922567)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.level, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.currentLevelStars, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.stars, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt64(_data.nextLevelStars!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsRating(let _data):
|
|
return ("starsRating", [("flags", _data.flags as Any), ("level", _data.level as Any), ("currentLevelStars", _data.currentLevelStars as Any), ("stars", _data.stars as Any), ("nextLevelStars", _data.nextLevelStars as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsRating(_ reader: BufferReader) -> StarsRating? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: Int64?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = reader.readInt64()
|
|
}
|
|
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
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.StarsRating.starsRating(Cons_starsRating(flags: _1!, level: _2!, currentLevelStars: _3!, stars: _4!, nextLevelStars: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsRevenueStatus: TypeConstructorDescription {
|
|
public class Cons_starsRevenueStatus {
|
|
public var flags: Int32
|
|
public var currentBalance: Api.StarsAmount
|
|
public var availableBalance: Api.StarsAmount
|
|
public var overallRevenue: Api.StarsAmount
|
|
public var nextWithdrawalAt: Int32?
|
|
public init(flags: Int32, currentBalance: Api.StarsAmount, availableBalance: Api.StarsAmount, overallRevenue: Api.StarsAmount, nextWithdrawalAt: Int32?) {
|
|
self.flags = flags
|
|
self.currentBalance = currentBalance
|
|
self.availableBalance = availableBalance
|
|
self.overallRevenue = overallRevenue
|
|
self.nextWithdrawalAt = nextWithdrawalAt
|
|
}
|
|
}
|
|
case starsRevenueStatus(Cons_starsRevenueStatus)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsRevenueStatus(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-21080943)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.currentBalance.serialize(buffer, true)
|
|
_data.availableBalance.serialize(buffer, true)
|
|
_data.overallRevenue.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.nextWithdrawalAt!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsRevenueStatus(let _data):
|
|
return ("starsRevenueStatus", [("flags", _data.flags as Any), ("currentBalance", _data.currentBalance as Any), ("availableBalance", _data.availableBalance as Any), ("overallRevenue", _data.overallRevenue as Any), ("nextWithdrawalAt", _data.nextWithdrawalAt as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsRevenueStatus(_ reader: BufferReader) -> StarsRevenueStatus? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.StarsAmount?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
var _3: Api.StarsAmount?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
var _4: Api.StarsAmount?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
var _5: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_5 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _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.StarsRevenueStatus.starsRevenueStatus(Cons_starsRevenueStatus(flags: _1!, currentBalance: _2!, availableBalance: _3!, overallRevenue: _4!, nextWithdrawalAt: _5))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsSubscription: TypeConstructorDescription {
|
|
public class Cons_starsSubscription {
|
|
public var flags: Int32
|
|
public var id: String
|
|
public var peer: Api.Peer
|
|
public var untilDate: Int32
|
|
public var pricing: Api.StarsSubscriptionPricing
|
|
public var chatInviteHash: String?
|
|
public var title: String?
|
|
public var photo: Api.WebDocument?
|
|
public var invoiceSlug: String?
|
|
public init(flags: Int32, id: String, peer: Api.Peer, untilDate: Int32, pricing: Api.StarsSubscriptionPricing, chatInviteHash: String?, title: String?, photo: Api.WebDocument?, invoiceSlug: String?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.peer = peer
|
|
self.untilDate = untilDate
|
|
self.pricing = pricing
|
|
self.chatInviteHash = chatInviteHash
|
|
self.title = title
|
|
self.photo = photo
|
|
self.invoiceSlug = invoiceSlug
|
|
}
|
|
}
|
|
case starsSubscription(Cons_starsSubscription)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsSubscription(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(779004698)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.untilDate, buffer: buffer, boxed: false)
|
|
_data.pricing.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeString(_data.chatInviteHash!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeString(_data.title!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
_data.photo!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
serializeString(_data.invoiceSlug!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsSubscription(let _data):
|
|
return ("starsSubscription", [("flags", _data.flags as Any), ("id", _data.id as Any), ("peer", _data.peer as Any), ("untilDate", _data.untilDate as Any), ("pricing", _data.pricing as Any), ("chatInviteHash", _data.chatInviteHash as Any), ("title", _data.title as Any), ("photo", _data.photo as Any), ("invoiceSlug", _data.invoiceSlug as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsSubscription(_ reader: BufferReader) -> StarsSubscription? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
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.StarsSubscriptionPricing?
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.StarsSubscriptionPricing
|
|
}
|
|
var _6: String?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_6 = parseString(reader)
|
|
}
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: Api.WebDocument?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.WebDocument
|
|
}
|
|
}
|
|
var _9: String?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
_9 = parseString(reader)
|
|
}
|
|
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 << 3) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 {
|
|
return Api.StarsSubscription.starsSubscription(Cons_starsSubscription(flags: _1!, id: _2!, peer: _3!, untilDate: _4!, pricing: _5!, chatInviteHash: _6, title: _7, photo: _8, invoiceSlug: _9))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsSubscriptionPricing: TypeConstructorDescription {
|
|
public class Cons_starsSubscriptionPricing {
|
|
public var period: Int32
|
|
public var amount: Int64
|
|
public init(period: Int32, amount: Int64) {
|
|
self.period = period
|
|
self.amount = amount
|
|
}
|
|
}
|
|
case starsSubscriptionPricing(Cons_starsSubscriptionPricing)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsSubscriptionPricing(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(88173912)
|
|
}
|
|
serializeInt32(_data.period, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsSubscriptionPricing(let _data):
|
|
return ("starsSubscriptionPricing", [("period", _data.period as Any), ("amount", _data.amount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsSubscriptionPricing(_ reader: BufferReader) -> StarsSubscriptionPricing? {
|
|
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.StarsSubscriptionPricing.starsSubscriptionPricing(Cons_starsSubscriptionPricing(period: _1!, amount: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsTopupOption: TypeConstructorDescription {
|
|
public class Cons_starsTopupOption {
|
|
public var flags: Int32
|
|
public var stars: Int64
|
|
public var storeProduct: String?
|
|
public var currency: String
|
|
public var amount: Int64
|
|
public init(flags: Int32, stars: Int64, storeProduct: String?, currency: String, amount: Int64) {
|
|
self.flags = flags
|
|
self.stars = stars
|
|
self.storeProduct = storeProduct
|
|
self.currency = currency
|
|
self.amount = amount
|
|
}
|
|
}
|
|
case starsTopupOption(Cons_starsTopupOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsTopupOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(198776256)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.stars, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.storeProduct!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeString(_data.currency, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.amount, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsTopupOption(let _data):
|
|
return ("starsTopupOption", [("flags", _data.flags as Any), ("stars", _data.stars as Any), ("storeProduct", _data.storeProduct as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsTopupOption(_ reader: BufferReader) -> StarsTopupOption? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int64?
|
|
_2 = reader.readInt64()
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
var _4: String?
|
|
_4 = parseString(reader)
|
|
var _5: Int64?
|
|
_5 = reader.readInt64()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 {
|
|
return Api.StarsTopupOption.starsTopupOption(Cons_starsTopupOption(flags: _1!, stars: _2!, storeProduct: _3, currency: _4!, amount: _5!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsTransaction: TypeConstructorDescription {
|
|
public class Cons_starsTransaction {
|
|
public var flags: Int32
|
|
public var id: String
|
|
public var amount: Api.StarsAmount
|
|
public var date: Int32
|
|
public var peer: Api.StarsTransactionPeer
|
|
public var title: String?
|
|
public var description: String?
|
|
public var photo: Api.WebDocument?
|
|
public var transactionDate: Int32?
|
|
public var transactionUrl: String?
|
|
public var botPayload: Buffer?
|
|
public var msgId: Int32?
|
|
public var extendedMedia: [Api.MessageMedia]?
|
|
public var subscriptionPeriod: Int32?
|
|
public var giveawayPostId: Int32?
|
|
public var stargift: Api.StarGift?
|
|
public var floodskipNumber: Int32?
|
|
public var starrefCommissionPermille: Int32?
|
|
public var starrefPeer: Api.Peer?
|
|
public var starrefAmount: Api.StarsAmount?
|
|
public var paidMessages: Int32?
|
|
public var premiumGiftMonths: Int32?
|
|
public var adsProceedsFromDate: Int32?
|
|
public var adsProceedsToDate: Int32?
|
|
public init(flags: Int32, id: String, amount: Api.StarsAmount, date: Int32, peer: Api.StarsTransactionPeer, title: String?, description: String?, photo: Api.WebDocument?, transactionDate: Int32?, transactionUrl: String?, botPayload: Buffer?, msgId: Int32?, extendedMedia: [Api.MessageMedia]?, subscriptionPeriod: Int32?, giveawayPostId: Int32?, stargift: Api.StarGift?, floodskipNumber: Int32?, starrefCommissionPermille: Int32?, starrefPeer: Api.Peer?, starrefAmount: Api.StarsAmount?, paidMessages: Int32?, premiumGiftMonths: Int32?, adsProceedsFromDate: Int32?, adsProceedsToDate: Int32?) {
|
|
self.flags = flags
|
|
self.id = id
|
|
self.amount = amount
|
|
self.date = date
|
|
self.peer = peer
|
|
self.title = title
|
|
self.description = description
|
|
self.photo = photo
|
|
self.transactionDate = transactionDate
|
|
self.transactionUrl = transactionUrl
|
|
self.botPayload = botPayload
|
|
self.msgId = msgId
|
|
self.extendedMedia = extendedMedia
|
|
self.subscriptionPeriod = subscriptionPeriod
|
|
self.giveawayPostId = giveawayPostId
|
|
self.stargift = stargift
|
|
self.floodskipNumber = floodskipNumber
|
|
self.starrefCommissionPermille = starrefCommissionPermille
|
|
self.starrefPeer = starrefPeer
|
|
self.starrefAmount = starrefAmount
|
|
self.paidMessages = paidMessages
|
|
self.premiumGiftMonths = premiumGiftMonths
|
|
self.adsProceedsFromDate = adsProceedsFromDate
|
|
self.adsProceedsToDate = adsProceedsToDate
|
|
}
|
|
}
|
|
case starsTransaction(Cons_starsTransaction)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsTransaction(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(325426864)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeString(_data.id, buffer: buffer, boxed: false)
|
|
_data.amount.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
_data.peer.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.title!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeString(_data.description!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
_data.photo!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
serializeInt32(_data.transactionDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
serializeString(_data.transactionUrl!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
serializeBytes(_data.botPayload!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt32(_data.msgId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 9) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.extendedMedia!.count))
|
|
for item in _data.extendedMedia! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 12) != 0 {
|
|
serializeInt32(_data.subscriptionPeriod!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 13) != 0 {
|
|
serializeInt32(_data.giveawayPostId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 14) != 0 {
|
|
_data.stargift!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 15) != 0 {
|
|
serializeInt32(_data.floodskipNumber!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 16) != 0 {
|
|
serializeInt32(_data.starrefCommissionPermille!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 17) != 0 {
|
|
_data.starrefPeer!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 17) != 0 {
|
|
_data.starrefAmount!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 19) != 0 {
|
|
serializeInt32(_data.paidMessages!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 20) != 0 {
|
|
serializeInt32(_data.premiumGiftMonths!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 23) != 0 {
|
|
serializeInt32(_data.adsProceedsFromDate!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 23) != 0 {
|
|
serializeInt32(_data.adsProceedsToDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsTransaction(let _data):
|
|
return ("starsTransaction", [("flags", _data.flags as Any), ("id", _data.id as Any), ("amount", _data.amount as Any), ("date", _data.date as Any), ("peer", _data.peer as Any), ("title", _data.title as Any), ("description", _data.description as Any), ("photo", _data.photo as Any), ("transactionDate", _data.transactionDate as Any), ("transactionUrl", _data.transactionUrl as Any), ("botPayload", _data.botPayload as Any), ("msgId", _data.msgId as Any), ("extendedMedia", _data.extendedMedia as Any), ("subscriptionPeriod", _data.subscriptionPeriod as Any), ("giveawayPostId", _data.giveawayPostId as Any), ("stargift", _data.stargift as Any), ("floodskipNumber", _data.floodskipNumber as Any), ("starrefCommissionPermille", _data.starrefCommissionPermille as Any), ("starrefPeer", _data.starrefPeer as Any), ("starrefAmount", _data.starrefAmount as Any), ("paidMessages", _data.paidMessages as Any), ("premiumGiftMonths", _data.premiumGiftMonths as Any), ("adsProceedsFromDate", _data.adsProceedsFromDate as Any), ("adsProceedsToDate", _data.adsProceedsToDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsTransaction(_ reader: BufferReader) -> StarsTransaction? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: String?
|
|
_2 = parseString(reader)
|
|
var _3: Api.StarsAmount?
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Api.StarsTransactionPeer?
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.StarsTransactionPeer
|
|
}
|
|
var _6: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_6 = parseString(reader)
|
|
}
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: Api.WebDocument?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_8 = Api.parse(reader, signature: signature) as? Api.WebDocument
|
|
}
|
|
}
|
|
var _9: Int32?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
_9 = reader.readInt32()
|
|
}
|
|
var _10: String?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
_10 = parseString(reader)
|
|
}
|
|
var _11: Buffer?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
_11 = parseBytes(reader)
|
|
}
|
|
var _12: Int32?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_12 = reader.readInt32()
|
|
}
|
|
var _13: [Api.MessageMedia]?
|
|
if Int(_1!) & Int(1 << 9) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_13 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageMedia.self)
|
|
}
|
|
}
|
|
var _14: Int32?
|
|
if Int(_1!) & Int(1 << 12) != 0 {
|
|
_14 = reader.readInt32()
|
|
}
|
|
var _15: Int32?
|
|
if Int(_1!) & Int(1 << 13) != 0 {
|
|
_15 = reader.readInt32()
|
|
}
|
|
var _16: Api.StarGift?
|
|
if Int(_1!) & Int(1 << 14) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_16 = Api.parse(reader, signature: signature) as? Api.StarGift
|
|
}
|
|
}
|
|
var _17: Int32?
|
|
if Int(_1!) & Int(1 << 15) != 0 {
|
|
_17 = reader.readInt32()
|
|
}
|
|
var _18: Int32?
|
|
if Int(_1!) & Int(1 << 16) != 0 {
|
|
_18 = reader.readInt32()
|
|
}
|
|
var _19: Api.Peer?
|
|
if Int(_1!) & Int(1 << 17) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_19 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _20: Api.StarsAmount?
|
|
if Int(_1!) & Int(1 << 17) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_20 = Api.parse(reader, signature: signature) as? Api.StarsAmount
|
|
}
|
|
}
|
|
var _21: Int32?
|
|
if Int(_1!) & Int(1 << 19) != 0 {
|
|
_21 = reader.readInt32()
|
|
}
|
|
var _22: Int32?
|
|
if Int(_1!) & Int(1 << 20) != 0 {
|
|
_22 = reader.readInt32()
|
|
}
|
|
var _23: Int32?
|
|
if Int(_1!) & Int(1 << 23) != 0 {
|
|
_23 = reader.readInt32()
|
|
}
|
|
var _24: Int32?
|
|
if Int(_1!) & Int(1 << 23) != 0 {
|
|
_24 = 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 << 0) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 5) == 0) || _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 << 9) == 0) || _13 != nil
|
|
let _c14 = (Int(_1!) & Int(1 << 12) == 0) || _14 != nil
|
|
let _c15 = (Int(_1!) & Int(1 << 13) == 0) || _15 != nil
|
|
let _c16 = (Int(_1!) & Int(1 << 14) == 0) || _16 != nil
|
|
let _c17 = (Int(_1!) & Int(1 << 15) == 0) || _17 != nil
|
|
let _c18 = (Int(_1!) & Int(1 << 16) == 0) || _18 != nil
|
|
let _c19 = (Int(_1!) & Int(1 << 17) == 0) || _19 != nil
|
|
let _c20 = (Int(_1!) & Int(1 << 17) == 0) || _20 != nil
|
|
let _c21 = (Int(_1!) & Int(1 << 19) == 0) || _21 != nil
|
|
let _c22 = (Int(_1!) & Int(1 << 20) == 0) || _22 != nil
|
|
let _c23 = (Int(_1!) & Int(1 << 23) == 0) || _23 != nil
|
|
let _c24 = (Int(_1!) & Int(1 << 23) == 0) || _24 != 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 && _c24 {
|
|
return Api.StarsTransaction.starsTransaction(Cons_starsTransaction(flags: _1!, id: _2!, amount: _3!, date: _4!, peer: _5!, title: _6, description: _7, photo: _8, transactionDate: _9, transactionUrl: _10, botPayload: _11, msgId: _12, extendedMedia: _13, subscriptionPeriod: _14, giveawayPostId: _15, stargift: _16, floodskipNumber: _17, starrefCommissionPermille: _18, starrefPeer: _19, starrefAmount: _20, paidMessages: _21, premiumGiftMonths: _22, adsProceedsFromDate: _23, adsProceedsToDate: _24))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StarsTransactionPeer: TypeConstructorDescription {
|
|
public class Cons_starsTransactionPeer {
|
|
public var peer: Api.Peer
|
|
public init(peer: Api.Peer) {
|
|
self.peer = peer
|
|
}
|
|
}
|
|
case starsTransactionPeer(Cons_starsTransactionPeer)
|
|
case starsTransactionPeerAPI
|
|
case starsTransactionPeerAds
|
|
case starsTransactionPeerAppStore
|
|
case starsTransactionPeerFragment
|
|
case starsTransactionPeerPlayMarket
|
|
case starsTransactionPeerPremiumBot
|
|
case starsTransactionPeerUnsupported
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .starsTransactionPeer(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-670195363)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
break
|
|
case .starsTransactionPeerAPI:
|
|
if boxed {
|
|
buffer.appendInt32(-110658899)
|
|
}
|
|
break
|
|
case .starsTransactionPeerAds:
|
|
if boxed {
|
|
buffer.appendInt32(1617438738)
|
|
}
|
|
break
|
|
case .starsTransactionPeerAppStore:
|
|
if boxed {
|
|
buffer.appendInt32(-1269320843)
|
|
}
|
|
break
|
|
case .starsTransactionPeerFragment:
|
|
if boxed {
|
|
buffer.appendInt32(-382740222)
|
|
}
|
|
break
|
|
case .starsTransactionPeerPlayMarket:
|
|
if boxed {
|
|
buffer.appendInt32(2069236235)
|
|
}
|
|
break
|
|
case .starsTransactionPeerPremiumBot:
|
|
if boxed {
|
|
buffer.appendInt32(621656824)
|
|
}
|
|
break
|
|
case .starsTransactionPeerUnsupported:
|
|
if boxed {
|
|
buffer.appendInt32(-1779253276)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .starsTransactionPeer(let _data):
|
|
return ("starsTransactionPeer", [("peer", _data.peer as Any)])
|
|
case .starsTransactionPeerAPI:
|
|
return ("starsTransactionPeerAPI", [])
|
|
case .starsTransactionPeerAds:
|
|
return ("starsTransactionPeerAds", [])
|
|
case .starsTransactionPeerAppStore:
|
|
return ("starsTransactionPeerAppStore", [])
|
|
case .starsTransactionPeerFragment:
|
|
return ("starsTransactionPeerFragment", [])
|
|
case .starsTransactionPeerPlayMarket:
|
|
return ("starsTransactionPeerPlayMarket", [])
|
|
case .starsTransactionPeerPremiumBot:
|
|
return ("starsTransactionPeerPremiumBot", [])
|
|
case .starsTransactionPeerUnsupported:
|
|
return ("starsTransactionPeerUnsupported", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_starsTransactionPeer(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StarsTransactionPeer.starsTransactionPeer(Cons_starsTransactionPeer(peer: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_starsTransactionPeerAPI(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerAPI
|
|
}
|
|
public static func parse_starsTransactionPeerAds(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerAds
|
|
}
|
|
public static func parse_starsTransactionPeerAppStore(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerAppStore
|
|
}
|
|
public static func parse_starsTransactionPeerFragment(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerFragment
|
|
}
|
|
public static func parse_starsTransactionPeerPlayMarket(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerPlayMarket
|
|
}
|
|
public static func parse_starsTransactionPeerPremiumBot(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerPremiumBot
|
|
}
|
|
public static func parse_starsTransactionPeerUnsupported(_ reader: BufferReader) -> StarsTransactionPeer? {
|
|
return Api.StarsTransactionPeer.starsTransactionPeerUnsupported
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsAbsValueAndPrev: TypeConstructorDescription {
|
|
public class Cons_statsAbsValueAndPrev {
|
|
public var current: Double
|
|
public var previous: Double
|
|
public init(current: Double, previous: Double) {
|
|
self.current = current
|
|
self.previous = previous
|
|
}
|
|
}
|
|
case statsAbsValueAndPrev(Cons_statsAbsValueAndPrev)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsAbsValueAndPrev(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-884757282)
|
|
}
|
|
serializeDouble(_data.current, buffer: buffer, boxed: false)
|
|
serializeDouble(_data.previous, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsAbsValueAndPrev(let _data):
|
|
return ("statsAbsValueAndPrev", [("current", _data.current as Any), ("previous", _data.previous as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsAbsValueAndPrev(_ reader: BufferReader) -> StatsAbsValueAndPrev? {
|
|
var _1: Double?
|
|
_1 = reader.readDouble()
|
|
var _2: Double?
|
|
_2 = reader.readDouble()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StatsAbsValueAndPrev.statsAbsValueAndPrev(Cons_statsAbsValueAndPrev(current: _1!, previous: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsDateRangeDays: TypeConstructorDescription {
|
|
public class Cons_statsDateRangeDays {
|
|
public var minDate: Int32
|
|
public var maxDate: Int32
|
|
public init(minDate: Int32, maxDate: Int32) {
|
|
self.minDate = minDate
|
|
self.maxDate = maxDate
|
|
}
|
|
}
|
|
case statsDateRangeDays(Cons_statsDateRangeDays)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsDateRangeDays(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1237848657)
|
|
}
|
|
serializeInt32(_data.minDate, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.maxDate, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsDateRangeDays(let _data):
|
|
return ("statsDateRangeDays", [("minDate", _data.minDate as Any), ("maxDate", _data.maxDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsDateRangeDays(_ reader: BufferReader) -> StatsDateRangeDays? {
|
|
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.StatsDateRangeDays.statsDateRangeDays(Cons_statsDateRangeDays(minDate: _1!, maxDate: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsGraph: TypeConstructorDescription {
|
|
public class Cons_statsGraph {
|
|
public var flags: Int32
|
|
public var json: Api.DataJSON
|
|
public var zoomToken: String?
|
|
public init(flags: Int32, json: Api.DataJSON, zoomToken: String?) {
|
|
self.flags = flags
|
|
self.json = json
|
|
self.zoomToken = zoomToken
|
|
}
|
|
}
|
|
public class Cons_statsGraphAsync {
|
|
public var token: String
|
|
public init(token: String) {
|
|
self.token = token
|
|
}
|
|
}
|
|
public class Cons_statsGraphError {
|
|
public var error: String
|
|
public init(error: String) {
|
|
self.error = error
|
|
}
|
|
}
|
|
case statsGraph(Cons_statsGraph)
|
|
case statsGraphAsync(Cons_statsGraphAsync)
|
|
case statsGraphError(Cons_statsGraphError)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsGraph(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1901828938)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.json.serialize(buffer, true)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeString(_data.zoomToken!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .statsGraphAsync(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1244130093)
|
|
}
|
|
serializeString(_data.token, buffer: buffer, boxed: false)
|
|
break
|
|
case .statsGraphError(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1092839390)
|
|
}
|
|
serializeString(_data.error, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsGraph(let _data):
|
|
return ("statsGraph", [("flags", _data.flags as Any), ("json", _data.json as Any), ("zoomToken", _data.zoomToken as Any)])
|
|
case .statsGraphAsync(let _data):
|
|
return ("statsGraphAsync", [("token", _data.token as Any)])
|
|
case .statsGraphError(let _data):
|
|
return ("statsGraphError", [("error", _data.error as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsGraph(_ reader: BufferReader) -> StatsGraph? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.DataJSON?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.DataJSON
|
|
}
|
|
var _3: String?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_3 = parseString(reader)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.StatsGraph.statsGraph(Cons_statsGraph(flags: _1!, json: _2!, zoomToken: _3))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_statsGraphAsync(_ reader: BufferReader) -> StatsGraph? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StatsGraph.statsGraphAsync(Cons_statsGraphAsync(token: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_statsGraphError(_ reader: BufferReader) -> StatsGraph? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StatsGraph.statsGraphError(Cons_statsGraphError(error: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsGroupTopAdmin: TypeConstructorDescription {
|
|
public class Cons_statsGroupTopAdmin {
|
|
public var userId: Int64
|
|
public var deleted: Int32
|
|
public var kicked: Int32
|
|
public var banned: Int32
|
|
public init(userId: Int64, deleted: Int32, kicked: Int32, banned: Int32) {
|
|
self.userId = userId
|
|
self.deleted = deleted
|
|
self.kicked = kicked
|
|
self.banned = banned
|
|
}
|
|
}
|
|
case statsGroupTopAdmin(Cons_statsGroupTopAdmin)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsGroupTopAdmin(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-682079097)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.deleted, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.kicked, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.banned, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsGroupTopAdmin(let _data):
|
|
return ("statsGroupTopAdmin", [("userId", _data.userId as Any), ("deleted", _data.deleted as Any), ("kicked", _data.kicked as Any), ("banned", _data.banned as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsGroupTopAdmin(_ reader: BufferReader) -> StatsGroupTopAdmin? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
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.StatsGroupTopAdmin.statsGroupTopAdmin(Cons_statsGroupTopAdmin(userId: _1!, deleted: _2!, kicked: _3!, banned: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsGroupTopInviter: TypeConstructorDescription {
|
|
public class Cons_statsGroupTopInviter {
|
|
public var userId: Int64
|
|
public var invitations: Int32
|
|
public init(userId: Int64, invitations: Int32) {
|
|
self.userId = userId
|
|
self.invitations = invitations
|
|
}
|
|
}
|
|
case statsGroupTopInviter(Cons_statsGroupTopInviter)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsGroupTopInviter(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1398765469)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.invitations, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsGroupTopInviter(let _data):
|
|
return ("statsGroupTopInviter", [("userId", _data.userId as Any), ("invitations", _data.invitations as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsGroupTopInviter(_ reader: BufferReader) -> StatsGroupTopInviter? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StatsGroupTopInviter.statsGroupTopInviter(Cons_statsGroupTopInviter(userId: _1!, invitations: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsGroupTopPoster: TypeConstructorDescription {
|
|
public class Cons_statsGroupTopPoster {
|
|
public var userId: Int64
|
|
public var messages: Int32
|
|
public var avgChars: Int32
|
|
public init(userId: Int64, messages: Int32, avgChars: Int32) {
|
|
self.userId = userId
|
|
self.messages = messages
|
|
self.avgChars = avgChars
|
|
}
|
|
}
|
|
case statsGroupTopPoster(Cons_statsGroupTopPoster)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsGroupTopPoster(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1660637285)
|
|
}
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.messages, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.avgChars, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsGroupTopPoster(let _data):
|
|
return ("statsGroupTopPoster", [("userId", _data.userId as Any), ("messages", _data.messages as Any), ("avgChars", _data.avgChars as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsGroupTopPoster(_ reader: BufferReader) -> StatsGroupTopPoster? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
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.StatsGroupTopPoster.statsGroupTopPoster(Cons_statsGroupTopPoster(userId: _1!, messages: _2!, avgChars: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsPercentValue: TypeConstructorDescription {
|
|
public class Cons_statsPercentValue {
|
|
public var part: Double
|
|
public var total: Double
|
|
public init(part: Double, total: Double) {
|
|
self.part = part
|
|
self.total = total
|
|
}
|
|
}
|
|
case statsPercentValue(Cons_statsPercentValue)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsPercentValue(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-875679776)
|
|
}
|
|
serializeDouble(_data.part, buffer: buffer, boxed: false)
|
|
serializeDouble(_data.total, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsPercentValue(let _data):
|
|
return ("statsPercentValue", [("part", _data.part as Any), ("total", _data.total as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsPercentValue(_ reader: BufferReader) -> StatsPercentValue? {
|
|
var _1: Double?
|
|
_1 = reader.readDouble()
|
|
var _2: Double?
|
|
_2 = reader.readDouble()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StatsPercentValue.statsPercentValue(Cons_statsPercentValue(part: _1!, total: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StatsURL: TypeConstructorDescription {
|
|
public class Cons_statsURL {
|
|
public var url: String
|
|
public init(url: String) {
|
|
self.url = url
|
|
}
|
|
}
|
|
case statsURL(Cons_statsURL)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .statsURL(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1202287072)
|
|
}
|
|
serializeString(_data.url, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .statsURL(let _data):
|
|
return ("statsURL", [("url", _data.url as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_statsURL(_ reader: BufferReader) -> StatsURL? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.StatsURL.statsURL(Cons_statsURL(url: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StickerKeyword: TypeConstructorDescription {
|
|
public class Cons_stickerKeyword {
|
|
public var documentId: Int64
|
|
public var keyword: [String]
|
|
public init(documentId: Int64, keyword: [String]) {
|
|
self.documentId = documentId
|
|
self.keyword = keyword
|
|
}
|
|
}
|
|
case stickerKeyword(Cons_stickerKeyword)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .stickerKeyword(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-50416996)
|
|
}
|
|
serializeInt64(_data.documentId, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.keyword.count))
|
|
for item in _data.keyword {
|
|
serializeString(item, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .stickerKeyword(let _data):
|
|
return ("stickerKeyword", [("documentId", _data.documentId as Any), ("keyword", _data.keyword as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_stickerKeyword(_ reader: BufferReader) -> StickerKeyword? {
|
|
var _1: Int64?
|
|
_1 = reader.readInt64()
|
|
var _2: [String]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StickerKeyword.stickerKeyword(Cons_stickerKeyword(documentId: _1!, keyword: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StickerPack: TypeConstructorDescription {
|
|
public class Cons_stickerPack {
|
|
public var emoticon: String
|
|
public var documents: [Int64]
|
|
public init(emoticon: String, documents: [Int64]) {
|
|
self.emoticon = emoticon
|
|
self.documents = documents
|
|
}
|
|
}
|
|
case stickerPack(Cons_stickerPack)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .stickerPack(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(313694676)
|
|
}
|
|
serializeString(_data.emoticon, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.documents.count))
|
|
for item in _data.documents {
|
|
serializeInt64(item, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .stickerPack(let _data):
|
|
return ("stickerPack", [("emoticon", _data.emoticon as Any), ("documents", _data.documents as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_stickerPack(_ reader: BufferReader) -> StickerPack? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: [Int64]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self)
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.StickerPack.stickerPack(Cons_stickerPack(emoticon: _1!, documents: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum StickerSet: TypeConstructorDescription {
|
|
public class Cons_stickerSet {
|
|
public var flags: Int32
|
|
public var installedDate: Int32?
|
|
public var id: Int64
|
|
public var accessHash: Int64
|
|
public var title: String
|
|
public var shortName: String
|
|
public var thumbs: [Api.PhotoSize]?
|
|
public var thumbDcId: Int32?
|
|
public var thumbVersion: Int32?
|
|
public var thumbDocumentId: Int64?
|
|
public var count: Int32
|
|
public var hash: Int32
|
|
public init(flags: Int32, installedDate: Int32?, id: Int64, accessHash: Int64, title: String, shortName: String, thumbs: [Api.PhotoSize]?, thumbDcId: Int32?, thumbVersion: Int32?, thumbDocumentId: Int64?, count: Int32, hash: Int32) {
|
|
self.flags = flags
|
|
self.installedDate = installedDate
|
|
self.id = id
|
|
self.accessHash = accessHash
|
|
self.title = title
|
|
self.shortName = shortName
|
|
self.thumbs = thumbs
|
|
self.thumbDcId = thumbDcId
|
|
self.thumbVersion = thumbVersion
|
|
self.thumbDocumentId = thumbDocumentId
|
|
self.count = count
|
|
self.hash = hash
|
|
}
|
|
}
|
|
case stickerSet(Cons_stickerSet)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .stickerSet(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(768691932)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.installedDate!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt64(_data.id, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.accessHash, buffer: buffer, boxed: false)
|
|
serializeString(_data.title, buffer: buffer, boxed: false)
|
|
serializeString(_data.shortName, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.thumbs!.count))
|
|
for item in _data.thumbs! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.thumbDcId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.thumbVersion!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
serializeInt64(_data.thumbDocumentId!, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.hash, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .stickerSet(let _data):
|
|
return ("stickerSet", [("flags", _data.flags as Any), ("installedDate", _data.installedDate as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("title", _data.title as Any), ("shortName", _data.shortName as Any), ("thumbs", _data.thumbs as Any), ("thumbDcId", _data.thumbDcId as Any), ("thumbVersion", _data.thumbVersion as Any), ("thumbDocumentId", _data.thumbDocumentId as Any), ("count", _data.count as Any), ("hash", _data.hash as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_stickerSet(_ reader: BufferReader) -> StickerSet? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: Int64?
|
|
_3 = reader.readInt64()
|
|
var _4: Int64?
|
|
_4 = reader.readInt64()
|
|
var _5: String?
|
|
_5 = parseString(reader)
|
|
var _6: String?
|
|
_6 = parseString(reader)
|
|
var _7: [Api.PhotoSize]?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhotoSize.self)
|
|
}
|
|
}
|
|
var _8: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_8 = reader.readInt32()
|
|
}
|
|
var _9: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_9 = reader.readInt32()
|
|
}
|
|
var _10: Int64?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
_10 = reader.readInt64()
|
|
}
|
|
var _11: Int32?
|
|
_11 = reader.readInt32()
|
|
var _12: Int32?
|
|
_12 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
let _c5 = _5 != nil
|
|
let _c6 = _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 4) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 8) == 0) || _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.StickerSet.stickerSet(Cons_stickerSet(flags: _1!, installedDate: _2, id: _3!, accessHash: _4!, title: _5!, shortName: _6!, thumbs: _7, thumbDcId: _8, thumbVersion: _9, thumbDocumentId: _10, count: _11!, hash: _12!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|