]> git.saurik.com Git - apple/security.git/blob - keychain/ot/OTDetermineHSA2AccountStatusOperation.h
Security-59754.41.1.tar.gz
[apple/security.git] / keychain / ot / OTDetermineHSA2AccountStatusOperation.h
1
2 #import <Foundation/Foundation.h>
3
4 #if OCTAGON
5
6 #import "keychain/ckks/CKKSGroupOperation.h"
7 #import "keychain/ot/OctagonStateMachineHelpers.h"
8 #import "keychain/ot/OTOperationDependencies.h"
9
10 NS_ASSUME_NONNULL_BEGIN
11
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;
19
20 @property OctagonState* nextState;
21 @end
22
23 NS_ASSUME_NONNULL_END
24
25 #endif // OCTAGON