CKKSIncomingQueueEntry.h [plain text]
#if OCTAGON
#import "CKKSSQLDatabaseObject.h"
#import "CKKSItem.h"
#import "CKKSMirrorEntry.h"
#include <utilities/SecDb.h>
#include <securityd/SecDbItem.h>
#ifndef CKKSIncomingQueueEntry_h
#define CKKSIncomingQueueEntry_h
#import <CloudKit/CloudKit.h>
@interface CKKSIncomingQueueEntry : CKKSSQLDatabaseObject
@property CKKSItem* item;
@property NSString* uuid;
@property NSString* action;
@property NSString* state;
- (instancetype) initWithCKKSItem:(CKKSItem*) ckme
action:(NSString*) action
state:(NSString*) state;
+ (instancetype) fromDatabase: (NSString*) uuid zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (instancetype) tryFromDatabase: (NSString*) uuid zoneID:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
+ (NSArray<CKKSIncomingQueueEntry*>*)fetch:(ssize_t)n
startingAtUUID:(NSString*)uuid
state:(NSString*)state
zoneID:(CKRecordZoneID*)zoneID
error: (NSError * __autoreleasing *) error;
+ (NSDictionary<NSString*,NSNumber*>*)countsByState:(CKRecordZoneID*)zoneID error: (NSError * __autoreleasing *) error;
@end
#endif
#endif