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

import Foundation

enum ReactMethod: String {
	// Incoming calls. The method call started on Javascript side but it is implemented, executed on native side.
	// Basic SDK invocations
	case initClient
	case payloadDecode
	case oobOperation
	case oobRegister
	case oobAuthenticate
	case register
	case authCloudApiRegister
	case authenticate
	case deregister
	case pinChange
	case passwordChange
	case deviceInformationChange
	case deviceInformationCheck
	case deviceInformationSync
	case pendingOutOfBandOperations
	case localAccounts
	case localAuthenticators
	case localDeleteAuthenticator
	case localDeviceInformation

	// Auxiliary SDK invocations
	case cancel
	case accountUsername
	case authenticatorAaid
	case pinEnroll
	case pinsChange
	case pinValidatedForEnrollment
	case pinValidatedForPinChange
	case pinVerify
	case passwordEnroll
	case passwordsChange
	case passwordValidatedForEnrollment
	case passwordValidatedForPasswordChange
	case passwordVerify
	case isPolicyCompliant
	case listenForOsCredentials
	case metaData
}
