luxlabs header browser preview


@class NSURL, CKRecordValueStore, NSDate, NSDictionary, CKRoughlyEquivalentProperties, CKReference, CKContainerID, NSString, CKRecordID, CKEncryptedRecordValueStore, NSSet, NSArray, NSData, CKEncryptedData, NSNumber;
@protocol CKRecordKeyValueSetting;

@interface CKRecord : NSObject <CKContainerAssignment, CKPropertiesDescription, CKRoughlyEquivalent, NSSecureCoding, NSCopying>

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy) CKContainerID *containerID;
@property (copy) CKRecordValueStore *valueStore;
@property (copy) CKEncryptedRecordValueStore *encryptedValueStore;
@property BOOL hasUpdatedExpirationTimeInterval;
@property (copy) NSNumber *updatedExpirationTimeInterval;
@property (copy) NSDate *expirationDate;
@property (getter=isExpired) BOOL expired;
@property (readonly, nonatomic) unsigned long long assetCount;
@property (readonly, nonatomic) unsigned long long assetDiskSize;
@property (readonly, nonatomic) BOOL containsPackageValues;
@property (readonly, nonatomic) BOOL hasPropertiesRequiringEncryption;
@property (readonly, nonatomic) BOOL hasModifiedPropertiesRequiringEncryption;
@property (readonly, nonatomic) BOOL hasPropertiesRequiringDecryption;
@property (readonly, nonatomic) BOOL hasEncryptedData;
@property (readonly, nonatomic) BOOL hasModifiedEncryptedData;
@property (readonly, nonatomic) BOOL containsIndexedKeys;
@property BOOL requiresRecordSaveForMergeableDeltas;
@property BOOL serializeProtectionData;
@property (copy) NSData *zoneishKeyID;
@property (copy) NSString *previousProtectionEtag;
@property (copy) NSString *protectionEtag;
@property (copy) NSString *zoneProtectionEtag;
@property (copy) NSString *shareEtag;
@property (readonly, nonatomic) NSString *fullToken;
@property (readonly, nonatomic) NSData *shortSharingTokenData;
@property (readonly, nonatomic) NSData *shortSharingTokenHashData;
@property (readonly, nonatomic) NSData *encryptedFullTokenData;
@property BOOL isMergeableValueDeltaRecord;
@property (copy) NSString *previousProtectionEtagFromUnitTest;
@property (copy) NSData *pcsKeyID;
@property (copy) NSArray *allPCSKeyIDs;
@property (copy) CKReference *share;
@property (retain) CKReference *previousShare;
@property BOOL hasUpdatedShare;
@property (retain) CKReference *previousParent;
@property BOOL hasUpdatedParent;
@property struct _PCSIdentityData { } *signingPCSIdentity;
@property (copy) CKEncryptedData *chainPrivateKey;
@property (copy) CKEncryptedData *mutableEncryptedPSK;
@property (copy) NSData *chainProtectionInfo;
@property (copy) NSData *chainParentPublicKeyID;
@property (copy) NSArray *tombstonedPublicKeyIDs;
@property (readonly) NSString *privateToken;
@property (copy) NSURL *mutableURL;
@property (copy) CKRecordID *creatorUserRecordID;
@property (copy) CKRecordID *lastModifiedUserRecordID;
@property (copy) NSDate *creationDate;
@property (copy) NSDate *modificationDate;
@property (getter=isKnownToServer) BOOL knownToServer;
@property BOOL wasCached;
@property (readonly, nonatomic) unsigned long long size;
@property long long permission;
@property (copy) NSDictionary *pluginFields;
@property (copy) CKRecordID *recordID;
@property (copy) NSString *etag;
@property (copy) NSArray *conflictLoserEtags;
@property (copy) NSString *modifiedByDevice;
@property (readonly) BOOL containsAssetValues;
@property (copy) NSData *protectionData;
@property BOOL wantsChainPCS;
@property (readonly, nonatomic) BOOL hasChainPCS;
@property BOOL useLightweightPCS;
@property (copy) NSString *routingKey;
@property (copy) NSString *baseToken;
@property (readonly, copy, nonatomic) NSString *shortToken;
@property BOOL wantsPublicSharingKey;
@property (readonly, copy) NSData *encryptedPublicSharingKey;
@property (copy) CKEncryptedData *mutableEncryptedPublicSharingKey;
@property (copy) NSData *mutableEncryptedPublicSharingKeyData;
@property (readonly, copy) NSURL *URL;
@property (readonly, copy, nonatomic) NSURL *uncachedURL;
@property (copy) NSString *displayedHostname;
@property (readonly, copy) NSDictionary *values;
@property (readonly, copy) NSDictionary *originalValues;
@property (copy) NSSet *changedKeysSet;
@property BOOL trackChanges;
@property (readonly, copy) id<CKRecordKeyValueSetting> encryptedValuesByKey;
@property (readonly, copy) id<CKRecordKeyValueSetting> valuesByKey;
@property (readonly, copy) NSString *recordType;
@property (readonly, copy) NSString *recordChangeTag;
@property (copy) CKReference *parent;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) CKRoughlyEquivalentProperties *equivalencyProperties;

+ (BOOL)accessInstanceVariablesDirectly;
+ (void)initialize;
+ (id)keyForListField:(id)a0 withIndexRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
+ (id)decryptFullToken:(id)a0 shortSharingTokenData:(id)a1;
+ (id)encryptFullToken:(id)a0 shortSharingTokenData:(id)a1;
+ (id)fullTokenFromBaseToken:(id)a0 privateToken:(id)a1;
+ (id)keyForAppendingToListField:(id)a0;
+ (id)keyForFetchingItems:(unsigned long long)a0 atEndOfListField:(id)a1;
+ (id)keyForInsertingIntoListField:(id)a0 atIndex:(long long)a1;
+ (id)recordWithDuplicatedPackagesOfRecord:(id)a0 error:(id *)a1;
+ (id)shareURLWithShortToken:(id)a0 shareTitle:(id)a1 shareType:(id)a2 containerID:(id)a3 displayedHostname:(id)a4;

- (id)CKDescriptionPropertiesWithPublic:(BOOL)a0 private:(BOOL)a1 shouldExpand:(BOOL)a2;
- (void)CKDescribePropertiesUsing:(id)a0;
- (void)setRecordID_modelMutation:(id)a0;
- (id)allValues;
- (BOOL)containsValuePassingTest:(id /* block */)a0;
- (void)setStreamingAssetRequestOptions:(id)a0;
- (id)init;
- (id)initWithRecordType:(id)a0 recordID:(id)a1;
- (void)setValue:(id)a0 forKey:(id)a1;
- (void)dealloc;
- (id)redactedDescription;
- (id)allKeys;
- (void)setObjectNoValidate:(id)a0 forKey:(id)a1;
- (id)allTokens;
- (void)encodeWithCoder:(id)a0;
- (void)setRecordType:(id)a0;
- (void)setObject:(id)a0 forKey:(id)a1;
- (void)setObject:(id)a0 forKeyedSubscript:(id)a1;
- (void)CKAssignToContainerWithID:(id)a0;
- (void)setNilValueForKey:(id)a0;
- (void)enumerateKeysAndValuesOfClasses:(id)a0 usingBlock:(id /* block */)a1;
- (void)setExpirationAfterTimeInterval:(id)a0;
- (id)changedKeys;
- (BOOL)containsValueOfClasses:(id)a0 passingTest:(id /* block */)a1;
- (id)conciseDescription;
- (void).cxx_destruct;
- (id)objectForKeyedSubscript:(id)a0;
- (BOOL)containsMergeableValues;
- (BOOL)containsValueOfClasses:(id)a0 options:(unsigned long long)a1 passingTest:(id /* block */)a2;
- (id)valueForKey:(id)a0;
- (id)objectForKey:(id)a0;
- (void)enumerateKeysAndValuesUsingBlock:(id /* block */)a0;
- (id)initWithCoder:(id)a0;
- (void)resetChangedKeys;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)enumerateKeysAndValuesOfClasses:(id)a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2;
- (id)_copyWithOptions:(long long)a0;
- (id)encryptedValues;
- (void)encodeSystemFieldsWithCoder:(id)a0;
- (id)initWithRecordType:(id)a0 zoneID:(id)a1;
- (void)releasePackages;
- (void)setParentReferenceFromRecordID:(id)a0;
- (id)_allStrings;
- (id)_initSkippingValidationWithRecordType:(id)a0 recordID:(id)a1;
- (BOOL)canHostServerURLInfo;
- (BOOL)canSkipRecordSaveForMergeables;
- (void)claimPackagesWithSuccessBlock:(id /* block */)a0 failureBlock:(id /* block */)a1 completionBlock:(id /* block */)a2;
- (BOOL)containsAssetBackedMergeableDeltas;
- (BOOL)containsMergeableValuesWithDeltasToSave;
- (void)copyStreamingAssetServerFieldsFromServerRecord:(id)a0;
- (id)copyWithOriginalValues;
- (id)copyWithZone:(struct _NSZone { } *)a0 recordID:(id)a1 userFields:(BOOL)a2;
- (id)copyWithZone:(struct _NSZone { } *)a0 recordID:(id)a1 userFields:(BOOL)a2 systemFields:(BOOL)a3;
- (id)copyWithZone:(struct _NSZone { } *)a0 userFields:(BOOL)a1;
- (void)countMergeableValueMetrics:(id /* block */)a0;
- (id)decryptFullToken:(id)a0;
- (id)initInternalSkippingValidationWithRecordType:(id)a0 recordID:(id)a1;
- (id)initWithRecordTransport:(id)a0;
- (id)initWithRecordType:(id)a0;
- (BOOL)isMoreRecentThanRecord:(id)a0;
- (void)preTiboEncodeWithCoder:(id)a0;
- (BOOL)prepareMergeablesForUploadInContainer:(id)a0 useAssetsIfNecessary:(BOOL)a1 error:(id *)a2;
- (void)removePackages;
- (void)replaceRecordIDWith:(id)a0;
- (void)setChangedKeysSet_modelMutation:(id)a0;
- (void)setParentReferenceFromRecord:(id)a0;
- (void)setRecordChangeTag:(id)a0;
- (void)setRecordChangeTag_modelMutation:(id)a0;
- (id)shortSharingToken;
- (void)updateMergeablesForSuccessfulSave;
- (void)updateWithSavedRecordXPCMetadata:(id)a0 shouldOnlySaveAssetContent:(BOOL)a1;

@end