2 #import <Foundation/Foundation.h>
4 #import "keychain/ot/OTControl.h"
6 NS_ASSUME_NONNULL_BEGIN
9 @interface OTControlCLI
: NSObject
10 @property OTControl
* control
;
12 - (instancetype
)initWithOTControl
:(OTControl
*)control
;
14 - (long)startOctagonStateMachine
:(NSString
*)container context
:(NSString
*)contextID
;
16 - (long)signIn
:(NSString
*)altDSID container
:(NSString
* _Nullable
)container context
:(NSString
*)contextID
;
18 - (long)signOut
:(NSString
* _Nullable
)container context
:(NSString
*)contextID
;
20 - (long)depart
:(NSString
* _Nullable
)container context
:(NSString
*)contextID
;
22 - (long)resetOctagon
:(NSString
*)container context
:(NSString
*)contextID altDSID
:(NSString
*)altDSID
;
24 - (long)status
:(NSString
* _Nullable
)container context
:(NSString
*)contextID json
:(bool)json
;
26 - (long)recoverUsingBottleID
:(NSString
*)bottleID
27 entropy
:(NSData
*)entropy
28 altDSID
:(NSString
*)altDSID
29 containerName
:(NSString
*)containerName
30 context
:(NSString
*)context
31 control
:(OTControl
*)control
;
33 - (long)fetchAllBottles
:(NSString
*)altDSID
34 containerName
:(NSString
*)containerName
35 context
:(NSString
*)context
36 control
:(OTControl
*)control
;
38 - (long)healthCheck
:(NSString
* _Nullable
)container context
:(NSString
*)contextID skipRateLimitingCheck
:(BOOL
)skipRateLimitingCheck
;
40 - (long)tapToRadar
:(NSString
*)action description
:(NSString
*)description radar
:(NSString
*)radar
;