//
// Copyright © 2023 Nevis Security AG. All rights reserved.
//

import NevisMobileAuthentication

struct OutOfBandRegistrationMessage: UserInteractionOperationMessage {
	// MARK: Properties

	let operationId: String
	let requestHeaders: RequestHeadersMessage?
	let accountSelectorProvided: Bool
	let authenticatorSelectorProvided: Bool
	let pinEnrollerProvided: Bool
	let passwordEnrollerProvided: Bool
	let pinUserVerifierProvided: Bool
	let passwordUserVerifierProvided: Bool
	let biometricUserVerifierProvided: Bool
	let devicePasscodeUserVerifierProvided: Bool
	let onSuccessProvided: Bool
	let onErrorProvided: Bool
	let deviceInformation: DeviceInformation?
	let pinPolicyMessage: PinPolicyMessage?
	let allowDevicePasscodeAsFallback: Bool?
	let invalidateOnNewOsBiometrics: Bool?
}
