mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-05-01 12:17:50 +02:00
1184 lines
48 KiB
Swift
1184 lines
48 KiB
Swift
public extension Api {
|
|
enum MessagePeerReaction: TypeConstructorDescription {
|
|
public class Cons_messagePeerReaction {
|
|
public var flags: Int32
|
|
public var peerId: Api.Peer
|
|
public var date: Int32
|
|
public var reaction: Api.Reaction
|
|
public init(flags: Int32, peerId: Api.Peer, date: Int32, reaction: Api.Reaction) {
|
|
self.flags = flags
|
|
self.peerId = peerId
|
|
self.date = date
|
|
self.reaction = reaction
|
|
}
|
|
}
|
|
case messagePeerReaction(Cons_messagePeerReaction)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messagePeerReaction(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1938180548)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
_data.peerId.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
_data.reaction.serialize(buffer, true)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messagePeerReaction(let _data):
|
|
return ("messagePeerReaction", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("date", _data.date as Any), ("reaction", _data.reaction as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messagePeerReaction(_ reader: BufferReader) -> MessagePeerReaction? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: Api.Reaction?
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.Reaction
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.MessagePeerReaction.messagePeerReaction(Cons_messagePeerReaction(flags: _1!, peerId: _2!, date: _3!, reaction: _4!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessagePeerVote: TypeConstructorDescription {
|
|
public class Cons_messagePeerVote {
|
|
public var peer: Api.Peer
|
|
public var option: Buffer
|
|
public var date: Int32
|
|
public init(peer: Api.Peer, option: Buffer, date: Int32) {
|
|
self.peer = peer
|
|
self.option = option
|
|
self.date = date
|
|
}
|
|
}
|
|
public class Cons_messagePeerVoteInputOption {
|
|
public var peer: Api.Peer
|
|
public var date: Int32
|
|
public init(peer: Api.Peer, date: Int32) {
|
|
self.peer = peer
|
|
self.date = date
|
|
}
|
|
}
|
|
public class Cons_messagePeerVoteMultiple {
|
|
public var peer: Api.Peer
|
|
public var options: [Buffer]
|
|
public var date: Int32
|
|
public init(peer: Api.Peer, options: [Buffer], date: Int32) {
|
|
self.peer = peer
|
|
self.options = options
|
|
self.date = date
|
|
}
|
|
}
|
|
case messagePeerVote(Cons_messagePeerVote)
|
|
case messagePeerVoteInputOption(Cons_messagePeerVoteInputOption)
|
|
case messagePeerVoteMultiple(Cons_messagePeerVoteMultiple)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messagePeerVote(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1228133028)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeBytes(_data.option, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
case .messagePeerVoteInputOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1959634180)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
case .messagePeerVoteMultiple(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1177089766)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.options.count))
|
|
for item in _data.options {
|
|
serializeBytes(item, buffer: buffer, boxed: false)
|
|
}
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messagePeerVote(let _data):
|
|
return ("messagePeerVote", [("peer", _data.peer as Any), ("option", _data.option as Any), ("date", _data.date as Any)])
|
|
case .messagePeerVoteInputOption(let _data):
|
|
return ("messagePeerVoteInputOption", [("peer", _data.peer as Any), ("date", _data.date as Any)])
|
|
case .messagePeerVoteMultiple(let _data):
|
|
return ("messagePeerVoteMultiple", [("peer", _data.peer as Any), ("options", _data.options as Any), ("date", _data.date as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messagePeerVote(_ reader: BufferReader) -> MessagePeerVote? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.MessagePeerVote.messagePeerVote(Cons_messagePeerVote(peer: _1!, option: _2!, date: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_messagePeerVoteInputOption(_ reader: BufferReader) -> MessagePeerVote? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.MessagePeerVote.messagePeerVoteInputOption(Cons_messagePeerVoteInputOption(peer: _1!, date: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_messagePeerVoteMultiple(_ reader: BufferReader) -> MessagePeerVote? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: [Buffer]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self)
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.MessagePeerVote.messagePeerVoteMultiple(Cons_messagePeerVoteMultiple(peer: _1!, options: _2!, date: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageRange: TypeConstructorDescription {
|
|
public class Cons_messageRange {
|
|
public var minId: Int32
|
|
public var maxId: Int32
|
|
public init(minId: Int32, maxId: Int32) {
|
|
self.minId = minId
|
|
self.maxId = maxId
|
|
}
|
|
}
|
|
case messageRange(Cons_messageRange)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageRange(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(182649427)
|
|
}
|
|
serializeInt32(_data.minId, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.maxId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageRange(let _data):
|
|
return ("messageRange", [("minId", _data.minId as Any), ("maxId", _data.maxId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageRange(_ reader: BufferReader) -> MessageRange? {
|
|
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.MessageRange.messageRange(Cons_messageRange(minId: _1!, maxId: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageReactions: TypeConstructorDescription {
|
|
public class Cons_messageReactions {
|
|
public var flags: Int32
|
|
public var results: [Api.ReactionCount]
|
|
public var recentReactions: [Api.MessagePeerReaction]?
|
|
public var topReactors: [Api.MessageReactor]?
|
|
public init(flags: Int32, results: [Api.ReactionCount], recentReactions: [Api.MessagePeerReaction]?, topReactors: [Api.MessageReactor]?) {
|
|
self.flags = flags
|
|
self.results = results
|
|
self.recentReactions = recentReactions
|
|
self.topReactors = topReactors
|
|
}
|
|
}
|
|
case messageReactions(Cons_messageReactions)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageReactions(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(171155211)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.results.count))
|
|
for item in _data.results {
|
|
item.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.recentReactions!.count))
|
|
for item in _data.recentReactions! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.topReactors!.count))
|
|
for item in _data.topReactors! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageReactions(let _data):
|
|
return ("messageReactions", [("flags", _data.flags as Any), ("results", _data.results as Any), ("recentReactions", _data.recentReactions as Any), ("topReactors", _data.topReactors as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageReactions(_ reader: BufferReader) -> MessageReactions? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: [Api.ReactionCount]?
|
|
if let _ = reader.readInt32() {
|
|
_2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ReactionCount.self)
|
|
}
|
|
var _3: [Api.MessagePeerReaction]?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessagePeerReaction.self)
|
|
}
|
|
}
|
|
var _4: [Api.MessageReactor]?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageReactor.self)
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 4) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.MessageReactions.messageReactions(Cons_messageReactions(flags: _1!, results: _2!, recentReactions: _3, topReactors: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageReactor: TypeConstructorDescription {
|
|
public class Cons_messageReactor {
|
|
public var flags: Int32
|
|
public var peerId: Api.Peer?
|
|
public var count: Int32
|
|
public init(flags: Int32, peerId: Api.Peer?, count: Int32) {
|
|
self.flags = flags
|
|
self.peerId = peerId
|
|
self.count = count
|
|
}
|
|
}
|
|
case messageReactor(Cons_messageReactor)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageReactor(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1269016922)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
_data.peerId!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.count, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageReactor(let _data):
|
|
return ("messageReactor", [("flags", _data.flags as Any), ("peerId", _data.peerId as Any), ("count", _data.count as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageReactor(_ reader: BufferReader) -> MessageReactor? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Api.Peer?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_2 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 3) == 0) || _2 != nil
|
|
let _c3 = _3 != nil
|
|
if _c1 && _c2 && _c3 {
|
|
return Api.MessageReactor.messageReactor(Cons_messageReactor(flags: _1!, peerId: _2, count: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageReplies: TypeConstructorDescription {
|
|
public class Cons_messageReplies {
|
|
public var flags: Int32
|
|
public var replies: Int32
|
|
public var repliesPts: Int32
|
|
public var recentRepliers: [Api.Peer]?
|
|
public var channelId: Int64?
|
|
public var maxId: Int32?
|
|
public var readMaxId: Int32?
|
|
public init(flags: Int32, replies: Int32, repliesPts: Int32, recentRepliers: [Api.Peer]?, channelId: Int64?, maxId: Int32?, readMaxId: Int32?) {
|
|
self.flags = flags
|
|
self.replies = replies
|
|
self.repliesPts = repliesPts
|
|
self.recentRepliers = recentRepliers
|
|
self.channelId = channelId
|
|
self.maxId = maxId
|
|
self.readMaxId = readMaxId
|
|
}
|
|
}
|
|
case messageReplies(Cons_messageReplies)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageReplies(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2083123262)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.replies, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.repliesPts, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.recentRepliers!.count))
|
|
for item in _data.recentRepliers! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt64(_data.channelId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
serializeInt32(_data.maxId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 3) != 0 {
|
|
serializeInt32(_data.readMaxId!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageReplies(let _data):
|
|
return ("messageReplies", [("flags", _data.flags as Any), ("replies", _data.replies as Any), ("repliesPts", _data.repliesPts as Any), ("recentRepliers", _data.recentRepliers as Any), ("channelId", _data.channelId as Any), ("maxId", _data.maxId as Any), ("readMaxId", _data.readMaxId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageReplies(_ reader: BufferReader) -> MessageReplies? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Int32?
|
|
_3 = reader.readInt32()
|
|
var _4: [Api.Peer]?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self)
|
|
}
|
|
}
|
|
var _5: Int64?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_5 = reader.readInt64()
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: Int32?
|
|
if Int(_1!) & Int(1 << 3) != 0 {
|
|
_7 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
let _c3 = _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 {
|
|
return Api.MessageReplies.messageReplies(Cons_messageReplies(flags: _1!, replies: _2!, repliesPts: _3!, recentRepliers: _4, channelId: _5, maxId: _6, readMaxId: _7))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
indirect enum MessageReplyHeader: TypeConstructorDescription {
|
|
public class Cons_messageReplyHeader {
|
|
public var flags: Int32
|
|
public var replyToMsgId: Int32?
|
|
public var replyToPeerId: Api.Peer?
|
|
public var replyFrom: Api.MessageFwdHeader?
|
|
public var replyMedia: Api.MessageMedia?
|
|
public var replyToTopId: Int32?
|
|
public var quoteText: String?
|
|
public var quoteEntities: [Api.MessageEntity]?
|
|
public var quoteOffset: Int32?
|
|
public var todoItemId: Int32?
|
|
public init(flags: Int32, replyToMsgId: Int32?, replyToPeerId: Api.Peer?, replyFrom: Api.MessageFwdHeader?, replyMedia: Api.MessageMedia?, replyToTopId: Int32?, quoteText: String?, quoteEntities: [Api.MessageEntity]?, quoteOffset: Int32?, todoItemId: Int32?) {
|
|
self.flags = flags
|
|
self.replyToMsgId = replyToMsgId
|
|
self.replyToPeerId = replyToPeerId
|
|
self.replyFrom = replyFrom
|
|
self.replyMedia = replyMedia
|
|
self.replyToTopId = replyToTopId
|
|
self.quoteText = quoteText
|
|
self.quoteEntities = quoteEntities
|
|
self.quoteOffset = quoteOffset
|
|
self.todoItemId = todoItemId
|
|
}
|
|
}
|
|
public class Cons_messageReplyStoryHeader {
|
|
public var peer: Api.Peer
|
|
public var storyId: Int32
|
|
public init(peer: Api.Peer, storyId: Int32) {
|
|
self.peer = peer
|
|
self.storyId = storyId
|
|
}
|
|
}
|
|
case messageReplyHeader(Cons_messageReplyHeader)
|
|
case messageReplyStoryHeader(Cons_messageReplyStoryHeader)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageReplyHeader(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1763137035)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 4) != 0 {
|
|
serializeInt32(_data.replyToMsgId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.replyToPeerId!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 5) != 0 {
|
|
_data.replyFrom!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 8) != 0 {
|
|
_data.replyMedia!.serialize(buffer, true)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.replyToTopId!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 6) != 0 {
|
|
serializeString(_data.quoteText!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 7) != 0 {
|
|
buffer.appendInt32(481674261)
|
|
buffer.appendInt32(Int32(_data.quoteEntities!.count))
|
|
for item in _data.quoteEntities! {
|
|
item.serialize(buffer, true)
|
|
}
|
|
}
|
|
if Int(_data.flags) & Int(1 << 10) != 0 {
|
|
serializeInt32(_data.quoteOffset!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 11) != 0 {
|
|
serializeInt32(_data.todoItemId!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
case .messageReplyStoryHeader(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(240843065)
|
|
}
|
|
_data.peer.serialize(buffer, true)
|
|
serializeInt32(_data.storyId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageReplyHeader(let _data):
|
|
return ("messageReplyHeader", [("flags", _data.flags as Any), ("replyToMsgId", _data.replyToMsgId as Any), ("replyToPeerId", _data.replyToPeerId as Any), ("replyFrom", _data.replyFrom as Any), ("replyMedia", _data.replyMedia as Any), ("replyToTopId", _data.replyToTopId as Any), ("quoteText", _data.quoteText as Any), ("quoteEntities", _data.quoteEntities as Any), ("quoteOffset", _data.quoteOffset as Any), ("todoItemId", _data.todoItemId as Any)])
|
|
case .messageReplyStoryHeader(let _data):
|
|
return ("messageReplyStoryHeader", [("peer", _data.peer as Any), ("storyId", _data.storyId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageReplyHeader(_ reader: BufferReader) -> MessageReplyHeader? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 4) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _4: Api.MessageFwdHeader?
|
|
if Int(_1!) & Int(1 << 5) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader
|
|
}
|
|
}
|
|
var _5: Api.MessageMedia?
|
|
if Int(_1!) & Int(1 << 8) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_5 = Api.parse(reader, signature: signature) as? Api.MessageMedia
|
|
}
|
|
}
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
var _7: String?
|
|
if Int(_1!) & Int(1 << 6) != 0 {
|
|
_7 = parseString(reader)
|
|
}
|
|
var _8: [Api.MessageEntity]?
|
|
if Int(_1!) & Int(1 << 7) != 0 {
|
|
if let _ = reader.readInt32() {
|
|
_8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self)
|
|
}
|
|
}
|
|
var _9: Int32?
|
|
if Int(_1!) & Int(1 << 10) != 0 {
|
|
_9 = reader.readInt32()
|
|
}
|
|
var _10: Int32?
|
|
if Int(_1!) & Int(1 << 11) != 0 {
|
|
_10 = reader.readInt32()
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 4) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 5) == 0) || _4 != nil
|
|
let _c5 = (Int(_1!) & Int(1 << 8) == 0) || _5 != nil
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
let _c7 = (Int(_1!) & Int(1 << 6) == 0) || _7 != nil
|
|
let _c8 = (Int(_1!) & Int(1 << 7) == 0) || _8 != nil
|
|
let _c9 = (Int(_1!) & Int(1 << 10) == 0) || _9 != nil
|
|
let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 {
|
|
return Api.MessageReplyHeader.messageReplyHeader(Cons_messageReplyHeader(flags: _1!, replyToMsgId: _2, replyToPeerId: _3, replyFrom: _4, replyMedia: _5, replyToTopId: _6, quoteText: _7, quoteEntities: _8, quoteOffset: _9, todoItemId: _10))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_messageReplyStoryHeader(_ reader: BufferReader) -> MessageReplyHeader? {
|
|
var _1: Api.Peer?
|
|
if let signature = reader.readInt32() {
|
|
_1 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.MessageReplyHeader.messageReplyStoryHeader(Cons_messageReplyStoryHeader(peer: _1!, storyId: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageReportOption: TypeConstructorDescription {
|
|
public class Cons_messageReportOption {
|
|
public var text: String
|
|
public var option: Buffer
|
|
public init(text: String, option: Buffer) {
|
|
self.text = text
|
|
self.option = option
|
|
}
|
|
}
|
|
case messageReportOption(Cons_messageReportOption)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageReportOption(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(2030298073)
|
|
}
|
|
serializeString(_data.text, buffer: buffer, boxed: false)
|
|
serializeBytes(_data.option, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageReportOption(let _data):
|
|
return ("messageReportOption", [("text", _data.text as Any), ("option", _data.option as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageReportOption(_ reader: BufferReader) -> MessageReportOption? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
var _2: Buffer?
|
|
_2 = parseBytes(reader)
|
|
let _c1 = _1 != nil
|
|
let _c2 = _2 != nil
|
|
if _c1 && _c2 {
|
|
return Api.MessageReportOption.messageReportOption(Cons_messageReportOption(text: _1!, option: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessageViews: TypeConstructorDescription {
|
|
public class Cons_messageViews {
|
|
public var flags: Int32
|
|
public var views: Int32?
|
|
public var forwards: Int32?
|
|
public var replies: Api.MessageReplies?
|
|
public init(flags: Int32, views: Int32?, forwards: Int32?, replies: Api.MessageReplies?) {
|
|
self.flags = flags
|
|
self.views = views
|
|
self.forwards = forwards
|
|
self.replies = replies
|
|
}
|
|
}
|
|
case messageViews(Cons_messageViews)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .messageViews(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1163625789)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
serializeInt32(_data.views!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.forwards!, buffer: buffer, boxed: false)
|
|
}
|
|
if Int(_data.flags) & Int(1 << 2) != 0 {
|
|
_data.replies!.serialize(buffer, true)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .messageViews(let _data):
|
|
return ("messageViews", [("flags", _data.flags as Any), ("views", _data.views as Any), ("forwards", _data.forwards as Any), ("replies", _data.replies as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_messageViews(_ reader: BufferReader) -> MessageViews? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
_2 = reader.readInt32()
|
|
}
|
|
var _3: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_3 = reader.readInt32()
|
|
}
|
|
var _4: Api.MessageReplies?
|
|
if Int(_1!) & Int(1 << 2) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_4 = Api.parse(reader, signature: signature) as? Api.MessageReplies
|
|
}
|
|
}
|
|
let _c1 = _1 != nil
|
|
let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil
|
|
let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil
|
|
let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil
|
|
if _c1 && _c2 && _c3 && _c4 {
|
|
return Api.MessageViews.messageViews(Cons_messageViews(flags: _1!, views: _2, forwards: _3, replies: _4))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MessagesFilter: TypeConstructorDescription {
|
|
public class Cons_inputMessagesFilterPhoneCalls {
|
|
public var flags: Int32
|
|
public init(flags: Int32) {
|
|
self.flags = flags
|
|
}
|
|
}
|
|
case inputMessagesFilterChatPhotos
|
|
case inputMessagesFilterContacts
|
|
case inputMessagesFilterDocument
|
|
case inputMessagesFilterEmpty
|
|
case inputMessagesFilterGeo
|
|
case inputMessagesFilterGif
|
|
case inputMessagesFilterMusic
|
|
case inputMessagesFilterMyMentions
|
|
case inputMessagesFilterPhoneCalls(Cons_inputMessagesFilterPhoneCalls)
|
|
case inputMessagesFilterPhotoVideo
|
|
case inputMessagesFilterPhotos
|
|
case inputMessagesFilterPinned
|
|
case inputMessagesFilterRoundVideo
|
|
case inputMessagesFilterRoundVoice
|
|
case inputMessagesFilterUrl
|
|
case inputMessagesFilterVideo
|
|
case inputMessagesFilterVoice
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .inputMessagesFilterChatPhotos:
|
|
if boxed {
|
|
buffer.appendInt32(975236280)
|
|
}
|
|
break
|
|
case .inputMessagesFilterContacts:
|
|
if boxed {
|
|
buffer.appendInt32(-530392189)
|
|
}
|
|
break
|
|
case .inputMessagesFilterDocument:
|
|
if boxed {
|
|
buffer.appendInt32(-1629621880)
|
|
}
|
|
break
|
|
case .inputMessagesFilterEmpty:
|
|
if boxed {
|
|
buffer.appendInt32(1474492012)
|
|
}
|
|
break
|
|
case .inputMessagesFilterGeo:
|
|
if boxed {
|
|
buffer.appendInt32(-419271411)
|
|
}
|
|
break
|
|
case .inputMessagesFilterGif:
|
|
if boxed {
|
|
buffer.appendInt32(-3644025)
|
|
}
|
|
break
|
|
case .inputMessagesFilterMusic:
|
|
if boxed {
|
|
buffer.appendInt32(928101534)
|
|
}
|
|
break
|
|
case .inputMessagesFilterMyMentions:
|
|
if boxed {
|
|
buffer.appendInt32(-1040652646)
|
|
}
|
|
break
|
|
case .inputMessagesFilterPhoneCalls(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-2134272152)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
break
|
|
case .inputMessagesFilterPhotoVideo:
|
|
if boxed {
|
|
buffer.appendInt32(1458172132)
|
|
}
|
|
break
|
|
case .inputMessagesFilterPhotos:
|
|
if boxed {
|
|
buffer.appendInt32(-1777752804)
|
|
}
|
|
break
|
|
case .inputMessagesFilterPinned:
|
|
if boxed {
|
|
buffer.appendInt32(464520273)
|
|
}
|
|
break
|
|
case .inputMessagesFilterRoundVideo:
|
|
if boxed {
|
|
buffer.appendInt32(-1253451181)
|
|
}
|
|
break
|
|
case .inputMessagesFilterRoundVoice:
|
|
if boxed {
|
|
buffer.appendInt32(2054952868)
|
|
}
|
|
break
|
|
case .inputMessagesFilterUrl:
|
|
if boxed {
|
|
buffer.appendInt32(2129714567)
|
|
}
|
|
break
|
|
case .inputMessagesFilterVideo:
|
|
if boxed {
|
|
buffer.appendInt32(-1614803355)
|
|
}
|
|
break
|
|
case .inputMessagesFilterVoice:
|
|
if boxed {
|
|
buffer.appendInt32(1358283666)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .inputMessagesFilterChatPhotos:
|
|
return ("inputMessagesFilterChatPhotos", [])
|
|
case .inputMessagesFilterContacts:
|
|
return ("inputMessagesFilterContacts", [])
|
|
case .inputMessagesFilterDocument:
|
|
return ("inputMessagesFilterDocument", [])
|
|
case .inputMessagesFilterEmpty:
|
|
return ("inputMessagesFilterEmpty", [])
|
|
case .inputMessagesFilterGeo:
|
|
return ("inputMessagesFilterGeo", [])
|
|
case .inputMessagesFilterGif:
|
|
return ("inputMessagesFilterGif", [])
|
|
case .inputMessagesFilterMusic:
|
|
return ("inputMessagesFilterMusic", [])
|
|
case .inputMessagesFilterMyMentions:
|
|
return ("inputMessagesFilterMyMentions", [])
|
|
case .inputMessagesFilterPhoneCalls(let _data):
|
|
return ("inputMessagesFilterPhoneCalls", [("flags", _data.flags as Any)])
|
|
case .inputMessagesFilterPhotoVideo:
|
|
return ("inputMessagesFilterPhotoVideo", [])
|
|
case .inputMessagesFilterPhotos:
|
|
return ("inputMessagesFilterPhotos", [])
|
|
case .inputMessagesFilterPinned:
|
|
return ("inputMessagesFilterPinned", [])
|
|
case .inputMessagesFilterRoundVideo:
|
|
return ("inputMessagesFilterRoundVideo", [])
|
|
case .inputMessagesFilterRoundVoice:
|
|
return ("inputMessagesFilterRoundVoice", [])
|
|
case .inputMessagesFilterUrl:
|
|
return ("inputMessagesFilterUrl", [])
|
|
case .inputMessagesFilterVideo:
|
|
return ("inputMessagesFilterVideo", [])
|
|
case .inputMessagesFilterVoice:
|
|
return ("inputMessagesFilterVoice", [])
|
|
}
|
|
}
|
|
|
|
public static func parse_inputMessagesFilterChatPhotos(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterChatPhotos
|
|
}
|
|
public static func parse_inputMessagesFilterContacts(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterContacts
|
|
}
|
|
public static func parse_inputMessagesFilterDocument(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterDocument
|
|
}
|
|
public static func parse_inputMessagesFilterEmpty(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterEmpty
|
|
}
|
|
public static func parse_inputMessagesFilterGeo(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterGeo
|
|
}
|
|
public static func parse_inputMessagesFilterGif(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterGif
|
|
}
|
|
public static func parse_inputMessagesFilterMusic(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterMusic
|
|
}
|
|
public static func parse_inputMessagesFilterMyMentions(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterMyMentions
|
|
}
|
|
public static func parse_inputMessagesFilterPhoneCalls(_ reader: BufferReader) -> MessagesFilter? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
let _c1 = _1 != nil
|
|
if _c1 {
|
|
return Api.MessagesFilter.inputMessagesFilterPhoneCalls(Cons_inputMessagesFilterPhoneCalls(flags: _1!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
public static func parse_inputMessagesFilterPhotoVideo(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterPhotoVideo
|
|
}
|
|
public static func parse_inputMessagesFilterPhotos(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterPhotos
|
|
}
|
|
public static func parse_inputMessagesFilterPinned(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterPinned
|
|
}
|
|
public static func parse_inputMessagesFilterRoundVideo(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterRoundVideo
|
|
}
|
|
public static func parse_inputMessagesFilterRoundVoice(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterRoundVoice
|
|
}
|
|
public static func parse_inputMessagesFilterUrl(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterUrl
|
|
}
|
|
public static func parse_inputMessagesFilterVideo(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterVideo
|
|
}
|
|
public static func parse_inputMessagesFilterVoice(_ reader: BufferReader) -> MessagesFilter? {
|
|
return Api.MessagesFilter.inputMessagesFilterVoice
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MissingInvitee: TypeConstructorDescription {
|
|
public class Cons_missingInvitee {
|
|
public var flags: Int32
|
|
public var userId: Int64
|
|
public init(flags: Int32, userId: Int64) {
|
|
self.flags = flags
|
|
self.userId = userId
|
|
}
|
|
}
|
|
case missingInvitee(Cons_missingInvitee)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .missingInvitee(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(1653379620)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt64(_data.userId, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .missingInvitee(let _data):
|
|
return ("missingInvitee", [("flags", _data.flags as Any), ("userId", _data.userId as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_missingInvitee(_ reader: BufferReader) -> MissingInvitee? {
|
|
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.MissingInvitee.missingInvitee(Cons_missingInvitee(flags: _1!, userId: _2!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum MyBoost: TypeConstructorDescription {
|
|
public class Cons_myBoost {
|
|
public var flags: Int32
|
|
public var slot: Int32
|
|
public var peer: Api.Peer?
|
|
public var date: Int32
|
|
public var expires: Int32
|
|
public var cooldownUntilDate: Int32?
|
|
public init(flags: Int32, slot: Int32, peer: Api.Peer?, date: Int32, expires: Int32, cooldownUntilDate: Int32?) {
|
|
self.flags = flags
|
|
self.slot = slot
|
|
self.peer = peer
|
|
self.date = date
|
|
self.expires = expires
|
|
self.cooldownUntilDate = cooldownUntilDate
|
|
}
|
|
}
|
|
case myBoost(Cons_myBoost)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .myBoost(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1001897636)
|
|
}
|
|
serializeInt32(_data.flags, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.slot, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 0) != 0 {
|
|
_data.peer!.serialize(buffer, true)
|
|
}
|
|
serializeInt32(_data.date, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.expires, buffer: buffer, boxed: false)
|
|
if Int(_data.flags) & Int(1 << 1) != 0 {
|
|
serializeInt32(_data.cooldownUntilDate!, buffer: buffer, boxed: false)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .myBoost(let _data):
|
|
return ("myBoost", [("flags", _data.flags as Any), ("slot", _data.slot as Any), ("peer", _data.peer as Any), ("date", _data.date as Any), ("expires", _data.expires as Any), ("cooldownUntilDate", _data.cooldownUntilDate as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_myBoost(_ reader: BufferReader) -> MyBoost? {
|
|
var _1: Int32?
|
|
_1 = reader.readInt32()
|
|
var _2: Int32?
|
|
_2 = reader.readInt32()
|
|
var _3: Api.Peer?
|
|
if Int(_1!) & Int(1 << 0) != 0 {
|
|
if let signature = reader.readInt32() {
|
|
_3 = Api.parse(reader, signature: signature) as? Api.Peer
|
|
}
|
|
}
|
|
var _4: Int32?
|
|
_4 = reader.readInt32()
|
|
var _5: Int32?
|
|
_5 = reader.readInt32()
|
|
var _6: Int32?
|
|
if Int(_1!) & Int(1 << 1) != 0 {
|
|
_6 = reader.readInt32()
|
|
}
|
|
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
|
|
let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil
|
|
if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 {
|
|
return Api.MyBoost.myBoost(Cons_myBoost(flags: _1!, slot: _2!, peer: _3, date: _4!, expires: _5!, cooldownUntilDate: _6))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|
|
public extension Api {
|
|
enum NearestDc: TypeConstructorDescription {
|
|
public class Cons_nearestDc {
|
|
public var country: String
|
|
public var thisDc: Int32
|
|
public var nearestDc: Int32
|
|
public init(country: String, thisDc: Int32, nearestDc: Int32) {
|
|
self.country = country
|
|
self.thisDc = thisDc
|
|
self.nearestDc = nearestDc
|
|
}
|
|
}
|
|
case nearestDc(Cons_nearestDc)
|
|
|
|
public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
|
|
switch self {
|
|
case .nearestDc(let _data):
|
|
if boxed {
|
|
buffer.appendInt32(-1910892683)
|
|
}
|
|
serializeString(_data.country, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.thisDc, buffer: buffer, boxed: false)
|
|
serializeInt32(_data.nearestDc, buffer: buffer, boxed: false)
|
|
break
|
|
}
|
|
}
|
|
|
|
public func descriptionFields() -> (String, [(String, Any)]) {
|
|
switch self {
|
|
case .nearestDc(let _data):
|
|
return ("nearestDc", [("country", _data.country as Any), ("thisDc", _data.thisDc as Any), ("nearestDc", _data.nearestDc as Any)])
|
|
}
|
|
}
|
|
|
|
public static func parse_nearestDc(_ reader: BufferReader) -> NearestDc? {
|
|
var _1: String?
|
|
_1 = parseString(reader)
|
|
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.NearestDc.nearestDc(Cons_nearestDc(country: _1!, thisDc: _2!, nearestDc: _3!))
|
|
}
|
|
else {
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
}
|