Swiftgram/TelegramCore/SecureIdForm.swift
2018-05-01 14:47:16 +03:00

48 lines
1.2 KiB
Swift

import Foundation
#if os(macOS)
import PostboxMac
#else
import Postbox
#endif
public enum SecureIdRequestedFormField: Equatable {
case personalDetails
case passport(selfie: Bool)
case driversLicense(selfie: Bool)
case idCard(selfie: Bool)
case internalPassport(selfie: Bool)
case passportRegistration
case address
case utilityBill
case bankStatement
case rentalAgreement
case phone
case email
case temporaryRegistration(selfie: 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
}
}