CKKSZoneStateEntry.h [plain text]
#include "keychain/securityd/SecDbItem.h"
#include <utilities/SecDb.h>
#import "CKKSSQLDatabaseObject.h"
#ifndef CKKSZoneStateEntry_h
#define CKKSZoneStateEntry_h
#if OCTAGON
#import <CloudKit/CloudKit.h>
#import "keychain/ckks/CKKSFixups.h"
NS_ASSUME_NONNULL_BEGIN
@class CKKSRateLimiter;
@interface CKKSZoneStateEntry : CKKSSQLDatabaseObject
@property NSString* ckzone;
@property bool ckzonecreated;
@property bool ckzonesubscribed;
@property (nullable, getter=getChangeToken, setter=setChangeToken:) CKServerChangeToken* changeToken;
@property (nullable) NSData* encodedChangeToken;
@property BOOL moreRecordsInCloudKit;
@property (nullable) NSDate* lastFetchTime;
@property (nullable) NSDate* lastLocalKeychainScanTime;
@property CKKSFixup lastFixup;
@property (nullable) CKKSRateLimiter* rateLimiter;
@property (nullable) NSData* encodedRateLimiter;
+ (instancetype)state:(NSString*)ckzone;
+ (instancetype)fromDatabase:(NSString*)ckzone error:(NSError* __autoreleasing*)error;
+ (instancetype)tryFromDatabase:(NSString*)ckzone error:(NSError* __autoreleasing*)error;
- (instancetype)initWithCKZone:(NSString*)ckzone
zoneCreated:(bool)ckzonecreated
zoneSubscribed:(bool)ckzonesubscribed
changeToken:(NSData* _Nullable)changetoken
moreRecordsInCloudKit:(BOOL)moreRecords
lastFetch:(NSDate* _Nullable)lastFetch
lastScan:(NSDate* _Nullable)localKeychainScanned
lastFixup:(CKKSFixup)lastFixup
encodedRateLimiter:(NSData* _Nullable)encodedRateLimiter;
- (CKServerChangeToken* _Nullable)getChangeToken;
- (void)setChangeToken:(CKServerChangeToken* _Nullable)token;
- (BOOL)isEqual:(id)object;
@end
NS_ASSUME_NONNULL_END
#endif
#endif