luxlabs header browser preview


@class HDDatabaseTransaction, HDProfile, NSMutableSet, NSMutableDictionary, NSNumber, NSString;

@interface HDDataEntityDeletionContext : NSObject {
    HDProfile *_profile;
    NSMutableDictionary *_deleteStatementsByClassName;
    NSMutableDictionary *_deletedObjectProvenanceIDsByOriginalProvenanceID;
    NSMutableDictionary *_localSourceIDsByOriginalSourceID;
    NSString *_startAndEndDatesSQL;
    NSString *_deleteInfoSQL;
}

@property (readonly, nonatomic) HDDatabaseTransaction *transaction;
@property (copy, nonatomic) id /* block */ recursiveDeleteAuthorizationBlock;
@property (nonatomic) BOOL insertDeletedObjects;
@property (nonatomic) BOOL preserveExactStartAndEndDates;
@property (nonatomic) BOOL callWillDeleteWithTransaction;
@property (readonly, nonatomic) NSNumber *lastInsertedDeletedObjectPersistentID;
@property (readonly, copy, nonatomic) NSMutableSet *deletedObjectTypeSet;
@property (readonly, nonatomic) unsigned long long deletedObjectCount;

- (void)finish;
- (void).cxx_destruct;
- (struct _HDObjectDeletionInfo { BOOL x0; long long x1; long long x2; long long x3; })deleteInfoForObjectWithUUID:(id)a0 error:(id *)a1;
- (BOOL)deleteObjectWithPersistentID:(long long)a0 entityClass:(Class)a1 error:(id *)a2;
- (BOOL)deleteObjectWithPersistentID:(long long)a0 objectUUID:(id)a1 entityClass:(Class)a2 objectType:(id)a3 provenanceIdentifier:(id)a4 deletionDate:(id)a5 deletedSampleIntervals:(id)a6 error:(id *)a7;
- (id)initWithProfile:(id)a0 transaction:(id)a1;

@end