public extension Api { enum SecurePlainData: TypeConstructorDescription { public class Cons_securePlainEmail { public var email: String public init(email: String) { self.email = email } } public class Cons_securePlainPhone { public var phone: String public init(phone: String) { self.phone = phone } } case securePlainEmail(Cons_securePlainEmail) case securePlainPhone(Cons_securePlainPhone) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .securePlainEmail(let _data): if boxed { buffer.appendInt32(569137759) } serializeString(_data.email, buffer: buffer, boxed: false) break case .securePlainPhone(let _data): if boxed { buffer.appendInt32(2103482845) } serializeString(_data.phone, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .securePlainEmail(let _data): return ("securePlainEmail", [("email", _data.email as Any)]) case .securePlainPhone(let _data): return ("securePlainPhone", [("phone", _data.phone as Any)]) } } public static func parse_securePlainEmail(_ reader: BufferReader) -> SecurePlainData? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.SecurePlainData.securePlainEmail(Cons_securePlainEmail(email: _1!)) } else { return nil } } public static func parse_securePlainPhone(_ reader: BufferReader) -> SecurePlainData? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.SecurePlainData.securePlainPhone(Cons_securePlainPhone(phone: _1!)) } else { return nil } } } } public extension Api { enum SecureRequiredType: TypeConstructorDescription { public class Cons_secureRequiredType { public var flags: Int32 public var type: Api.SecureValueType public init(flags: Int32, type: Api.SecureValueType) { self.flags = flags self.type = type } } public class Cons_secureRequiredTypeOneOf { public var types: [Api.SecureRequiredType] public init(types: [Api.SecureRequiredType]) { self.types = types } } case secureRequiredType(Cons_secureRequiredType) case secureRequiredTypeOneOf(Cons_secureRequiredTypeOneOf) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureRequiredType(let _data): if boxed { buffer.appendInt32(-2103600678) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.type.serialize(buffer, true) break case .secureRequiredTypeOneOf(let _data): if boxed { buffer.appendInt32(41187252) } buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.types.count)) for item in _data.types { item.serialize(buffer, true) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureRequiredType(let _data): return ("secureRequiredType", [("flags", _data.flags as Any), ("type", _data.type as Any)]) case .secureRequiredTypeOneOf(let _data): return ("secureRequiredTypeOneOf", [("types", _data.types as Any)]) } } public static func parse_secureRequiredType(_ reader: BufferReader) -> SecureRequiredType? { var _1: Int32? _1 = reader.readInt32() var _2: Api.SecureValueType? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.SecureValueType } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.SecureRequiredType.secureRequiredType(Cons_secureRequiredType(flags: _1!, type: _2!)) } else { return nil } } public static func parse_secureRequiredTypeOneOf(_ reader: BufferReader) -> SecureRequiredType? { var _1: [Api.SecureRequiredType]? if let _ = reader.readInt32() { _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SecureRequiredType.self) } let _c1 = _1 != nil if _c1 { return Api.SecureRequiredType.secureRequiredTypeOneOf(Cons_secureRequiredTypeOneOf(types: _1!)) } else { return nil } } } } public extension Api { enum SecureSecretSettings: TypeConstructorDescription { public class Cons_secureSecretSettings { public var secureAlgo: Api.SecurePasswordKdfAlgo public var secureSecret: Buffer public var secureSecretId: Int64 public init(secureAlgo: Api.SecurePasswordKdfAlgo, secureSecret: Buffer, secureSecretId: Int64) { self.secureAlgo = secureAlgo self.secureSecret = secureSecret self.secureSecretId = secureSecretId } } case secureSecretSettings(Cons_secureSecretSettings) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureSecretSettings(let _data): if boxed { buffer.appendInt32(354925740) } _data.secureAlgo.serialize(buffer, true) serializeBytes(_data.secureSecret, buffer: buffer, boxed: false) serializeInt64(_data.secureSecretId, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureSecretSettings(let _data): return ("secureSecretSettings", [("secureAlgo", _data.secureAlgo as Any), ("secureSecret", _data.secureSecret as Any), ("secureSecretId", _data.secureSecretId as Any)]) } } public static func parse_secureSecretSettings(_ reader: BufferReader) -> SecureSecretSettings? { var _1: Api.SecurePasswordKdfAlgo? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecurePasswordKdfAlgo } var _2: Buffer? _2 = parseBytes(reader) var _3: Int64? _3 = reader.readInt64() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureSecretSettings.secureSecretSettings(Cons_secureSecretSettings(secureAlgo: _1!, secureSecret: _2!, secureSecretId: _3!)) } else { return nil } } } } public extension Api { enum SecureValue: TypeConstructorDescription { public class Cons_secureValue { public var flags: Int32 public var type: Api.SecureValueType public var data: Api.SecureData? public var frontSide: Api.SecureFile? public var reverseSide: Api.SecureFile? public var selfie: Api.SecureFile? public var translation: [Api.SecureFile]? public var files: [Api.SecureFile]? public var plainData: Api.SecurePlainData? public var hash: Buffer public init(flags: Int32, type: Api.SecureValueType, data: Api.SecureData?, frontSide: Api.SecureFile?, reverseSide: Api.SecureFile?, selfie: Api.SecureFile?, translation: [Api.SecureFile]?, files: [Api.SecureFile]?, plainData: Api.SecurePlainData?, hash: Buffer) { self.flags = flags self.type = type self.data = data self.frontSide = frontSide self.reverseSide = reverseSide self.selfie = selfie self.translation = translation self.files = files self.plainData = plainData self.hash = hash } } case secureValue(Cons_secureValue) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureValue(let _data): if boxed { buffer.appendInt32(411017418) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.type.serialize(buffer, true) if Int(_data.flags) & Int(1 << 0) != 0 { _data.data!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 1) != 0 { _data.frontSide!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 2) != 0 { _data.reverseSide!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 3) != 0 { _data.selfie!.serialize(buffer, true) } if Int(_data.flags) & Int(1 << 6) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.translation!.count)) for item in _data.translation! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 4) != 0 { buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.files!.count)) for item in _data.files! { item.serialize(buffer, true) } } if Int(_data.flags) & Int(1 << 5) != 0 { _data.plainData!.serialize(buffer, true) } serializeBytes(_data.hash, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureValue(let _data): return ("secureValue", [("flags", _data.flags as Any), ("type", _data.type as Any), ("data", _data.data as Any), ("frontSide", _data.frontSide as Any), ("reverseSide", _data.reverseSide as Any), ("selfie", _data.selfie as Any), ("translation", _data.translation as Any), ("files", _data.files as Any), ("plainData", _data.plainData as Any), ("hash", _data.hash as Any)]) } } public static func parse_secureValue(_ reader: BufferReader) -> SecureValue? { var _1: Int32? _1 = reader.readInt32() var _2: Api.SecureValueType? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _3: Api.SecureData? if Int(_1!) & Int(1 << 0) != 0 { if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.SecureData } } var _4: Api.SecureFile? if Int(_1!) & Int(1 << 1) != 0 { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.SecureFile } } var _5: Api.SecureFile? if Int(_1!) & Int(1 << 2) != 0 { if let signature = reader.readInt32() { _5 = Api.parse(reader, signature: signature) as? Api.SecureFile } } var _6: Api.SecureFile? if Int(_1!) & Int(1 << 3) != 0 { if let signature = reader.readInt32() { _6 = Api.parse(reader, signature: signature) as? Api.SecureFile } } var _7: [Api.SecureFile]? if Int(_1!) & Int(1 << 6) != 0 { if let _ = reader.readInt32() { _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SecureFile.self) } } var _8: [Api.SecureFile]? if Int(_1!) & Int(1 << 4) != 0 { if let _ = reader.readInt32() { _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SecureFile.self) } } var _9: Api.SecurePlainData? if Int(_1!) & Int(1 << 5) != 0 { if let signature = reader.readInt32() { _9 = Api.parse(reader, signature: signature) as? Api.SecurePlainData } } var _10: Buffer? _10 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 6) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 4) == 0) || _8 != nil let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil let _c10 = _10 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { return Api.SecureValue.secureValue(Cons_secureValue(flags: _1!, type: _2!, data: _3, frontSide: _4, reverseSide: _5, selfie: _6, translation: _7, files: _8, plainData: _9, hash: _10!)) } else { return nil } } } } public extension Api { enum SecureValueError: TypeConstructorDescription { public class Cons_secureValueError { public var type: Api.SecureValueType public var hash: Buffer public var text: String public init(type: Api.SecureValueType, hash: Buffer, text: String) { self.type = type self.hash = hash self.text = text } } public class Cons_secureValueErrorData { public var type: Api.SecureValueType public var dataHash: Buffer public var field: String public var text: String public init(type: Api.SecureValueType, dataHash: Buffer, field: String, text: String) { self.type = type self.dataHash = dataHash self.field = field self.text = text } } public class Cons_secureValueErrorFile { public var type: Api.SecureValueType public var fileHash: Buffer public var text: String public init(type: Api.SecureValueType, fileHash: Buffer, text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorFiles { public var type: Api.SecureValueType public var fileHash: [Buffer] public var text: String public init(type: Api.SecureValueType, fileHash: [Buffer], text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorFrontSide { public var type: Api.SecureValueType public var fileHash: Buffer public var text: String public init(type: Api.SecureValueType, fileHash: Buffer, text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorReverseSide { public var type: Api.SecureValueType public var fileHash: Buffer public var text: String public init(type: Api.SecureValueType, fileHash: Buffer, text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorSelfie { public var type: Api.SecureValueType public var fileHash: Buffer public var text: String public init(type: Api.SecureValueType, fileHash: Buffer, text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorTranslationFile { public var type: Api.SecureValueType public var fileHash: Buffer public var text: String public init(type: Api.SecureValueType, fileHash: Buffer, text: String) { self.type = type self.fileHash = fileHash self.text = text } } public class Cons_secureValueErrorTranslationFiles { public var type: Api.SecureValueType public var fileHash: [Buffer] public var text: String public init(type: Api.SecureValueType, fileHash: [Buffer], text: String) { self.type = type self.fileHash = fileHash self.text = text } } case secureValueError(Cons_secureValueError) case secureValueErrorData(Cons_secureValueErrorData) case secureValueErrorFile(Cons_secureValueErrorFile) case secureValueErrorFiles(Cons_secureValueErrorFiles) case secureValueErrorFrontSide(Cons_secureValueErrorFrontSide) case secureValueErrorReverseSide(Cons_secureValueErrorReverseSide) case secureValueErrorSelfie(Cons_secureValueErrorSelfie) case secureValueErrorTranslationFile(Cons_secureValueErrorTranslationFile) case secureValueErrorTranslationFiles(Cons_secureValueErrorTranslationFiles) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureValueError(let _data): if boxed { buffer.appendInt32(-2036501105) } _data.type.serialize(buffer, true) serializeBytes(_data.hash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorData(let _data): if boxed { buffer.appendInt32(-391902247) } _data.type.serialize(buffer, true) serializeBytes(_data.dataHash, buffer: buffer, boxed: false) serializeString(_data.field, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorFile(let _data): if boxed { buffer.appendInt32(2054162547) } _data.type.serialize(buffer, true) serializeBytes(_data.fileHash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorFiles(let _data): if boxed { buffer.appendInt32(1717706985) } _data.type.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.fileHash.count)) for item in _data.fileHash { serializeBytes(item, buffer: buffer, boxed: false) } serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorFrontSide(let _data): if boxed { buffer.appendInt32(12467706) } _data.type.serialize(buffer, true) serializeBytes(_data.fileHash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorReverseSide(let _data): if boxed { buffer.appendInt32(-2037765467) } _data.type.serialize(buffer, true) serializeBytes(_data.fileHash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorSelfie(let _data): if boxed { buffer.appendInt32(-449327402) } _data.type.serialize(buffer, true) serializeBytes(_data.fileHash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorTranslationFile(let _data): if boxed { buffer.appendInt32(-1592506512) } _data.type.serialize(buffer, true) serializeBytes(_data.fileHash, buffer: buffer, boxed: false) serializeString(_data.text, buffer: buffer, boxed: false) break case .secureValueErrorTranslationFiles(let _data): if boxed { buffer.appendInt32(878931416) } _data.type.serialize(buffer, true) buffer.appendInt32(481674261) buffer.appendInt32(Int32(_data.fileHash.count)) for item in _data.fileHash { serializeBytes(item, buffer: buffer, boxed: false) } serializeString(_data.text, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureValueError(let _data): return ("secureValueError", [("type", _data.type as Any), ("hash", _data.hash as Any), ("text", _data.text as Any)]) case .secureValueErrorData(let _data): return ("secureValueErrorData", [("type", _data.type as Any), ("dataHash", _data.dataHash as Any), ("field", _data.field as Any), ("text", _data.text as Any)]) case .secureValueErrorFile(let _data): return ("secureValueErrorFile", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorFiles(let _data): return ("secureValueErrorFiles", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorFrontSide(let _data): return ("secureValueErrorFrontSide", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorReverseSide(let _data): return ("secureValueErrorReverseSide", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorSelfie(let _data): return ("secureValueErrorSelfie", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorTranslationFile(let _data): return ("secureValueErrorTranslationFile", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) case .secureValueErrorTranslationFiles(let _data): return ("secureValueErrorTranslationFiles", [("type", _data.type as Any), ("fileHash", _data.fileHash as Any), ("text", _data.text as Any)]) } } public static func parse_secureValueError(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueError(Cons_secureValueError(type: _1!, hash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorData(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) var _4: String? _4 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil let _c4 = _4 != nil if _c1 && _c2 && _c3 && _c4 { return Api.SecureValueError.secureValueErrorData(Cons_secureValueErrorData(type: _1!, dataHash: _2!, field: _3!, text: _4!)) } else { return nil } } public static func parse_secureValueErrorFile(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorFile(Cons_secureValueErrorFile(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorFiles(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: [Buffer]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self) } var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorFiles(Cons_secureValueErrorFiles(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorFrontSide(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorFrontSide(Cons_secureValueErrorFrontSide(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorReverseSide(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorReverseSide(Cons_secureValueErrorReverseSide(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorSelfie(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorSelfie(Cons_secureValueErrorSelfie(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorTranslationFile(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorTranslationFile(Cons_secureValueErrorTranslationFile(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } public static func parse_secureValueErrorTranslationFiles(_ reader: BufferReader) -> SecureValueError? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: [Buffer]? if let _ = reader.readInt32() { _2 = Api.parseVector(reader, elementSignature: -1255641564, elementType: Buffer.self) } var _3: String? _3 = parseString(reader) let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SecureValueError.secureValueErrorTranslationFiles(Cons_secureValueErrorTranslationFiles(type: _1!, fileHash: _2!, text: _3!)) } else { return nil } } } } public extension Api { enum SecureValueHash: TypeConstructorDescription { public class Cons_secureValueHash { public var type: Api.SecureValueType public var hash: Buffer public init(type: Api.SecureValueType, hash: Buffer) { self.type = type self.hash = hash } } case secureValueHash(Cons_secureValueHash) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureValueHash(let _data): if boxed { buffer.appendInt32(-316748368) } _data.type.serialize(buffer, true) serializeBytes(_data.hash, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureValueHash(let _data): return ("secureValueHash", [("type", _data.type as Any), ("hash", _data.hash as Any)]) } } public static func parse_secureValueHash(_ reader: BufferReader) -> SecureValueHash? { var _1: Api.SecureValueType? if let signature = reader.readInt32() { _1 = Api.parse(reader, signature: signature) as? Api.SecureValueType } var _2: Buffer? _2 = parseBytes(reader) let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.SecureValueHash.secureValueHash(Cons_secureValueHash(type: _1!, hash: _2!)) } else { return nil } } } } public extension Api { enum SecureValueType: TypeConstructorDescription { case secureValueTypeAddress case secureValueTypeBankStatement case secureValueTypeDriverLicense case secureValueTypeEmail case secureValueTypeIdentityCard case secureValueTypeInternalPassport case secureValueTypePassport case secureValueTypePassportRegistration case secureValueTypePersonalDetails case secureValueTypePhone case secureValueTypeRentalAgreement case secureValueTypeTemporaryRegistration case secureValueTypeUtilityBill public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .secureValueTypeAddress: if boxed { buffer.appendInt32(-874308058) } break case .secureValueTypeBankStatement: if boxed { buffer.appendInt32(-1995211763) } break case .secureValueTypeDriverLicense: if boxed { buffer.appendInt32(115615172) } break case .secureValueTypeEmail: if boxed { buffer.appendInt32(-1908627474) } break case .secureValueTypeIdentityCard: if boxed { buffer.appendInt32(-1596951477) } break case .secureValueTypeInternalPassport: if boxed { buffer.appendInt32(-1717268701) } break case .secureValueTypePassport: if boxed { buffer.appendInt32(1034709504) } break case .secureValueTypePassportRegistration: if boxed { buffer.appendInt32(-1713143702) } break case .secureValueTypePersonalDetails: if boxed { buffer.appendInt32(-1658158621) } break case .secureValueTypePhone: if boxed { buffer.appendInt32(-1289704741) } break case .secureValueTypeRentalAgreement: if boxed { buffer.appendInt32(-1954007928) } break case .secureValueTypeTemporaryRegistration: if boxed { buffer.appendInt32(-368907213) } break case .secureValueTypeUtilityBill: if boxed { buffer.appendInt32(-63531698) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .secureValueTypeAddress: return ("secureValueTypeAddress", []) case .secureValueTypeBankStatement: return ("secureValueTypeBankStatement", []) case .secureValueTypeDriverLicense: return ("secureValueTypeDriverLicense", []) case .secureValueTypeEmail: return ("secureValueTypeEmail", []) case .secureValueTypeIdentityCard: return ("secureValueTypeIdentityCard", []) case .secureValueTypeInternalPassport: return ("secureValueTypeInternalPassport", []) case .secureValueTypePassport: return ("secureValueTypePassport", []) case .secureValueTypePassportRegistration: return ("secureValueTypePassportRegistration", []) case .secureValueTypePersonalDetails: return ("secureValueTypePersonalDetails", []) case .secureValueTypePhone: return ("secureValueTypePhone", []) case .secureValueTypeRentalAgreement: return ("secureValueTypeRentalAgreement", []) case .secureValueTypeTemporaryRegistration: return ("secureValueTypeTemporaryRegistration", []) case .secureValueTypeUtilityBill: return ("secureValueTypeUtilityBill", []) } } public static func parse_secureValueTypeAddress(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeAddress } public static func parse_secureValueTypeBankStatement(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeBankStatement } public static func parse_secureValueTypeDriverLicense(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeDriverLicense } public static func parse_secureValueTypeEmail(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeEmail } public static func parse_secureValueTypeIdentityCard(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeIdentityCard } public static func parse_secureValueTypeInternalPassport(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeInternalPassport } public static func parse_secureValueTypePassport(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypePassport } public static func parse_secureValueTypePassportRegistration(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypePassportRegistration } public static func parse_secureValueTypePersonalDetails(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypePersonalDetails } public static func parse_secureValueTypePhone(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypePhone } public static func parse_secureValueTypeRentalAgreement(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeRentalAgreement } public static func parse_secureValueTypeTemporaryRegistration(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeTemporaryRegistration } public static func parse_secureValueTypeUtilityBill(_ reader: BufferReader) -> SecureValueType? { return Api.SecureValueType.secureValueTypeUtilityBill } } } public extension Api { enum SendAsPeer: TypeConstructorDescription { public class Cons_sendAsPeer { public var flags: Int32 public var peer: Api.Peer public init(flags: Int32, peer: Api.Peer) { self.flags = flags self.peer = peer } } case sendAsPeer(Cons_sendAsPeer) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .sendAsPeer(let _data): if boxed { buffer.appendInt32(-1206095820) } serializeInt32(_data.flags, buffer: buffer, boxed: false) _data.peer.serialize(buffer, true) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .sendAsPeer(let _data): return ("sendAsPeer", [("flags", _data.flags as Any), ("peer", _data.peer as Any)]) } } public static func parse_sendAsPeer(_ reader: BufferReader) -> SendAsPeer? { var _1: Int32? _1 = reader.readInt32() var _2: Api.Peer? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.Peer } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.SendAsPeer.sendAsPeer(Cons_sendAsPeer(flags: _1!, peer: _2!)) } else { return nil } } } } public extension Api { enum SendMessageAction: TypeConstructorDescription { public class Cons_sendMessageEmojiInteraction { public var emoticon: String public var msgId: Int32 public var interaction: Api.DataJSON public init(emoticon: String, msgId: Int32, interaction: Api.DataJSON) { self.emoticon = emoticon self.msgId = msgId self.interaction = interaction } } public class Cons_sendMessageEmojiInteractionSeen { public var emoticon: String public init(emoticon: String) { self.emoticon = emoticon } } public class Cons_sendMessageHistoryImportAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } public class Cons_sendMessageTextDraftAction { public var randomId: Int64 public var text: Api.TextWithEntities public init(randomId: Int64, text: Api.TextWithEntities) { self.randomId = randomId self.text = text } } public class Cons_sendMessageUploadAudioAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } public class Cons_sendMessageUploadDocumentAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } public class Cons_sendMessageUploadPhotoAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } public class Cons_sendMessageUploadRoundAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } public class Cons_sendMessageUploadVideoAction { public var progress: Int32 public init(progress: Int32) { self.progress = progress } } case sendMessageCancelAction case sendMessageChooseContactAction case sendMessageChooseStickerAction case sendMessageEmojiInteraction(Cons_sendMessageEmojiInteraction) case sendMessageEmojiInteractionSeen(Cons_sendMessageEmojiInteractionSeen) case sendMessageGamePlayAction case sendMessageGeoLocationAction case sendMessageHistoryImportAction(Cons_sendMessageHistoryImportAction) case sendMessageRecordAudioAction case sendMessageRecordRoundAction case sendMessageRecordVideoAction case sendMessageTextDraftAction(Cons_sendMessageTextDraftAction) case sendMessageTypingAction case sendMessageUploadAudioAction(Cons_sendMessageUploadAudioAction) case sendMessageUploadDocumentAction(Cons_sendMessageUploadDocumentAction) case sendMessageUploadPhotoAction(Cons_sendMessageUploadPhotoAction) case sendMessageUploadRoundAction(Cons_sendMessageUploadRoundAction) case sendMessageUploadVideoAction(Cons_sendMessageUploadVideoAction) case speakingInGroupCallAction public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { case .sendMessageCancelAction: if boxed { buffer.appendInt32(-44119819) } break case .sendMessageChooseContactAction: if boxed { buffer.appendInt32(1653390447) } break case .sendMessageChooseStickerAction: if boxed { buffer.appendInt32(-1336228175) } break case .sendMessageEmojiInteraction(let _data): if boxed { buffer.appendInt32(630664139) } serializeString(_data.emoticon, buffer: buffer, boxed: false) serializeInt32(_data.msgId, buffer: buffer, boxed: false) _data.interaction.serialize(buffer, true) break case .sendMessageEmojiInteractionSeen(let _data): if boxed { buffer.appendInt32(-1234857938) } serializeString(_data.emoticon, buffer: buffer, boxed: false) break case .sendMessageGamePlayAction: if boxed { buffer.appendInt32(-580219064) } break case .sendMessageGeoLocationAction: if boxed { buffer.appendInt32(393186209) } break case .sendMessageHistoryImportAction(let _data): if boxed { buffer.appendInt32(-606432698) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .sendMessageRecordAudioAction: if boxed { buffer.appendInt32(-718310409) } break case .sendMessageRecordRoundAction: if boxed { buffer.appendInt32(-1997373508) } break case .sendMessageRecordVideoAction: if boxed { buffer.appendInt32(-1584933265) } break case .sendMessageTextDraftAction(let _data): if boxed { buffer.appendInt32(929929052) } serializeInt64(_data.randomId, buffer: buffer, boxed: false) _data.text.serialize(buffer, true) break case .sendMessageTypingAction: if boxed { buffer.appendInt32(381645902) } break case .sendMessageUploadAudioAction(let _data): if boxed { buffer.appendInt32(-212740181) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .sendMessageUploadDocumentAction(let _data): if boxed { buffer.appendInt32(-1441998364) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .sendMessageUploadPhotoAction(let _data): if boxed { buffer.appendInt32(-774682074) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .sendMessageUploadRoundAction(let _data): if boxed { buffer.appendInt32(608050278) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .sendMessageUploadVideoAction(let _data): if boxed { buffer.appendInt32(-378127636) } serializeInt32(_data.progress, buffer: buffer, boxed: false) break case .speakingInGroupCallAction: if boxed { buffer.appendInt32(-651419003) } break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { case .sendMessageCancelAction: return ("sendMessageCancelAction", []) case .sendMessageChooseContactAction: return ("sendMessageChooseContactAction", []) case .sendMessageChooseStickerAction: return ("sendMessageChooseStickerAction", []) case .sendMessageEmojiInteraction(let _data): return ("sendMessageEmojiInteraction", [("emoticon", _data.emoticon as Any), ("msgId", _data.msgId as Any), ("interaction", _data.interaction as Any)]) case .sendMessageEmojiInteractionSeen(let _data): return ("sendMessageEmojiInteractionSeen", [("emoticon", _data.emoticon as Any)]) case .sendMessageGamePlayAction: return ("sendMessageGamePlayAction", []) case .sendMessageGeoLocationAction: return ("sendMessageGeoLocationAction", []) case .sendMessageHistoryImportAction(let _data): return ("sendMessageHistoryImportAction", [("progress", _data.progress as Any)]) case .sendMessageRecordAudioAction: return ("sendMessageRecordAudioAction", []) case .sendMessageRecordRoundAction: return ("sendMessageRecordRoundAction", []) case .sendMessageRecordVideoAction: return ("sendMessageRecordVideoAction", []) case .sendMessageTextDraftAction(let _data): return ("sendMessageTextDraftAction", [("randomId", _data.randomId as Any), ("text", _data.text as Any)]) case .sendMessageTypingAction: return ("sendMessageTypingAction", []) case .sendMessageUploadAudioAction(let _data): return ("sendMessageUploadAudioAction", [("progress", _data.progress as Any)]) case .sendMessageUploadDocumentAction(let _data): return ("sendMessageUploadDocumentAction", [("progress", _data.progress as Any)]) case .sendMessageUploadPhotoAction(let _data): return ("sendMessageUploadPhotoAction", [("progress", _data.progress as Any)]) case .sendMessageUploadRoundAction(let _data): return ("sendMessageUploadRoundAction", [("progress", _data.progress as Any)]) case .sendMessageUploadVideoAction(let _data): return ("sendMessageUploadVideoAction", [("progress", _data.progress as Any)]) case .speakingInGroupCallAction: return ("speakingInGroupCallAction", []) } } public static func parse_sendMessageCancelAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageCancelAction } public static func parse_sendMessageChooseContactAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageChooseContactAction } public static func parse_sendMessageChooseStickerAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageChooseStickerAction } public static func parse_sendMessageEmojiInteraction(_ reader: BufferReader) -> SendMessageAction? { var _1: String? _1 = parseString(reader) var _2: Int32? _2 = reader.readInt32() var _3: Api.DataJSON? if let signature = reader.readInt32() { _3 = Api.parse(reader, signature: signature) as? Api.DataJSON } let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil if _c1 && _c2 && _c3 { return Api.SendMessageAction.sendMessageEmojiInteraction(Cons_sendMessageEmojiInteraction(emoticon: _1!, msgId: _2!, interaction: _3!)) } else { return nil } } public static func parse_sendMessageEmojiInteractionSeen(_ reader: BufferReader) -> SendMessageAction? { var _1: String? _1 = parseString(reader) let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageEmojiInteractionSeen(Cons_sendMessageEmojiInteractionSeen(emoticon: _1!)) } else { return nil } } public static func parse_sendMessageGamePlayAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageGamePlayAction } public static func parse_sendMessageGeoLocationAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageGeoLocationAction } public static func parse_sendMessageHistoryImportAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageHistoryImportAction(Cons_sendMessageHistoryImportAction(progress: _1!)) } else { return nil } } public static func parse_sendMessageRecordAudioAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageRecordAudioAction } public static func parse_sendMessageRecordRoundAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageRecordRoundAction } public static func parse_sendMessageRecordVideoAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageRecordVideoAction } public static func parse_sendMessageTextDraftAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int64? _1 = reader.readInt64() var _2: Api.TextWithEntities? if let signature = reader.readInt32() { _2 = Api.parse(reader, signature: signature) as? Api.TextWithEntities } let _c1 = _1 != nil let _c2 = _2 != nil if _c1 && _c2 { return Api.SendMessageAction.sendMessageTextDraftAction(Cons_sendMessageTextDraftAction(randomId: _1!, text: _2!)) } else { return nil } } public static func parse_sendMessageTypingAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.sendMessageTypingAction } public static func parse_sendMessageUploadAudioAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageUploadAudioAction(Cons_sendMessageUploadAudioAction(progress: _1!)) } else { return nil } } public static func parse_sendMessageUploadDocumentAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageUploadDocumentAction(Cons_sendMessageUploadDocumentAction(progress: _1!)) } else { return nil } } public static func parse_sendMessageUploadPhotoAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageUploadPhotoAction(Cons_sendMessageUploadPhotoAction(progress: _1!)) } else { return nil } } public static func parse_sendMessageUploadRoundAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageUploadRoundAction(Cons_sendMessageUploadRoundAction(progress: _1!)) } else { return nil } } public static func parse_sendMessageUploadVideoAction(_ reader: BufferReader) -> SendMessageAction? { var _1: Int32? _1 = reader.readInt32() let _c1 = _1 != nil if _c1 { return Api.SendMessageAction.sendMessageUploadVideoAction(Cons_sendMessageUploadVideoAction(progress: _1!)) } else { return nil } } public static func parse_speakingInGroupCallAction(_ reader: BufferReader) -> SendMessageAction? { return Api.SendMessageAction.speakingInGroupCallAction } } }