Swiftgram/TelegramCore/SecureIdForm.swift
2018-08-14 12:56:40 +03:00

49 lines
1.3 KiB
Swift

import Foundation
#if os(macOS)
import PostboxMac
#else
import Postbox
#endif
public indirect enum SecureIdRequestedFormField: Equatable {
case oneOf([SecureIdRequestedFormField])
case personalDetails
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
case address
case utilityBill
case bankStatement
case rentalAgreement
case phone
case email
case temporaryRegistration
}
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
}
}