public extension Api { enum PhoneCallDiscardReason: TypeConstructorDescription { public class Cons_phoneCallDiscardReasonMigrateConferenceCall: TypeConstructorDescription { public var slug: String public init(slug: String) { self.slug = slug } public func descriptionFields() -> (String, [(String, Any)]) { return ("phoneCallDiscardReasonMigrateConferenceCall", [("slug", self.slug as Any)]) } } case phoneCallDiscardReasonBusy case phoneCallDiscardReasonDisconnect case phoneCallDiscardReasonHangup case phoneCallDiscardReasonMigrateConferenceCall(Cons_phoneCallDiscardReasonMigrateConferenceCall) case phoneCallDiscardReasonMissed public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .phoneCallDiscardReasonBusy: if boxed { buffer.appendInt32(-84416311) } break case .phoneCallDiscardReasonDisconnect: if boxed { buffer.appendInt32(-527056480) } break case .phoneCallDiscardReasonHangup: if boxed { buffer.appendInt32(1471006352) } break case .phoneCallDiscardReasonMigrateConferenceCall(let _data): if boxed { buffer.appendInt32(-1615072777) } serializeString(_data.slug, buffer: buffer, boxed: false) break case .phoneCallDiscardReasonMissed: if boxed { buffer.appendInt32(-2048646399) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .phoneCallDiscardReasonBusy: return ("phoneCallDiscardReasonBusy", []) case .phoneCallDiscardReasonDisconnect: return ("phoneCallDiscardReasonDisconnect", []) case .phoneCallDiscardReasonHangup: return ("phoneCallDiscardReasonHangup", []) case .phoneCallDiscardReasonMigrateConferenceCall(let _data): return ("phoneCallDiscardReasonMigrateConferenceCall", [("slug", _data.slug as Any)]) case .phoneCallDiscardReasonMissed: return ("phoneCallDiscardReasonMissed", []) } } public static func parse_phoneCallDiscardReasonBusy(_ reader: BufferReader) -> PhoneCallDiscardReason? { return Api.PhoneCallDiscardReason.phoneCallDiscardReasonBusy } public static func parse_phoneCallDiscardReasonDisconnect(_ reader: BufferReader) -> PhoneCallDiscardReason? { return Api.PhoneCallDiscardReason.phoneCallDiscardReasonDisconnect } public static func parse_phoneCallDiscardReasonHangup(_ reader: BufferReader) -> PhoneCallDiscardReason? { return Api.PhoneCallDiscardReason.phoneCallDiscardReasonHangup } public static func parse_phoneCallDiscardReasonMigrateConferenceCall(_ reader: BufferReader) -> PhoneCallDiscardReason? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.PhoneCallDiscardReason.phoneCallDiscardReasonMigrateConferenceCall(Cons_phoneCallDiscardReasonMigrateConferenceCall(slug: _1!)) } else { return nil } } public static func parse_phoneCallDiscardReasonMissed(_ reader: BufferReader) -> PhoneCallDiscardReason? { return Api.PhoneCallDiscardReason.phoneCallDiscardReasonMissed } } } public extension Api { enum PhoneCallProtocol: TypeConstructorDescription { public class Cons_phoneCallProtocol: TypeConstructorDescription { public var flags: Int32 public var minLayer: Int32 public var maxLayer: Int32 public var libraryVersions: [String] public init(flags: Int32, minLayer: Int32, maxLayer: Int32, libraryVersions: [String]) { self.flags = flags self.minLayer = minLayer self.maxLayer = maxLayer self.libraryVersions = libraryVersions } public func descriptionFields() -> (String, [(String, Any)]) { return ("phoneCallProtocol", [("flags", self.flags as Any), ("minLayer", self.minLayer as Any), ("maxLayer", self.maxLayer as Any), ("libraryVersions", self.libraryVersions as Any)]) } } case phoneCallProtocol(Cons_phoneCallProtocol) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .phoneCallProtocol(let _data): if boxed { buffer.appendInt32(-58224696) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.minLayer, buffer: buffer, boxed: false) serializeInt32(_data.maxLayer, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.libraryVersions.count)) for item in _data.libraryVersions { serializeString(item, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .phoneCallProtocol(let _data): return ("phoneCallProtocol", [("flags", _data.flags as Any), ("minLayer", _data.minLayer as Any), ("maxLayer", _data.maxLayer as Any), ("libraryVersions", _data.libraryVersions as Any)]) } } public static func parse_phoneCallProtocol(_ reader: BufferReader) -> PhoneCallProtocol? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: [String]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: -1255641564, elementType: String.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.PhoneCallProtocol.phoneCallProtocol(Cons_phoneCallProtocol(flags: _1!, minLayer: _2!, maxLayer: _3!, libraryVersions: _4!)) } else { return nil } } } } public extension Api { enum PhoneConnection: TypeConstructorDescription { public class Cons_phoneConnection: TypeConstructorDescription { public var flags: Int32 public var id: Int64 public var ip: String public var ipv6: String public var port: Int32 public var peerTag: Buffer public init(flags: Int32, id: Int64, ip: String, ipv6: String, port: Int32, peerTag: Buffer) { self.flags = flags self.id = id self.ip = ip self.ipv6 = ipv6 self.port = port self.peerTag = peerTag } public func descriptionFields() -> (String, [(String, Any)]) { return ("phoneConnection", [("flags", self.flags as Any), ("id", self.id as Any), ("ip", self.ip as Any), ("ipv6", self.ipv6 as Any), ("port", self.port as Any), ("peerTag", self.peerTag as Any)]) } } public class Cons_phoneConnectionWebrtc: TypeConstructorDescription { public var flags: Int32 public var id: Int64 public var ip: String public var ipv6: String public var port: Int32 public var username: String public var password: String public init(flags: Int32, id: Int64, ip: String, ipv6: String, port: Int32, username: String, password: String) { self.flags = flags self.id = id self.ip = ip self.ipv6 = ipv6 self.port = port self.username = username self.password = password } public func descriptionFields() -> (String, [(String, Any)]) { return ("phoneConnectionWebrtc", [("flags", self.flags as Any), ("id", self.id as Any), ("ip", self.ip as Any), ("ipv6", self.ipv6 as Any), ("port", self.port as Any), ("username", self.username as Any), ("password", self.password as Any)]) } } case phoneConnection(Cons_phoneConnection) case phoneConnectionWebrtc(Cons_phoneConnectionWebrtc) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .phoneConnection(let _data): if boxed { buffer.appendInt32(-1665063993) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.id, buffer: buffer, boxed: false) serializeString(_data.ip, buffer: buffer, boxed: false) serializeString(_data.ipv6, buffer: buffer, boxed: false) serializeInt32(_data.port, buffer: buffer, boxed: false) serializeBytes(_data.peerTag, buffer: buffer, boxed: false) break case .phoneConnectionWebrtc(let _data): if boxed { buffer.appendInt32(1667228533) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.id, buffer: buffer, boxed: false) serializeString(_data.ip, buffer: buffer, boxed: false) serializeString(_data.ipv6, buffer: buffer, boxed: false) serializeInt32(_data.port, buffer: buffer, boxed: false) serializeString(_data.username, buffer: buffer, boxed: false) serializeString(_data.password, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .phoneConnection(let _data): return ("phoneConnection", [("flags", _data.flags as Any), ("id", _data.id as Any), ("ip", _data.ip as Any), ("ipv6", _data.ipv6 as Any), ("port", _data.port as Any), ("peerTag", _data.peerTag as Any)]) case .phoneConnectionWebrtc(let _data): return ("phoneConnectionWebrtc", [("flags", _data.flags as Any), ("id", _data.id as Any), ("ip", _data.ip as Any), ("ipv6", _data.ipv6 as Any), ("port", _data.port as Any), ("username", _data.username as Any), ("password", _data.password as Any)]) } } public static func parse_phoneConnection(_ reader: BufferReader) -> PhoneConnection? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) var _5: Int32? _5 = reader.readInt32() var _6: Buffer? _6 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.PhoneConnection.phoneConnection(Cons_phoneConnection(flags: _1!, id: _2!, ip: _3!, ipv6: _4!, port: _5!, peerTag: _6!)) } else { return nil } } public static func parse_phoneConnectionWebrtc(_ reader: BufferReader) -> PhoneConnection? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) var _5: Int32? _5 = reader.readInt32() var _6: String? _6 = parseString(reader) var _7: String? _7 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.PhoneConnection.phoneConnectionWebrtc(Cons_phoneConnectionWebrtc(flags: _1!, id: _2!, ip: _3!, ipv6: _4!, port: _5!, username: _6!, password: _7!)) } else { return nil } } } } public extension Api { enum Photo: TypeConstructorDescription { public class Cons_photo: TypeConstructorDescription { public var flags: Int32 public var id: Int64 public var accessHash: Int64 public var fileReference: Buffer public var date: Int32 public var sizes: [Api.PhotoSize] public var videoSizes: [Api.VideoSize]? public var dcId: Int32 public init(flags: Int32, id: Int64, accessHash: Int64, fileReference: Buffer, date: Int32, sizes: [Api.PhotoSize], videoSizes: [Api.VideoSize]?, dcId: Int32) { self.flags = flags self.id = id self.accessHash = accessHash self.fileReference = fileReference self.date = date self.sizes = sizes self.videoSizes = videoSizes self.dcId = dcId } public func descriptionFields() -> (String, [(String, Any)]) { return ("photo", [("flags", self.flags as Any), ("id", self.id as Any), ("accessHash", self.accessHash as Any), ("fileReference", self.fileReference as Any), ("date", self.date as Any), ("sizes", self.sizes as Any), ("videoSizes", self.videoSizes as Any), ("dcId", self.dcId as Any)]) } } public class Cons_photoEmpty: TypeConstructorDescription { public var id: Int64 public init(id: Int64) { self.id = id } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoEmpty", [("id", self.id as Any)]) } } case photo(Cons_photo) case photoEmpty(Cons_photoEmpty) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .photo(let _data): if boxed { buffer.appendInt32(-82216347) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt64(_data.id, buffer: buffer, boxed: false) serializeInt64(_data.accessHash, buffer: buffer, boxed: false) serializeBytes(_data.fileReference, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.sizes.count)) for item in _data.sizes { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.videoSizes!.count)) for item in _data.videoSizes! { item.serialize(buffer, true) } } serializeInt32(_data.dcId, buffer: buffer, boxed: false) break case .photoEmpty(let _data): if boxed { buffer.appendInt32(590459437) } serializeInt64(_data.id, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .photo(let _data): return ("photo", [("flags", _data.flags as Any), ("id", _data.id as Any), ("accessHash", _data.accessHash as Any), ("fileReference", _data.fileReference as Any), ("date", _data.date as Any), ("sizes", _data.sizes as Any), ("videoSizes", _data.videoSizes as Any), ("dcId", _data.dcId as Any)]) case .photoEmpty(let _data): return ("photoEmpty", [("id", _data.id as Any)]) } } public static func parse_photo(_ reader: BufferReader) -> Photo? { var _1: Int32? _1 = reader.readInt32() var _2: Int64? _2 = reader.readInt64() var _3: Int64? _3 = reader.readInt64() var _4: Buffer? _4 = parseBytes(reader) var _5: Int32? _5 = reader.readInt32() var _6: [Api.PhotoSize]? if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhotoSize.self) } var _7: [Api.VideoSize]? if Int(_1!) & Int(1 << 1) != 0 { if let _ = reader.readInt32() { _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.VideoSize.self) } } var _8: Int32? _8 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil let _c7 = (Int(_1!) & Int(1 << 1) == 0) || _7 != nil let _c8 = _8 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { return Api.Photo.photo(Cons_photo(flags: _1!, id: _2!, accessHash: _3!, fileReference: _4!, date: _5!, sizes: _6!, videoSizes: _7, dcId: _8!)) } else { return nil } } public static func parse_photoEmpty(_ reader: BufferReader) -> Photo? { var _1: Int64? _1 = reader.readInt64() let _c1 = _1 != nil if _c1 { return Api.Photo.photoEmpty(Cons_photoEmpty(id: _1!)) } else { return nil } } } } public extension Api { enum PhotoSize: TypeConstructorDescription { public class Cons_photoCachedSize: TypeConstructorDescription { public var type: String public var w: Int32 public var h: Int32 public var bytes: Buffer public init(type: String, w: Int32, h: Int32, bytes: Buffer) { self.type = type self.w = w self.h = h self.bytes = bytes } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoCachedSize", [("type", self.type as Any), ("w", self.w as Any), ("h", self.h as Any), ("bytes", self.bytes as Any)]) } } public class Cons_photoPathSize: TypeConstructorDescription { public var type: String public var bytes: Buffer public init(type: String, bytes: Buffer) { self.type = type self.bytes = bytes } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoPathSize", [("type", self.type as Any), ("bytes", self.bytes as Any)]) } } public class Cons_photoSize: TypeConstructorDescription { public var type: String public var w: Int32 public var h: Int32 public var size: Int32 public init(type: String, w: Int32, h: Int32, size: Int32) { self.type = type self.w = w self.h = h self.size = size } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoSize", [("type", self.type as Any), ("w", self.w as Any), ("h", self.h as Any), ("size", self.size as Any)]) } } public class Cons_photoSizeEmpty: TypeConstructorDescription { public var type: String public init(type: String) { self.type = type } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoSizeEmpty", [("type", self.type as Any)]) } } public class Cons_photoSizeProgressive: TypeConstructorDescription { public var type: String public var w: Int32 public var h: Int32 public var sizes: [Int32] public init(type: String, w: Int32, h: Int32, sizes: [Int32]) { self.type = type self.w = w self.h = h self.sizes = sizes } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoSizeProgressive", [("type", self.type as Any), ("w", self.w as Any), ("h", self.h as Any), ("sizes", self.sizes as Any)]) } } public class Cons_photoStrippedSize: TypeConstructorDescription { public var type: String public var bytes: Buffer public init(type: String, bytes: Buffer) { self.type = type self.bytes = bytes } public func descriptionFields() -> (String, [(String, Any)]) { return ("photoStrippedSize", [("type", self.type as Any), ("bytes", self.bytes as Any)]) } } case photoCachedSize(Cons_photoCachedSize) case photoPathSize(Cons_photoPathSize) case photoSize(Cons_photoSize) case photoSizeEmpty(Cons_photoSizeEmpty) case photoSizeProgressive(Cons_photoSizeProgressive) case photoStrippedSize(Cons_photoStrippedSize) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .photoCachedSize(let _data): if boxed { buffer.appendInt32(35527382) } serializeString(_data.type, buffer: buffer, boxed: false) serializeInt32(_data.w, buffer: buffer, boxed: false) serializeInt32(_data.h, buffer: buffer, boxed: false) serializeBytes(_data.bytes, buffer: buffer, boxed: false) break case .photoPathSize(let _data): if boxed { buffer.appendInt32(-668906175) } serializeString(_data.type, buffer: buffer, boxed: false) serializeBytes(_data.bytes, buffer: buffer, boxed: false) break case .photoSize(let _data): if boxed { buffer.appendInt32(1976012384) } serializeString(_data.type, buffer: buffer, boxed: false) serializeInt32(_data.w, buffer: buffer, boxed: false) serializeInt32(_data.h, buffer: buffer, boxed: false) serializeInt32(_data.size, buffer: buffer, boxed: false) break case .photoSizeEmpty(let _data): if boxed { buffer.appendInt32(236446268) } serializeString(_data.type, buffer: buffer, boxed: false) break case .photoSizeProgressive(let _data): if boxed { buffer.appendInt32(-96535659) } serializeString(_data.type, buffer: buffer, boxed: false) serializeInt32(_data.w, buffer: buffer, boxed: false) serializeInt32(_data.h, buffer: buffer, boxed: false) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.sizes.count)) for item in _data.sizes { serializeInt32(item, buffer: buffer, boxed: false) } break case .photoStrippedSize(let _data): if boxed { buffer.appendInt32(-525288402) } serializeString(_data.type, buffer: buffer, boxed: false) serializeBytes(_data.bytes, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .photoCachedSize(let _data): return ("photoCachedSize", [("type", _data.type as Any), ("w", _data.w as Any), ("h", _data.h as Any), ("bytes", _data.bytes as Any)]) case .photoPathSize(let _data): return ("photoPathSize", [("type", _data.type as Any), ("bytes", _data.bytes as Any)]) case .photoSize(let _data): return ("photoSize", [("type", _data.type as Any), ("w", _data.w as Any), ("h", _data.h as Any), ("size", _data.size as Any)]) case .photoSizeEmpty(let _data): return ("photoSizeEmpty", [("type", _data.type as Any)]) case .photoSizeProgressive(let _data): return ("photoSizeProgressive", [("type", _data.type as Any), ("w", _data.w as Any), ("h", _data.h as Any), ("sizes", _data.sizes as Any)]) case .photoStrippedSize(let _data): return ("photoStrippedSize", [("type", _data.type as Any), ("bytes", _data.bytes as Any)]) } } public static func parse_photoCachedSize(_ reader: BufferReader) -> PhotoSize? { var _1: String? _1 = parseString(reader) var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Buffer? _4 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.PhotoSize.photoCachedSize(Cons_photoCachedSize(type: _1!, w: _2!, h: _3!, bytes: _4!)) } else { return nil } } public static func parse_photoPathSize(_ reader: BufferReader) -> PhotoSize? { 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.PhotoSize.photoPathSize(Cons_photoPathSize(type: _1!, bytes: _2!)) } else { return nil } } public static func parse_photoSize(_ reader: BufferReader) -> PhotoSize? { var _1: String? _1 = parseString(reader) 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.PhotoSize.photoSize(Cons_photoSize(type: _1!, w: _2!, h: _3!, size: _4!)) } else { return nil } } public static func parse_photoSizeEmpty(_ reader: BufferReader) -> PhotoSize? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.PhotoSize.photoSizeEmpty(Cons_photoSizeEmpty(type: _1!)) } else { return nil } } public static func parse_photoSizeProgressive(_ reader: BufferReader) -> PhotoSize? { var _1: String? _1 = parseString(reader) var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: [Int32]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.PhotoSize.photoSizeProgressive(Cons_photoSizeProgressive(type: _1!, w: _2!, h: _3!, sizes: _4!)) } else { return nil } } public static func parse_photoStrippedSize(_ reader: BufferReader) -> PhotoSize? { 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.PhotoSize.photoStrippedSize(Cons_photoStrippedSize(type: _1!, bytes: _2!)) } else { return nil } } } } public extension Api { enum Poll: TypeConstructorDescription { public class Cons_poll: TypeConstructorDescription { public var id: Int64 public var flags: Int32 public var question: Api.TextWithEntities public var answers: [Api.PollAnswer] public var closePeriod: Int32? public var closeDate: Int32? public init(id: Int64, flags: Int32, question: Api.TextWithEntities, answers: [Api.PollAnswer], closePeriod: Int32?, closeDate: Int32?) { self.id = id self.flags = flags self.question = question self.answers = answers self.closePeriod = closePeriod self.closeDate = closeDate } public func descriptionFields() -> (String, [(String, Any)]) { return ("poll", [("id", self.id as Any), ("flags", self.flags as Any), ("question", self.question as Any), ("answers", self.answers as Any), ("closePeriod", self.closePeriod as Any), ("closeDate", self.closeDate as Any)]) } } case poll(Cons_poll) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .poll(let _data): if boxed { buffer.appendInt32(1484026161) } serializeInt64(_data.id, buffer: buffer, boxed: false) serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.question.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.answers.count)) for item in _data.answers { item.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 4) != 0 { serializeInt32(_data.closePeriod!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 5) != 0 { serializeInt32(_data.closeDate!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .poll(let _data): return ("poll", [("id", _data.id as Any), ("flags", _data.flags as Any), ("question", _data.question as Any), ("answers", _data.answers as Any), ("closePeriod", _data.closePeriod as Any), ("closeDate", _data.closeDate as Any)]) } } public static func parse_poll(_ reader: BufferReader) -> Poll? { var _1: Int64? _1 = reader.readInt64() var _2: Int32? _2 = reader.readInt32() var _3: Api.TextWithEntities? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.TextWithEntities } var _4: [Api.PollAnswer]? if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PollAnswer.self) } var _5: Int32? if Int(_2!) & Int(1 << 4) != 0 { _5 = reader.readInt32() } var _6: Int32? if Int(_2!) & Int(1 << 5) != 0 { _6 = reader.readInt32() } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = (Int(_2!) & Int(1 << 4) == 0) || _5 != nil let _c6 = (Int(_2!) & Int(1 << 5) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.Poll.poll(Cons_poll(id: _1!, flags: _2!, question: _3!, answers: _4!, closePeriod: _5, closeDate: _6)) } else { return nil } } } } public extension Api { enum PollAnswer: TypeConstructorDescription { public class Cons_pollAnswer: TypeConstructorDescription { public var text: Api.TextWithEntities public var option: Buffer public init(text: Api.TextWithEntities, option: Buffer) { self.text = text self.option = option } public func descriptionFields() -> (String, [(String, Any)]) { return ("pollAnswer", [("text", self.text as Any), ("option", self.option as Any)]) } } case pollAnswer(Cons_pollAnswer) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .pollAnswer(let _data): if boxed { buffer.appendInt32(-15277366) } _data.text.serialize(buffer, true) serializeBytes(_data.option, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .pollAnswer(let _data): return ("pollAnswer", [("text", _data.text as Any), ("option", _data.option as Any)]) } } public static func parse_pollAnswer(_ reader: BufferReader) -> PollAnswer? { var _1: Api.TextWithEntities? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.TextWithEntities } var _2: Buffer? _2 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.PollAnswer.pollAnswer(Cons_pollAnswer(text: _1!, option: _2!)) } else { return nil } } } } public extension Api { enum PollAnswerVoters: TypeConstructorDescription { public class Cons_pollAnswerVoters: TypeConstructorDescription { public var flags: Int32 public var option: Buffer public var voters: Int32 public init(flags: Int32, option: Buffer, voters: Int32) { self.flags = flags self.option = option self.voters = voters } public func descriptionFields() -> (String, [(String, Any)]) { return ("pollAnswerVoters", [("flags", self.flags as Any), ("option", self.option as Any), ("voters", self.voters as Any)]) } } case pollAnswerVoters(Cons_pollAnswerVoters) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .pollAnswerVoters(let _data): if boxed { buffer.appendInt32(997055186) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeBytes(_data.option, buffer: buffer, boxed: false) serializeInt32(_data.voters, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .pollAnswerVoters(let _data): return ("pollAnswerVoters", [("flags", _data.flags as Any), ("option", _data.option as Any), ("voters", _data.voters as Any)]) } } public static func parse_pollAnswerVoters(_ reader: BufferReader) -> PollAnswerVoters? { var _1: Int32? _1 = reader.readInt32() 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.PollAnswerVoters.pollAnswerVoters(Cons_pollAnswerVoters(flags: _1!, option: _2!, voters: _3!)) } else { return nil } } } } public extension Api { enum PollResults: TypeConstructorDescription { public class Cons_pollResults: TypeConstructorDescription { public var flags: Int32 public var results: [Api.PollAnswerVoters]? public var totalVoters: Int32? public var recentVoters: [Api.Peer]? public var solution: String? public var solutionEntities: [Api.MessageEntity]? public init(flags: Int32, results: [Api.PollAnswerVoters]?, totalVoters: Int32?, recentVoters: [Api.Peer]?, solution: String?, solutionEntities: [Api.MessageEntity]?) { self.flags = flags self.results = results self.totalVoters = totalVoters self.recentVoters = recentVoters self.solution = solution self.solutionEntities = solutionEntities } public func descriptionFields() -> (String, [(String, Any)]) { return ("pollResults", [("flags", self.flags as Any), ("results", self.results as Any), ("totalVoters", self.totalVoters as Any), ("recentVoters", self.recentVoters as Any), ("solution", self.solution as Any), ("solutionEntities", self.solutionEntities as Any)]) } } case pollResults(Cons_pollResults) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .pollResults(let _data): if boxed { buffer.appendInt32(2061444128) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 1) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.results!.count)) for item in _data.results! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 2) != 0 { serializeInt32(_data.totalVoters!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 3) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.recentVoters!.count)) for item in _data.recentVoters! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 4) != 0 { serializeString(_data.solution!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 4) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.solutionEntities!.count)) for item in _data.solutionEntities! { item.serialize(buffer, true) } } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .pollResults(let _data): return ("pollResults", [("flags", _data.flags as Any), ("results", _data.results as Any), ("totalVoters", _data.totalVoters as Any), ("recentVoters", _data.recentVoters as Any), ("solution", _data.solution as Any), ("solutionEntities", _data.solutionEntities as Any)]) } } public static func parse_pollResults(_ reader: BufferReader) -> PollResults? { var _1: Int32? _1 = reader.readInt32() var _2: [Api.PollAnswerVoters]? if Int(_1!) & Int(1 << 1) != 0 { if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PollAnswerVoters.self) } } var _3: Int32? if Int(_1!) & Int(1 << 2) != 0 { _3 = reader.readInt32() } var _4: [Api.Peer]? if Int(_1!) & Int(1 << 3) != 0 { if let _ = reader.readInt32() { _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self) } } var _5: String? if Int(_1!) & Int(1 << 4) != 0 { _5 = parseString(reader) } var _6: [Api.MessageEntity]? if Int(_1!) & Int(1 << 4) != 0 { if let _ = reader.readInt32() { _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) } } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 1) == 0) || _2 != nil let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 4) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.PollResults.pollResults(Cons_pollResults(flags: _1!, results: _2, totalVoters: _3, recentVoters: _4, solution: _5, solutionEntities: _6)) } else { return nil } } } } public extension Api { enum PopularContact: TypeConstructorDescription { public class Cons_popularContact: TypeConstructorDescription { public var clientId: Int64 public var importers: Int32 public init(clientId: Int64, importers: Int32) { self.clientId = clientId self.importers = importers } public func descriptionFields() -> (String, [(String, Any)]) { return ("popularContact", [("clientId", self.clientId as Any), ("importers", self.importers as Any)]) } } case popularContact(Cons_popularContact) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .popularContact(let _data): if boxed { buffer.appendInt32(1558266229) } serializeInt64(_data.clientId, buffer: buffer, boxed: false) serializeInt32(_data.importers, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .popularContact(let _data): return ("popularContact", [("clientId", _data.clientId as Any), ("importers", _data.importers as Any)]) } } public static func parse_popularContact(_ reader: BufferReader) -> PopularContact? { 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.PopularContact.popularContact(Cons_popularContact(clientId: _1!, importers: _2!)) } else { return nil } } } } public extension Api { enum PostAddress: TypeConstructorDescription { public class Cons_postAddress: TypeConstructorDescription { public var streetLine1: String public var streetLine2: String public var city: String public var state: String public var countryIso2: String public var postCode: String public init(streetLine1: String, streetLine2: String, city: String, state: String, countryIso2: String, postCode: String) { self.streetLine1 = streetLine1 self.streetLine2 = streetLine2 self.city = city self.state = state self.countryIso2 = countryIso2 self.postCode = postCode } public func descriptionFields() -> (String, [(String, Any)]) { return ("postAddress", [("streetLine1", self.streetLine1 as Any), ("streetLine2", self.streetLine2 as Any), ("city", self.city as Any), ("state", self.state as Any), ("countryIso2", self.countryIso2 as Any), ("postCode", self.postCode as Any)]) } } case postAddress(Cons_postAddress) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .postAddress(let _data): if boxed { buffer.appendInt32(512535275) } serializeString(_data.streetLine1, buffer: buffer, boxed: false) serializeString(_data.streetLine2, buffer: buffer, boxed: false) serializeString(_data.city, buffer: buffer, boxed: false) serializeString(_data.state, buffer: buffer, boxed: false) serializeString(_data.countryIso2, buffer: buffer, boxed: false) serializeString(_data.postCode, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .postAddress(let _data): return ("postAddress", [("streetLine1", _data.streetLine1 as Any), ("streetLine2", _data.streetLine2 as Any), ("city", _data.city as Any), ("state", _data.state as Any), ("countryIso2", _data.countryIso2 as Any), ("postCode", _data.postCode as Any)]) } } public static func parse_postAddress(_ reader: BufferReader) -> PostAddress? { var _1: String? _1 = parseString(reader) var _2: String? _2 = parseString(reader) var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) var _5: String? _5 = parseString(reader) var _6: String? _6 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil let _c6 = _6 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { return Api.PostAddress.postAddress(Cons_postAddress(streetLine1: _1!, streetLine2: _2!, city: _3!, state: _4!, countryIso2: _5!, postCode: _6!)) } else { return nil } } } } public extension Api { enum PostInteractionCounters: TypeConstructorDescription { public class Cons_postInteractionCountersMessage: TypeConstructorDescription { public var msgId: Int32 public var views: Int32 public var forwards: Int32 public var reactions: Int32 public init(msgId: Int32, views: Int32, forwards: Int32, reactions: Int32) { self.msgId = msgId self.views = views self.forwards = forwards self.reactions = reactions } public func descriptionFields() -> (String, [(String, Any)]) { return ("postInteractionCountersMessage", [("msgId", self.msgId as Any), ("views", self.views as Any), ("forwards", self.forwards as Any), ("reactions", self.reactions as Any)]) } } public class Cons_postInteractionCountersStory: TypeConstructorDescription { public var storyId: Int32 public var views: Int32 public var forwards: Int32 public var reactions: Int32 public init(storyId: Int32, views: Int32, forwards: Int32, reactions: Int32) { self.storyId = storyId self.views = views self.forwards = forwards self.reactions = reactions } public func descriptionFields() -> (String, [(String, Any)]) { return ("postInteractionCountersStory", [("storyId", self.storyId as Any), ("views", self.views as Any), ("forwards", self.forwards as Any), ("reactions", self.reactions as Any)]) } } case postInteractionCountersMessage(Cons_postInteractionCountersMessage) case postInteractionCountersStory(Cons_postInteractionCountersStory) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .postInteractionCountersMessage(let _data): if boxed { buffer.appendInt32(-419066241) } serializeInt32(_data.msgId, buffer: buffer, boxed: false) serializeInt32(_data.views, buffer: buffer, boxed: false) serializeInt32(_data.forwards, buffer: buffer, boxed: false) serializeInt32(_data.reactions, buffer: buffer, boxed: false) break case .postInteractionCountersStory(let _data): if boxed { buffer.appendInt32(-1974989273) } serializeInt32(_data.storyId, buffer: buffer, boxed: false) serializeInt32(_data.views, buffer: buffer, boxed: false) serializeInt32(_data.forwards, buffer: buffer, boxed: false) serializeInt32(_data.reactions, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .postInteractionCountersMessage(let _data): return ("postInteractionCountersMessage", [("msgId", _data.msgId as Any), ("views", _data.views as Any), ("forwards", _data.forwards as Any), ("reactions", _data.reactions as Any)]) case .postInteractionCountersStory(let _data): return ("postInteractionCountersStory", [("storyId", _data.storyId as Any), ("views", _data.views as Any), ("forwards", _data.forwards as Any), ("reactions", _data.reactions as Any)]) } } public static func parse_postInteractionCountersMessage(_ reader: BufferReader) -> PostInteractionCounters? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.PostInteractionCounters.postInteractionCountersMessage(Cons_postInteractionCountersMessage(msgId: _1!, views: _2!, forwards: _3!, reactions: _4!)) } else { return nil } } public static func parse_postInteractionCountersStory(_ reader: BufferReader) -> PostInteractionCounters? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.PostInteractionCounters.postInteractionCountersStory(Cons_postInteractionCountersStory(storyId: _1!, views: _2!, forwards: _3!, reactions: _4!)) } else { return nil } } } } public extension Api { enum PremiumGiftCodeOption: TypeConstructorDescription { public class Cons_premiumGiftCodeOption: TypeConstructorDescription { public var flags: Int32 public var users: Int32 public var months: Int32 public var storeProduct: String? public var storeQuantity: Int32? public var currency: String public var amount: Int64 public init(flags: Int32, users: Int32, months: Int32, storeProduct: String?, storeQuantity: Int32?, currency: String, amount: Int64) { self.flags = flags self.users = users self.months = months self.storeProduct = storeProduct self.storeQuantity = storeQuantity self.currency = currency self.amount = amount } public func descriptionFields() -> (String, [(String, Any)]) { return ("premiumGiftCodeOption", [("flags", self.flags as Any), ("users", self.users as Any), ("months", self.months as Any), ("storeProduct", self.storeProduct as Any), ("storeQuantity", self.storeQuantity as Any), ("currency", self.currency as Any), ("amount", self.amount as Any)]) } } case premiumGiftCodeOption(Cons_premiumGiftCodeOption) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .premiumGiftCodeOption(let _data): if boxed { buffer.appendInt32(629052971) } serializeInt32(_data.flags, buffer: buffer, boxed: false) serializeInt32(_data.users, buffer: buffer, boxed: false) serializeInt32(_data.months, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.storeProduct!, buffer: buffer, boxed: false) } if Int(_data.flags) & Int(1 << 1) != 0 { serializeInt32(_data.storeQuantity!, 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 .premiumGiftCodeOption(let _data): return ("premiumGiftCodeOption", [("flags", _data.flags as Any), ("users", _data.users as Any), ("months", _data.months as Any), ("storeProduct", _data.storeProduct as Any), ("storeQuantity", _data.storeQuantity as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any)]) } } public static func parse_premiumGiftCodeOption(_ reader: BufferReader) -> PremiumGiftCodeOption? { var _1: Int32? _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() var _3: Int32? _3 = reader.readInt32() var _4: String? if Int(_1!) & Int(1 << 0) != 0 { _4 = parseString(reader) } var _5: Int32? if Int(_1!) & Int(1 << 1) != 0 { _5 = reader.readInt32() } var _6: String? _6 = parseString(reader) var _7: Int64? _7 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.PremiumGiftCodeOption.premiumGiftCodeOption(Cons_premiumGiftCodeOption(flags: _1!, users: _2!, months: _3!, storeProduct: _4, storeQuantity: _5, currency: _6!, amount: _7!)) } else { return nil } } } } public extension Api { enum PremiumSubscriptionOption: TypeConstructorDescription { public class Cons_premiumSubscriptionOption: TypeConstructorDescription { public var flags: Int32 public var transaction: String? public var months: Int32 public var currency: String public var amount: Int64 public var botUrl: String public var storeProduct: String? public init(flags: Int32, transaction: String?, months: Int32, currency: String, amount: Int64, botUrl: String, storeProduct: String?) { self.flags = flags self.transaction = transaction self.months = months self.currency = currency self.amount = amount self.botUrl = botUrl self.storeProduct = storeProduct } public func descriptionFields() -> (String, [(String, Any)]) { return ("premiumSubscriptionOption", [("flags", self.flags as Any), ("transaction", self.transaction as Any), ("months", self.months as Any), ("currency", self.currency as Any), ("amount", self.amount as Any), ("botUrl", self.botUrl as Any), ("storeProduct", self.storeProduct as Any)]) } } case premiumSubscriptionOption(Cons_premiumSubscriptionOption) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .premiumSubscriptionOption(let _data): if boxed { buffer.appendInt32(1596792306) } serializeInt32(_data.flags, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 3) != 0 { serializeString(_data.transaction!, buffer: buffer, boxed: false) } serializeInt32(_data.months, buffer: buffer, boxed: false) serializeString(_data.currency, buffer: buffer, boxed: false) serializeInt64(_data.amount, buffer: buffer, boxed: false) serializeString(_data.botUrl, buffer: buffer, boxed: false) if Int(_data.flags) & Int(1 << 0) != 0 { serializeString(_data.storeProduct!, buffer: buffer, boxed: false) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .premiumSubscriptionOption(let _data): return ("premiumSubscriptionOption", [("flags", _data.flags as Any), ("transaction", _data.transaction as Any), ("months", _data.months as Any), ("currency", _data.currency as Any), ("amount", _data.amount as Any), ("botUrl", _data.botUrl as Any), ("storeProduct", _data.storeProduct as Any)]) } } public static func parse_premiumSubscriptionOption(_ reader: BufferReader) -> PremiumSubscriptionOption? { var _1: Int32? _1 = reader.readInt32() var _2: String? if Int(_1!) & Int(1 << 3) != 0 { _2 = parseString(reader) } var _3: Int32? _3 = reader.readInt32() var _4: String? _4 = parseString(reader) var _5: Int64? _5 = reader.readInt64() var _6: String? _6 = parseString(reader) var _7: String? if Int(_1!) & Int(1 << 0) != 0 { _7 = parseString(reader) } let _c1 = _1 != nil let _c2 = (Int(_1!) & Int(1 << 3) == 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 << 0) == 0) || _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { return Api.PremiumSubscriptionOption.premiumSubscriptionOption(Cons_premiumSubscriptionOption(flags: _1!, transaction: _2, months: _3!, currency: _4!, amount: _5!, botUrl: _6!, storeProduct: _7)) } else { return nil } } } } public extension Api { enum PrepaidGiveaway: TypeConstructorDescription { public class Cons_prepaidGiveaway: TypeConstructorDescription { public var id: Int64 public var months: Int32 public var quantity: Int32 public var date: Int32 public init(id: Int64, months: Int32, quantity: Int32, date: Int32) { self.id = id self.months = months self.quantity = quantity self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("prepaidGiveaway", [("id", self.id as Any), ("months", self.months as Any), ("quantity", self.quantity as Any), ("date", self.date as Any)]) } } public class Cons_prepaidStarsGiveaway: TypeConstructorDescription { public var id: Int64 public var stars: Int64 public var quantity: Int32 public var boosts: Int32 public var date: Int32 public init(id: Int64, stars: Int64, quantity: Int32, boosts: Int32, date: Int32) { self.id = id self.stars = stars self.quantity = quantity self.boosts = boosts self.date = date } public func descriptionFields() -> (String, [(String, Any)]) { return ("prepaidStarsGiveaway", [("id", self.id as Any), ("stars", self.stars as Any), ("quantity", self.quantity as Any), ("boosts", self.boosts as Any), ("date", self.date as Any)]) } } case prepaidGiveaway(Cons_prepaidGiveaway) case prepaidStarsGiveaway(Cons_prepaidStarsGiveaway) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .prepaidGiveaway(let _data): if boxed { buffer.appendInt32(-1303143084) } serializeInt64(_data.id, buffer: buffer, boxed: false) serializeInt32(_data.months, buffer: buffer, boxed: false) serializeInt32(_data.quantity, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) break case .prepaidStarsGiveaway(let _data): if boxed { buffer.appendInt32(-1700956192) } serializeInt64(_data.id, buffer: buffer, boxed: false) serializeInt64(_data.stars, buffer: buffer, boxed: false) serializeInt32(_data.quantity, buffer: buffer, boxed: false) serializeInt32(_data.boosts, buffer: buffer, boxed: false) serializeInt32(_data.date, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .prepaidGiveaway(let _data): return ("prepaidGiveaway", [("id", _data.id as Any), ("months", _data.months as Any), ("quantity", _data.quantity as Any), ("date", _data.date as Any)]) case .prepaidStarsGiveaway(let _data): return ("prepaidStarsGiveaway", [("id", _data.id as Any), ("stars", _data.stars as Any), ("quantity", _data.quantity as Any), ("boosts", _data.boosts as Any), ("date", _data.date as Any)]) } } public static func parse_prepaidGiveaway(_ reader: BufferReader) -> PrepaidGiveaway? { 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.PrepaidGiveaway.prepaidGiveaway(Cons_prepaidGiveaway(id: _1!, months: _2!, quantity: _3!, date: _4!)) } else { return nil } } public static func parse_prepaidStarsGiveaway(_ reader: BufferReader) -> PrepaidGiveaway? { var _1: Int64? _1 = reader.readInt64() var _2: Int64? _2 = reader.readInt64() var _3: Int32? _3 = reader.readInt32() var _4: Int32? _4 = reader.readInt32() var _5: Int32? _5 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil let _c5 = _5 != nil if _c1 && _c2 && _c3 && _c4 && _c5 { return Api.PrepaidGiveaway.prepaidStarsGiveaway(Cons_prepaidStarsGiveaway(id: _1!, stars: _2!, quantity: _3!, boosts: _4!, date: _5!)) } else { return nil } } } } public extension Api { enum PrivacyKey: TypeConstructorDescription { case privacyKeyAbout case privacyKeyAddedByPhone case privacyKeyBirthday case privacyKeyChatInvite case privacyKeyForwards case privacyKeyNoPaidMessages case privacyKeyPhoneCall case privacyKeyPhoneNumber case privacyKeyPhoneP2P case privacyKeyProfilePhoto case privacyKeySavedMusic case privacyKeyStarGiftsAutoSave case privacyKeyStatusTimestamp case privacyKeyVoiceMessages public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .privacyKeyAbout: if boxed { buffer.appendInt32(-1534675103) } break case .privacyKeyAddedByPhone: if boxed { buffer.appendInt32(1124062251) } break case .privacyKeyBirthday: if boxed { buffer.appendInt32(536913176) } break case .privacyKeyChatInvite: if boxed { buffer.appendInt32(1343122938) } break case .privacyKeyForwards: if boxed { buffer.appendInt32(1777096355) } break case .privacyKeyNoPaidMessages: if boxed { buffer.appendInt32(399722706) } break case .privacyKeyPhoneCall: if boxed { buffer.appendInt32(1030105979) } break case .privacyKeyPhoneNumber: if boxed { buffer.appendInt32(-778378131) } break case .privacyKeyPhoneP2P: if boxed { buffer.appendInt32(961092808) } break case .privacyKeyProfilePhoto: if boxed { buffer.appendInt32(-1777000467) } break case .privacyKeySavedMusic: if boxed { buffer.appendInt32(-8759525) } break case .privacyKeyStarGiftsAutoSave: if boxed { buffer.appendInt32(749010424) } break case .privacyKeyStatusTimestamp: if boxed { buffer.appendInt32(-1137792208) } break case .privacyKeyVoiceMessages: if boxed { buffer.appendInt32(110621716) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .privacyKeyAbout: return ("privacyKeyAbout", []) case .privacyKeyAddedByPhone: return ("privacyKeyAddedByPhone", []) case .privacyKeyBirthday: return ("privacyKeyBirthday", []) case .privacyKeyChatInvite: return ("privacyKeyChatInvite", []) case .privacyKeyForwards: return ("privacyKeyForwards", []) case .privacyKeyNoPaidMessages: return ("privacyKeyNoPaidMessages", []) case .privacyKeyPhoneCall: return ("privacyKeyPhoneCall", []) case .privacyKeyPhoneNumber: return ("privacyKeyPhoneNumber", []) case .privacyKeyPhoneP2P: return ("privacyKeyPhoneP2P", []) case .privacyKeyProfilePhoto: return ("privacyKeyProfilePhoto", []) case .privacyKeySavedMusic: return ("privacyKeySavedMusic", []) case .privacyKeyStarGiftsAutoSave: return ("privacyKeyStarGiftsAutoSave", []) case .privacyKeyStatusTimestamp: return ("privacyKeyStatusTimestamp", []) case .privacyKeyVoiceMessages: return ("privacyKeyVoiceMessages", []) } } public static func parse_privacyKeyAbout(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyAbout } public static func parse_privacyKeyAddedByPhone(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyAddedByPhone } public static func parse_privacyKeyBirthday(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyBirthday } public static func parse_privacyKeyChatInvite(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyChatInvite } public static func parse_privacyKeyForwards(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyForwards } public static func parse_privacyKeyNoPaidMessages(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyNoPaidMessages } public static func parse_privacyKeyPhoneCall(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyPhoneCall } public static func parse_privacyKeyPhoneNumber(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyPhoneNumber } public static func parse_privacyKeyPhoneP2P(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyPhoneP2P } public static func parse_privacyKeyProfilePhoto(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyProfilePhoto } public static func parse_privacyKeySavedMusic(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeySavedMusic } public static func parse_privacyKeyStarGiftsAutoSave(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyStarGiftsAutoSave } public static func parse_privacyKeyStatusTimestamp(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyStatusTimestamp } public static func parse_privacyKeyVoiceMessages(_ reader: BufferReader) -> PrivacyKey? { return Api.PrivacyKey.privacyKeyVoiceMessages } } }