luxlabs header browser preview


@class BRCAliasItem, BRCLocalVersion, NSDictionary, BRCGenerationID, BRCDirectoryItem, NSString, NSSet, BRCDesiredVersion, NSMutableSet, NSNumber, NSData, NSError;

@interface BRCDocumentItem : BRCLocalItem <BRCTopLevelShareable> {
    BOOL _shouldAutomaticallyDownloadThumbnail;
    NSMutableSet *_liveConflictLoserEtags;
    NSString *_syncPausedByBundleID;
    NSNumber *_syncPausedExpireTS;
    BRCDesiredVersion *_desiredVersion;
    NSData *_liveThumbnailSignature;
}

@property (readonly, nonatomic) NSString *syncPausedByBundleID;
@property (readonly, nonatomic) NSNumber *syncPausedExpireTS;
@property (readonly, nonatomic) BOOL isDownloadRequested;
@property (readonly, nonatomic) BOOL isDownloadRequestedForThumbnail;
@property (retain, nonatomic) NSSet *liveConflictLoserEtags;
@property (readonly, nonatomic) BOOL shouldAutomaticallyDownloadThumbnail;
@property (retain, nonatomic) NSData *liveThumbnailSignature;
@property (readonly, nonatomic) BRCDesiredVersion *desiredVersion;
@property (readonly, nonatomic) BRCAliasItem *asBRAlias;
@property (readonly, nonatomic) BRCDirectoryItem *asDirectory;
@property (readonly, nonatomic) BRCDocumentItem *asDocument;
@property (readonly, nonatomic) BOOL hasLocalContent;
@property (readonly, nonatomic) BOOL isEvictable;
@property (readonly, nonatomic) BOOL isAutomaticallyEvictable;
@property (readonly, nonatomic) BOOL isVisibleIniCloudDrive;
@property (readonly, nonatomic) BOOL shouldBeGreedy;
@property (readonly, nonatomic) BOOL shouldHaveThumbnail;
@property (readonly, nonatomic) BOOL shouldTransferThumbnail;
@property (readonly, nonatomic) unsigned int queryItemStatus;
@property (readonly, nonatomic) unsigned short downloadStatus;
@property (readonly, nonatomic) BRCLocalVersion *currentVersion;
@property (readonly, nonatomic) NSError *uploadError;
@property (readonly, nonatomic) NSMutableSet *resolvedConflictLoserEtags;
@property (readonly, nonatomic) NSDictionary *conflictLoserState;
@property (readonly, nonatomic) NSNumber *fileIDForUpload;
@property (readonly, nonatomic) BRCGenerationID *generationIDForUpload;
@property (readonly, nonatomic) NSString *unsaltedBookmarkData;

+ (BOOL)shouldDocumentBeGreedyWithName:(id)a0;
+ (id)anyReverseAliasInAppLibrary:(id)a0 toRelativePath:(id)a1;
+ (id)anyReverseAliasWithUnsaltedBookmarkData:(id)a0 inAppLibrary:(id)a1;
+ (void)autoResumeSyncPausedDocumentsOnTimeoutWithSession:(id)a0;
+ (BOOL)isDocumentAutomaticallyEvictableWithExtension:(id)a0;
+ (BOOL)isDocumentAutomaticallyEvictableWithName:(id)a0;
+ (id)nextPausedDocumentBatchEnumeratorWithBundleID:(id)a0 fromRowID:(unsigned long long)a1 batchSize:(unsigned int)a2 session:(id)a3 db:(id)a4;
+ (id)reverseAliasEnumeratorWithRelativePath:(id)a0;
+ (id)reverseAliasEnumeratorWithUnsaltedBookmarkData:(id)a0 session:(id)a1;

- (BOOL)isFault;
- (void).cxx_destruct;
- (BOOL)isDocument;
- (BOOL)isPackage;
- (void)markDead;
- (BOOL)isShareableItem;
- (void)markForceUpload;
- (id)asShareableItem;
- (BOOL)_deleteFromDB:(id)a0 keepAliases:(BOOL)a1;
- (id)_filenameOverrideForPath:(id)a0;
- (id)_initFromPQLResultSet:(id)a0 session:(id)a1 db:(id)a2 error:(id *)a3;
- (id)_initWithLocalItem:(id)a0;
- (id)_initWithRelativePath:(id)a0 parentGlobalID:(id)a1;
- (id)_initWithServerItem:(id)a0 dbRowID:(unsigned long long)a1;
- (BOOL)_insertInDB:(id)a0 dbRowID:(unsigned long long)a1;
- (void)_insertTombstoneForPreviousZoneGlobalID;
- (BOOL)_isInterestingUpdateForNotifs;
- (void)_markAsDeadTombstoneWithPreviousGlobalID;
- (BOOL)_needsSyncBubbleRecomputeForError:(id)a0 origError:(id)a1;
- (BOOL)_nukePackageItemsFromDB:(id)a0;
- (BOOL)_updateInDB:(id)a0 diffs:(unsigned long long)a1;
- (void)_updateLiveConflictLoserFromFSAtPath:(id)a0;
- (void)_updateReadThrottleIfNeededForRowID:(unsigned long long)a0 forCreation:(BOOL)a1;
- (void)_updateRecursivePropertiesInDB:(id)a0 dbRowID:(unsigned long long)a1 diffs:(unsigned long long)a2;
- (void)_updateUploadJobIfNeededWithDiffs:(unsigned long long)a0;
- (void)addResolvedConflictLoserEtag:(id)a0;
- (id)aliasItemID;
- (id)anyReverseAliasInAppLibrary:(id)a0;
- (void)appDidResolveConflictLoserWithEtag:(id)a0;
- (id)baseContentsRecord;
- (BOOL)changedAtRelativePath:(id)a0 scanPackage:(BOOL)a1;
- (void)clearDesiredVersion;
- (void)clearFromStage;
- (void)clearVersionSignatures:(unsigned long long)a0 isPackage:(BOOL)a1;
- (id)collaborationIdentifierIfComputable;
- (BOOL)contentRecordNeedsForceAllFieldsWhenDeadInServerTruth:(BOOL)a0;
- (id)contentsRecordID;
- (id)descriptionWithContext:(id)a0;
- (unsigned long long)diffAgainstLocalItem:(id)a0;
- (unsigned long long)diffAgainstServerItem:(id)a0;
- (BOOL)evictInTask:(id)a0 options:(unsigned long long)a1 error:(id *)a2;
- (void)forceVersionConflictByClearkingCKInfo;
- (void)forceiWorkConflictEtag:(id)a0;
- (void)forceiWorkSharingInfoResend;
- (void)handleUnknownItemError;
- (BOOL)hasShareIDAndIsOwnedByMe;
- (BOOL)hasValidCKInfo;
- (BOOL)isCrossZoneMoveTombstone;
- (BOOL)isDocumentBeingCopiedToNewZone;
- (BOOL)isPausedFromSync;
- (BOOL)isResumingSync;
- (void)learnItemID:(id)a0 serverItem:(id)a1 path:(id)a2 markLost:(BOOL)a3;
- (void)learnThumbnailSignatureFromLiveVersion:(id)a0;
- (void)markCrossZoneMovedForServerAssetCopyWithParentItem:(id)a0 path:(id)a1;
- (void)markForceNeedsSyncUp;
- (void)markItemForgottenByServer;
- (BOOL)markLatestSyncRequestAcknowledgedInZone:(id)a0;
- (void)markLatestSyncRequestRejectedInZone:(id)a0;
- (void)markLiveFromStageWithPath:(id)a0;
- (void)markNeedsReading;
- (void)markNeedsUploadOrSyncingUp;
- (void)markOverQuotaWithError:(id)a0;
- (void)markUploadedWithRecord:(id)a0;
- (BOOL)pauseFromSyncWithTimeout:(double)a0 forBundleID:(id)a1 error:(id *)a2;
- (void)removeLiveConflictLoserEtag:(id)a0;
- (void)resumeSyncComplete;
- (BOOL)resumeSyncForBundleID:(id)a0 dropLocalChanges:(BOOL)a1 error:(id *)a2;
- (id)reverseAliasEnumerator;
- (id)setOfAppLibraryIDsWithReverseAliases;
- (void)stageFaultForCreation:(BOOL)a0 name:(id)a1 size:(id)a2 isPackage:(BOOL)a3;
- (void)stageFaultForCreation:(BOOL)a0 serverItem:(id)a1;
- (BOOL)startDownloadInTask:(id)a0 options:(unsigned long long)a1 etagIfLoser:(id)a2 stageFileName:(id)a3 error:(id *)a4;
- (BOOL)supportsServerSideAssetCopies;
- (id)syncContextUsedForTransfers;
- (void)updateContentsCKInfoAndDeviceIDFromServerItem:(id)a0;
- (int)updateDesiredVersionWithServerItem:(id)a0 diffs:(unsigned long long)a1 options:(unsigned int)a2 needsSave:(BOOL *)a3;
- (int)updateDesiredVersionWithServerItem:(id)a0 options:(unsigned int)a1 needsSave:(BOOL *)a2;
- (BOOL)updateFromFSAtPath:(id)a0 parentGlobalID:(id)a1;
- (BOOL)updateLocationAndMetaFromFSAtPath:(id)a0 parentGlobalID:(id)a1;
- (void)updateVersionMetadataFromServerItem:(id)a0 preventVersionDiffs:(BOOL)a1;
- (BOOL)updateXattrInfoFromPath:(id)a0 error:(id *)a1;
- (BOOL)validateLoggingToFile:(struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *)a0;

@end