2 #import <Foundation/Foundation.h>
6 #import "keychain/ckks/CKKSGroupOperation.h"
7 #import "keychain/ot/OctagonStateMachineHelpers.h"
8 #import "keychain/ot/OTOperationDependencies.h"
10 NS_ASSUME_NONNULL_BEGIN
12 @interface OTDetermineHSA2AccountStatusOperation
: CKKSGroupOperation
<OctagonStateTransitionOperationProtocol
>
13 - (instancetype
)init NS_UNAVAILABLE
;
14 - (instancetype
)initWithDependencies
:(OTOperationDependencies
*)dependencies
15 stateIfHSA2
:(OctagonState
*)stateIfHSA2
16 stateIfNotHSA2
:(OctagonState
*)stateIfNotHSA2
17 stateIfNoAccount
:(OctagonState
*)stateIfNoAccount
18 errorState
:(OctagonState
*)errorState
;
20 @property OctagonState
* nextState
;