Peter 5c1613d104 Add 'submodules/TelegramCore/' from commit '9561227540acef69894e6546395ab223a6233600'
git-subtree-dir: submodules/TelegramCore
git-subtree-mainline: 971273e8f8f49a47f14b251d2f35e3445a61fc3f
git-subtree-split: 9561227540acef69894e6546395ab223a6233600
2019-06-11 18:59:08 +01:00

53 lines
1.6 KiB
Swift

import Foundation
#if os(macOS)
import PostboxMac
#else
import Postbox
#endif
public enum SecureIdRequestedFormField: Equatable {
case just(SecureIdRequestedFormFieldValue)
case oneOf([SecureIdRequestedFormFieldValue])
}
public enum SecureIdRequestedFormFieldValue: Equatable {
case personalDetails(nativeName: Bool)
case passport(selfie: Bool, translation: Bool)
case driversLicense(selfie: Bool, translation: Bool)
case idCard(selfie: Bool, translation: Bool)
case internalPassport(selfie: Bool, translation: Bool)
case passportRegistration(translation: Bool)
case address
case utilityBill(translation: Bool)
case bankStatement(translation: Bool)
case rentalAgreement(translation: Bool)
case phone
case email
case temporaryRegistration(translation: Bool)
}
public struct SecureIdForm: Equatable {
public let peerId: PeerId
public let requestedFields: [SecureIdRequestedFormField]
public let values: [SecureIdValueWithContext]
public init(peerId: PeerId, requestedFields: [SecureIdRequestedFormField], values: [SecureIdValueWithContext]) {
self.peerId = peerId
self.requestedFields = requestedFields
self.values = values
}
public static func ==(lhs: SecureIdForm, rhs: SecureIdForm) -> Bool {
if lhs.peerId != rhs.peerId {
return false
}
if lhs.requestedFields != rhs.requestedFields {
return false
}
if lhs.values != rhs.values {
return false
}
return true
}
}