Files
2026-03-07 18:19:16 +01:00

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