Files
Leeksov 4647310322 GLEGram 12.5 — Initial public release
Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
2026-04-06 09:48:12 +03:00

1813 lines
79 KiB
Swift

public extension Api {
enum StarsAmount: TypeConstructorDescription {
public class Cons_starsAmount: TypeConstructorDescription {
public var amount: Int64
public var nanos: Int32
public init(amount: Int64, nanos: Int32) {
self.amount = amount
self.nanos = nanos
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsAmount", [("amount", self.amount as Any), ("nanos", self.nanos as Any)])
}
}
public class Cons_starsTonAmount: TypeConstructorDescription {
public var amount: Int64
public init(amount: Int64) {
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsTonAmount", [("amount", self.amount as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsGiftOption", [("flags", self.flags as Any), ("stars", self.stars as Any), ("storeProduct", self.storeProduct as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsGiveawayOption", [("flags", self.flags as Any), ("stars", self.stars as Any), ("yearlyBoosts", self.yearlyBoosts as Any), ("storeProduct", self.storeProduct as Any), ("currency", self.currency as Any), ("amount", self.amount as Any), ("winners", self.winners as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsGiveawayWinnersOption", [("flags", self.flags as Any), ("users", self.users as Any), ("perUserStars", self.perUserStars as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsRating", [("flags", self.flags as Any), ("level", self.level as Any), ("currentLevelStars", self.currentLevelStars as Any), ("stars", self.stars as Any), ("nextLevelStars", self.nextLevelStars as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsRevenueStatus", [("flags", self.flags as Any), ("currentBalance", self.currentBalance as Any), ("availableBalance", self.availableBalance as Any), ("overallRevenue", self.overallRevenue as Any), ("nextWithdrawalAt", self.nextWithdrawalAt as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsSubscription", [("flags", self.flags as Any), ("id", self.id as Any), ("peer", self.peer as Any), ("untilDate", self.untilDate as Any), ("pricing", self.pricing as Any), ("chatInviteHash", self.chatInviteHash as Any), ("title", self.title as Any), ("photo", self.photo as Any), ("invoiceSlug", self.invoiceSlug as Any)])
}
}
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: TypeConstructorDescription {
public var period: Int32
public var amount: Int64
public init(period: Int32, amount: Int64) {
self.period = period
self.amount = amount
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsSubscriptionPricing", [("period", self.period as Any), ("amount", self.amount as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsTopupOption", [("flags", self.flags as Any), ("stars", self.stars as Any), ("storeProduct", self.storeProduct as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsTransaction", [("flags", self.flags as Any), ("id", self.id as Any), ("amount", self.amount as Any), ("date", self.date as Any), ("peer", self.peer as Any), ("title", self.title as Any), ("description", self.description as Any), ("photo", self.photo as Any), ("transactionDate", self.transactionDate as Any), ("transactionUrl", self.transactionUrl as Any), ("botPayload", self.botPayload as Any), ("msgId", self.msgId as Any), ("extendedMedia", self.extendedMedia as Any), ("subscriptionPeriod", self.subscriptionPeriod as Any), ("giveawayPostId", self.giveawayPostId as Any), ("stargift", self.stargift as Any), ("floodskipNumber", self.floodskipNumber as Any), ("starrefCommissionPermille", self.starrefCommissionPermille as Any), ("starrefPeer", self.starrefPeer as Any), ("starrefAmount", self.starrefAmount as Any), ("paidMessages", self.paidMessages as Any), ("premiumGiftMonths", self.premiumGiftMonths as Any), ("adsProceedsFromDate", self.adsProceedsFromDate as Any), ("adsProceedsToDate", self.adsProceedsToDate as Any)])
}
}
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: TypeConstructorDescription {
public var peer: Api.Peer
public init(peer: Api.Peer) {
self.peer = peer
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("starsTransactionPeer", [("peer", self.peer as Any)])
}
}
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: TypeConstructorDescription {
public var current: Double
public var previous: Double
public init(current: Double, previous: Double) {
self.current = current
self.previous = previous
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsAbsValueAndPrev", [("current", self.current as Any), ("previous", self.previous as Any)])
}
}
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: TypeConstructorDescription {
public var minDate: Int32
public var maxDate: Int32
public init(minDate: Int32, maxDate: Int32) {
self.minDate = minDate
self.maxDate = maxDate
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsDateRangeDays", [("minDate", self.minDate as Any), ("maxDate", self.maxDate as Any)])
}
}
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: TypeConstructorDescription {
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 func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGraph", [("flags", self.flags as Any), ("json", self.json as Any), ("zoomToken", self.zoomToken as Any)])
}
}
public class Cons_statsGraphAsync: TypeConstructorDescription {
public var token: String
public init(token: String) {
self.token = token
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGraphAsync", [("token", self.token as Any)])
}
}
public class Cons_statsGraphError: TypeConstructorDescription {
public var error: String
public init(error: String) {
self.error = error
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGraphError", [("error", self.error as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGroupTopAdmin", [("userId", self.userId as Any), ("deleted", self.deleted as Any), ("kicked", self.kicked as Any), ("banned", self.banned as Any)])
}
}
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: TypeConstructorDescription {
public var userId: Int64
public var invitations: Int32
public init(userId: Int64, invitations: Int32) {
self.userId = userId
self.invitations = invitations
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGroupTopInviter", [("userId", self.userId as Any), ("invitations", self.invitations as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsGroupTopPoster", [("userId", self.userId as Any), ("messages", self.messages as Any), ("avgChars", self.avgChars as Any)])
}
}
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: TypeConstructorDescription {
public var part: Double
public var total: Double
public init(part: Double, total: Double) {
self.part = part
self.total = total
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsPercentValue", [("part", self.part as Any), ("total", self.total as Any)])
}
}
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: TypeConstructorDescription {
public var url: String
public init(url: String) {
self.url = url
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("statsURL", [("url", self.url as Any)])
}
}
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: TypeConstructorDescription {
public var documentId: Int64
public var keyword: [String]
public init(documentId: Int64, keyword: [String]) {
self.documentId = documentId
self.keyword = keyword
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("stickerKeyword", [("documentId", self.documentId as Any), ("keyword", self.keyword as Any)])
}
}
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: TypeConstructorDescription {
public var emoticon: String
public var documents: [Int64]
public init(emoticon: String, documents: [Int64]) {
self.emoticon = emoticon
self.documents = documents
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("stickerPack", [("emoticon", self.emoticon as Any), ("documents", self.documents as Any)])
}
}
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: TypeConstructorDescription {
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
}
public func descriptionFields() -> (String, [(String, Any)]) {
return ("stickerSet", [("flags", self.flags as Any), ("installedDate", self.installedDate as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("title", self.title as Any), ("shortName", self.shortName as Any), ("thumbs", self.thumbs as Any), ("thumbDcId", self.thumbDcId as Any), ("thumbVersion", self.thumbVersion as Any), ("thumbDocumentId", self.thumbDocumentId as Any), ("count", self.count as Any), ("hash", self.hash as Any)])
}
}
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
}
}
}
}