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

struct AuthenticationMessage: 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 username: String?
	let sessionProvider: TypedSessionProvider?
	let retryPolicy: TypedRetryPolicy?
}
