4 #import <Foundation/Foundation.h>
5 #import "keychain/ckks/CKKSGroupOperation.h"
6 #import "keychain/ot/OctagonStateMachineHelpers.h"
7 #import "keychain/ot/OTStates.h"
8 #import "keychain/ot/OTSOSAdapter.h"
10 #import "keychain/ot/proto/generated_source/OTAccountMetadataClassC.h"
11 #import "keychain/ot/OTDeviceInformation.h"
13 NS_ASSUME_NONNULL_BEGIN
15 @
class OTOperationDependencies
;
17 @interface OTSOSUpgradeOperation
: CKKSGroupOperation
<OctagonStateTransitionOperationProtocol
>
19 - (instancetype
)initWithDependencies
:(OTOperationDependencies
*)dependencies
20 intendedState
:(OctagonState
*)intendedState
21 ckksConflictState
:(OctagonState
*)ckksConflictState
22 errorState
:(OctagonState
*)errorState
23 deviceInfo
:(OTDeviceInformation
*)deviceInfo
;