]> git.saurik.com Git - apple/security.git/blob - keychain/ot/proto/generated_source/OTAccountMetadataClassC.h
Security-59306.41.2.tar.gz
[apple/security.git] / keychain / ot / proto / generated_source / OTAccountMetadataClassC.h
1 // This file was automatically generated by protocompiler
2 // DO NOT EDIT!
3 // Compiled from OTAccountMetadataClassC.proto
4
5 #import <Foundation/Foundation.h>
6 #import <ProtocolBuffer/PBCodable.h>
7
8 /**
9 * The state of accounts on the system is complicated. Here's how we handle them:
10 * If there is no account, we will be in NO_ACCOUNT and have no altDSID
11 * If there is an SA account, we will bt in NO_ACCOUNT and have an altDSID
12 * If there is an HSA2 account, we will be in ACCOUNT_AVAILABLE and have an altDSID
13 */
14 typedef NS_ENUM(int32_t, OTAccountMetadataClassC_AccountState) {
15 OTAccountMetadataClassC_AccountState_UNKNOWN = 0,
16 OTAccountMetadataClassC_AccountState_NO_ACCOUNT = 1,
17 OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE = 2,
18 OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE_UNUSED = 3,
19 };
20 #ifdef __OBJC__
21 NS_INLINE NSString *OTAccountMetadataClassC_AccountStateAsString(OTAccountMetadataClassC_AccountState value)
22 {
23 switch (value)
24 {
25 case OTAccountMetadataClassC_AccountState_UNKNOWN: return @"UNKNOWN";
26 case OTAccountMetadataClassC_AccountState_NO_ACCOUNT: return @"NO_ACCOUNT";
27 case OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE: return @"ACCOUNT_AVAILABLE";
28 case OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE_UNUSED: return @"ACCOUNT_AVAILABLE_UNUSED";
29 default: return [NSString stringWithFormat:@"(unknown: %i)", value];
30 }
31 }
32 #endif /* __OBJC__ */
33 #ifdef __OBJC__
34 NS_INLINE OTAccountMetadataClassC_AccountState StringAsOTAccountMetadataClassC_AccountState(NSString *value)
35 {
36 if ([value isEqualToString:@"UNKNOWN"]) return OTAccountMetadataClassC_AccountState_UNKNOWN;
37 if ([value isEqualToString:@"NO_ACCOUNT"]) return OTAccountMetadataClassC_AccountState_NO_ACCOUNT;
38 if ([value isEqualToString:@"ACCOUNT_AVAILABLE"]) return OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE;
39 if ([value isEqualToString:@"ACCOUNT_AVAILABLE_UNUSED"]) return OTAccountMetadataClassC_AccountState_ACCOUNT_AVAILABLE_UNUSED;
40 return OTAccountMetadataClassC_AccountState_UNKNOWN;
41 }
42 #endif /* __OBJC__ */
43 typedef NS_ENUM(int32_t, OTAccountMetadataClassC_TrustState) {
44 OTAccountMetadataClassC_TrustState_UNKNOWN = 0,
45 OTAccountMetadataClassC_TrustState_UNTRUSTED = 1,
46 OTAccountMetadataClassC_TrustState_TRUSTED = 2,
47 };
48 #ifdef __OBJC__
49 NS_INLINE NSString *OTAccountMetadataClassC_TrustStateAsString(OTAccountMetadataClassC_TrustState value)
50 {
51 switch (value)
52 {
53 case OTAccountMetadataClassC_TrustState_UNKNOWN: return @"UNKNOWN";
54 case OTAccountMetadataClassC_TrustState_UNTRUSTED: return @"UNTRUSTED";
55 case OTAccountMetadataClassC_TrustState_TRUSTED: return @"TRUSTED";
56 default: return [NSString stringWithFormat:@"(unknown: %i)", value];
57 }
58 }
59 #endif /* __OBJC__ */
60 #ifdef __OBJC__
61 NS_INLINE OTAccountMetadataClassC_TrustState StringAsOTAccountMetadataClassC_TrustState(NSString *value)
62 {
63 if ([value isEqualToString:@"UNKNOWN"]) return OTAccountMetadataClassC_TrustState_UNKNOWN;
64 if ([value isEqualToString:@"UNTRUSTED"]) return OTAccountMetadataClassC_TrustState_UNTRUSTED;
65 if ([value isEqualToString:@"TRUSTED"]) return OTAccountMetadataClassC_TrustState_TRUSTED;
66 return OTAccountMetadataClassC_TrustState_UNKNOWN;
67 }
68 #endif /* __OBJC__ */
69 typedef NS_ENUM(int32_t, OTAccountMetadataClassC_AttemptedAJoinState) {
70 OTAccountMetadataClassC_AttemptedAJoinState_UNKNOWN = 0,
71 OTAccountMetadataClassC_AttemptedAJoinState_NOTATTEMPTED = 1,
72 OTAccountMetadataClassC_AttemptedAJoinState_ATTEMPTED = 2,
73 };
74 #ifdef __OBJC__
75 NS_INLINE NSString *OTAccountMetadataClassC_AttemptedAJoinStateAsString(OTAccountMetadataClassC_AttemptedAJoinState value)
76 {
77 switch (value)
78 {
79 case OTAccountMetadataClassC_AttemptedAJoinState_UNKNOWN: return @"UNKNOWN";
80 case OTAccountMetadataClassC_AttemptedAJoinState_NOTATTEMPTED: return @"NOTATTEMPTED";
81 case OTAccountMetadataClassC_AttemptedAJoinState_ATTEMPTED: return @"ATTEMPTED";
82 default: return [NSString stringWithFormat:@"(unknown: %i)", value];
83 }
84 }
85 #endif /* __OBJC__ */
86 #ifdef __OBJC__
87 NS_INLINE OTAccountMetadataClassC_AttemptedAJoinState StringAsOTAccountMetadataClassC_AttemptedAJoinState(NSString *value)
88 {
89 if ([value isEqualToString:@"UNKNOWN"]) return OTAccountMetadataClassC_AttemptedAJoinState_UNKNOWN;
90 if ([value isEqualToString:@"NOTATTEMPTED"]) return OTAccountMetadataClassC_AttemptedAJoinState_NOTATTEMPTED;
91 if ([value isEqualToString:@"ATTEMPTED"]) return OTAccountMetadataClassC_AttemptedAJoinState_ATTEMPTED;
92 return OTAccountMetadataClassC_AttemptedAJoinState_UNKNOWN;
93 }
94 #endif /* __OBJC__ */
95
96 #ifdef __cplusplus
97 #define OTACCOUNTMETADATACLASSC_FUNCTION extern "C" __attribute__((visibility("hidden")))
98 #else
99 #define OTACCOUNTMETADATACLASSC_FUNCTION extern __attribute__((visibility("hidden")))
100 #endif
101
102 __attribute__((visibility("hidden")))
103 @interface OTAccountMetadataClassC : PBCodable <NSCopying>
104 {
105 int64_t _epoch;
106 uint64_t _lastHealthCheckup;
107 NSString *_altDSID;
108 OTAccountMetadataClassC_AttemptedAJoinState _attemptedJoin;
109 OTAccountMetadataClassC_AccountState _icloudAccountState;
110 NSString *_peerID;
111 OTAccountMetadataClassC_TrustState _trustState;
112 struct {
113 int epoch:1;
114 int lastHealthCheckup:1;
115 int attemptedJoin:1;
116 int icloudAccountState:1;
117 int trustState:1;
118 } _has;
119 }
120
121
122 @property (nonatomic, readonly) BOOL hasPeerID;
123 @property (nonatomic, retain) NSString *peerID;
124
125 @property (nonatomic) BOOL hasIcloudAccountState;
126 @property (nonatomic) OTAccountMetadataClassC_AccountState icloudAccountState;
127 - (NSString *)icloudAccountStateAsString:(OTAccountMetadataClassC_AccountState)value;
128 - (OTAccountMetadataClassC_AccountState)StringAsIcloudAccountState:(NSString *)str;
129
130 @property (nonatomic) BOOL hasEpoch;
131 @property (nonatomic) int64_t epoch;
132
133 @property (nonatomic, readonly) BOOL hasAltDSID;
134 @property (nonatomic, retain) NSString *altDSID;
135
136 @property (nonatomic) BOOL hasTrustState;
137 @property (nonatomic) OTAccountMetadataClassC_TrustState trustState;
138 - (NSString *)trustStateAsString:(OTAccountMetadataClassC_TrustState)value;
139 - (OTAccountMetadataClassC_TrustState)StringAsTrustState:(NSString *)str;
140
141 @property (nonatomic) BOOL hasLastHealthCheckup;
142 /** Holds the time, in milliseconds since 1970, that the last health checkup query to Cuttlefish was successfully performed */
143 @property (nonatomic) uint64_t lastHealthCheckup;
144
145 @property (nonatomic) BOOL hasAttemptedJoin;
146 @property (nonatomic) OTAccountMetadataClassC_AttemptedAJoinState attemptedJoin;
147 - (NSString *)attemptedJoinAsString:(OTAccountMetadataClassC_AttemptedAJoinState)value;
148 - (OTAccountMetadataClassC_AttemptedAJoinState)StringAsAttemptedJoin:(NSString *)str;
149
150 // Performs a shallow copy into other
151 - (void)copyTo:(OTAccountMetadataClassC *)other;
152
153 // Performs a deep merge from other into self
154 // If set in other, singular values in self are replaced in self
155 // Singular composite values are recursively merged
156 // Repeated values from other are appended to repeated values in self
157 - (void)mergeFrom:(OTAccountMetadataClassC *)other;
158
159 OTACCOUNTMETADATACLASSC_FUNCTION BOOL OTAccountMetadataClassCReadFrom(__unsafe_unretained OTAccountMetadataClassC *self, __unsafe_unretained PBDataReader *reader);
160
161 @end
162