OTCloudStoreState.h [plain text]
#ifndef OTCloudStoreState_h
#define OTCloudStoreState_h
#if OCTAGON
#import "keychain/ckks/CKKSSQLDatabaseObject.h"
@interface OTCloudStoreState : CKKSSQLDatabaseObject
@property NSString* ckzone;
@property bool ckzonecreated;
@property bool ckzonesubscribed;
@property (getter=getChangeToken, setter=setChangeToken:) CKServerChangeToken* changeToken;
@property NSData* encodedChangeToken;
@property NSDate* lastFetchTime;
+ (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*)changetoken
lastFetch:(NSDate*)lastFetch;
- (CKServerChangeToken*)getChangeToken;
- (void)setChangeToken:(CKServerChangeToken*)token;
- (BOOL)isEqual:(id)object;
@end
#endif
#endif