]> git.saurik.com Git - apple/security.git/blob - keychain/otctl/OTControlCLI.h
Security-59306.101.1.tar.gz
[apple/security.git] / keychain / otctl / OTControlCLI.h
1
2 #import <Foundation/Foundation.h>
3
4 #import "keychain/ot/OTControl.h"
5
6 NS_ASSUME_NONNULL_BEGIN
7
8
9 @interface OTControlCLI : NSObject
10 @property OTControl* control;
11
12 - (instancetype)initWithOTControl:(OTControl*)control;
13
14 - (long)startOctagonStateMachine:(NSString*)container context:(NSString*)contextID;
15
16 - (long)signIn:(NSString*)altDSID container:(NSString* _Nullable)container context:(NSString*)contextID;
17
18 - (long)signOut:(NSString* _Nullable)container context:(NSString*)contextID;
19
20 - (long)depart:(NSString* _Nullable)container context:(NSString*)contextID;
21
22 - (long)resetOctagon:(NSString*)container context:(NSString*)contextID altDSID:(NSString*)altDSID;
23
24 - (long)resetProtectedData:(NSString*)container context:(NSString*)contextID altDSID:(NSString*)altDSID appleID:(NSString*)appleID dsid:(NSString*)dsid;
25
26 - (long)status:(NSString* _Nullable)container context:(NSString*)contextID json:(bool)json;
27
28 - (long)recoverUsingBottleID:(NSString*)bottleID
29 entropy:(NSData*)entropy
30 altDSID:(NSString*)altDSID
31 containerName:(NSString*)containerName
32 context:(NSString*)context
33 control:(OTControl*)control;
34
35 - (long)fetchAllBottles:(NSString*)altDSID
36 containerName:(NSString*)containerName
37 context:(NSString*)context
38 control:(OTControl*)control;
39
40 - (long)healthCheck:(NSString* _Nullable)container context:(NSString*)contextID skipRateLimitingCheck:(BOOL)skipRateLimitingCheck;
41 - (long)refetchCKKSPolicy:(NSString*)container context:(NSString*)contextID;
42
43 - (long)tapToRadar:(NSString *)action description:(NSString *)description radar:(NSString *)radar;
44
45 @end
46
47 NS_ASSUME_NONNULL_END