CKKSOutgoingQueueEntry.h [plain text]
#import "CKKSSQLDatabaseObject.h"
#import "CKKSItem.h"
#import "CKKSMirrorEntry.h"
#include <utilities/SecDb.h>
#include <securityd/SecDbItem.h>
#ifndef CKKSOutgoingQueueEntry_h
#define CKKSOutgoingQueueEntry_h
#if OCTAGON
#import <CloudKit/CloudKit.h>
@class CKKSKeychainView;
@interface CKKSOutgoingQueueEntry : CKKSSQLDatabaseObject
@property CKKSItem* item;
@property NSString* uuid;
@property NSString* action;
@property NSString* state;
@property NSString* accessgroup;
@property NSDate* waitUntil;
- (instancetype) initWithCKKSItem:(CKKSItem*) item
action:(NSString*) action
state:(NSString*) state
waitUntil:(NSDate*) waitUntil
accessGroup:(NSString*) accessgroup;
+ (instancetype) withItem: (SecDbItemRef) item action: (NSString*) action ckks:(CKKSKeychainView*)ckks error: (NSError * __autoreleasing *) error;
+ (instancetype) fromDatabase: (NSString*) uuid state: (NSString*) state zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (instancetype) tryFromDatabase: (NSString*) uuid zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (instancetype) tryFromDatabase: (NSString*) uuid state: (NSString*) state zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (NSArray<CKKSOutgoingQueueEntry*>*) fetch:(ssize_t) n state: (NSString*) state zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (NSArray<CKKSOutgoingQueueEntry*>*) allInState: (NSString*) state zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (NSDictionary<NSString*,NSNumber*>*)countsByState:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
@end
#endif
#endif