luxlabs header browser preview


@class NSDate, NSObject, NSString, HMDBackgroundOperationManager, HMDHomeData, NSMutableSet, HMDHH2MigratorRecord, HMDCoreData, HMDCoreDataCloudTransform, HMDHH2FrameworkSwitch;
@protocol OS_dispatch_queue, HMDDatabase;

@interface HMDHH2Migrator : HMFObject <HMFLogging>

@property (readonly, nonatomic) HMDHH2MigratorRecord *migratorRecord;
@property (readonly, nonatomic) HMDHH2FrameworkSwitch *hh2FrameworkSwitch;
@property (readonly, nonatomic) NSMutableSet *scheduledKeyRollOperationsDuringMigration;
@property (readonly, nonatomic) NSMutableSet *v5ModelUpdateFutures;
@property (readonly, nonatomic) NSMutableSet *openedZones;
@property (readonly, nonatomic) HMDCoreData *coreData;
@property (readonly, nonatomic) HMDCoreDataCloudTransform *cloudTransform;
@property (readonly, nonatomic) HMDBackgroundOperationManager *backgroundOpsManager;
@property (readonly, nonatomic) id<HMDDatabase> defaultDatabase;
@property (readonly, nonatomic) id<HMDDatabase> cameraClipsDatabase;
@property (readonly, nonatomic) NSDate *migrationStartTime;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (retain, nonatomic) HMDHomeData *homeData;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)shouldIgnoreModel:(id)a0;
+ (id)modelsByDroppingEmptyStringAccessCodesOnModels:(id)a0;
+ (id)auditedHomeAccessCodeModelsFromModels:(id)a0 userAccessCodeModelsAndInvites:(id)a1;
+ (id)arrayByRemovingElementsInArray:(id)a0 fromArray:(id)a1;
+ (long long)compareUserAccessCodeInModel:(id)a0 withModel:(id)a1;
+ (id)auditedUserAccessCodeModelsAndInvitesFromModels:(id)a0;
+ (id)logCategory;
+ (id)userAccessCodeFromModel:(id)a0;

- (void)_fixupAppleMediaAccessory:(id)a0 context:(id)a1;
- (void)_fixupHomeInvalidName:(id)a0 context:(id)a1;
- (BOOL)fetchAndMigrateCompositeSettingsFromAccessory:(id)a0 fromLocalZone:(id)a1 managedObjectContext:(id)a2;
- (id)init;
- (void)_fixupCharacteristicWriteActionWithInvalidService:(id)a0 context:(id)a1;
- (void)dealloc;
- (id)backingStoreObjectsForAccountsAndDevices:(id)a0;
- (BOOL)migrateHomeToCoreData:(id)a0 primaryHomeUUID:(id)a1 managedObjectContext:(id)a2 hh2ControllerKey:(id)a3;
- (BOOL)didCoreDataPushAllModelsToCloudKit:(id)a0 previousToken:(id)a1 cloudStore:(id)a2;
- (BOOL)populateAndSaveCDModelsFrom:(id)a0 managedObjectContext:(id)a1 hh2ControllerKey:(id)a2 tag:(id)a3;
- (void)_fixupHomeManagerPairingIdentity:(id)a0 withHH2ControllerKey:(id)a1 context:(id)a2;
- (BOOL)migrateCameraProfileSettingModel:(id)a0 accessory:(id)a1 managedObjectContext:(id)a2;
- (void)fixupAssistantAccessControlForUserModel:(id)a0;
- (id)_auditAccessCodesByRemovingIllegalDuplicatesFromModels:(id)a0;
- (id)initWithMigratorRecord:(id)a0 hh2FrameworkSwitch:(id)a1 coreData:(id)a2 cloudTransform:(id)a3 backgroundOperationManager:(id)a4 defaultDatabase:(id)a5 cameraClipsDatabase:(id)a6;
- (void)_fixupActionSetUnlocalizedName:(id)a0;
- (BOOL)waitForCDToExportModelsToCloudKit:(id)a0;
- (void)_fixupUserAccessCodeWithInvalidValue:(id)a0 context:(id)a1;
- (id)privateZoneForOwnerUser:(id)a0;
- (id)makeListOfArchivesToMigrate:(id)a0;
- (BOOL)migrateCompositeAccessorySettingModel:(id)a0 accessory:(id)a1 managedObjectContext:(id)a2;
- (BOOL)migrateAccessoryV5Models:(id)a0 fromLocalZone:(id)a1 forHome:(id)a2 owner:(id)a3;
- (void)_fixupSoftwareUpdateModelWithNoAccessory:(id)a0 coreDataModelObject:(id)a1;
- (BOOL)migrateUserSettingsToCoreData:(id)a0 forUser:(id)a1 fromLocalZone:(id)a2;
- (BOOL)handlePostMigration;
- (BOOL)_startMigratingHomeDataFromLocation:(id)a0 usingHH2PairingKey:(id)a1;
- (void)_fixUpHomeWithoutOwner:(id)a0 withHH2ControllerKey:(id)a1 context:(id)a2;
- (void)_fixupUserUUID:(id)a0;
- (BOOL)migrateV5Models:(id)a0 forHome:(id)a1;
- (BOOL)migrateHome:(id)a0 primaryHomeUUID:(id)a1 managedObjectContext:(id)a2 hh2ControllerKey:(id)a3;
- (BOOL)migrateHomeManager:(id)a0 managedObjectContext:(id)a1 hh2ControllerKey:(id)a2;
- (BOOL)waitForStartupForCloudZone:(id)a0;
- (BOOL)makeSureToCreateHH2SentinelZone;
- (void)_fixupInvalidCharacteristicFormat:(id)a0 context:(id)a1;
- (BOOL)migratePhotosPersonManagerSettingsFromLocalZone:(id)a0 owner:(id)a1 managedObjectContext:(id)a2;
- (void)revertChangesPerformedDuringMigration;
- (void)_fixupUserPairingIdentity:(id)a0 withHH2ControllerKey:(id)a1 context:(id)a2;
- (void)fixupModelForMigration:(id)a0 backingStoreModelObject:(id)a1 hh2ControllerKey:(id)a2;
- (BOOL)scheduleAccessoryKeyMigration:(id)a0 oldPairingIdentity:(id)a1 hh2PairingIdentity:(id)a2;
- (void)_fixupGuestAccessCodeWithInvalidLabel:(id)a0 context:(id)a1;
- (void).cxx_destruct;
- (void)_fixupActionSetInvalidName:(id)a0 context:(id)a1;
- (void)_fixupAccessoryWithNoInitialValues:(id)a0;
- (BOOL)_saveAndResetWithContext:(id)a0 errorMessage:(id)a1;
- (id)sharedZoneForOwnerUser:(id)a0;
- (BOOL)migrateHomeData:(id)a0 managedObjectContext:(id)a1 hh2ControllerKey:(id)a2;
- (BOOL)startMigratingHomeDataFromLocation:(id)a0;
- (BOOL)rollAccessoryKeysToHH2:(id)a0 hh2ControllerKey:(id)a1;
- (BOOL)waitForCloudKitSyncForProcessingResult:(id)a0 error:(id *)a1;
- (BOOL)_performMigrationFromTestDirectoryUsingHH2ControllerKey:(id)a0;
- (void)submitABCEventForFailedMigrationWithReason:(unsigned long long)a0 withError:(id)a1;
- (BOOL)migratePersonFaceCropModelsForLocalZone:(id)a0;
- (BOOL)waitForV5UpdatesToSyncToCloudKit;
- (id)allObjectIDsFromTransactions:(id)a0 cloudStoreIdentifier:(id)a1;
- (void)_updatePairingIdentityForHome:(id)a0 withHH2ControllerKey:(id)a1 context:(id)a2;
- (void)_fixupTriggerInvalidName:(id)a0 context:(id)a1;
- (BOOL)fetchAndMigrateCameraSettingsFromAccessory:(id)a0 fromLocalZone:(id)a1 managedObjectContext:(id)a2;
- (BOOL)migrateV5PersonDataForHome:(id)a0 managedObjectContext:(id)a1;
- (BOOL)migrateUserListeningHistoryControl:(id)a0 forOwnerUser:(id)a1 fromLocalZone:(id)a2;
- (void)_fixupUserAuthorizationDataForUserModel:(id)a0;
- (BOOL)migrateHomePersonModelsForHomeUUID:(id)a0 localZone:(id)a1 managedObjectContext:(id)a2;
- (BOOL)startMigrationFromLocation:(id)a0;
- (void)_fixupCharacteristicEventTriggerInvalidService:(id)a0 context:(id)a1;
- (BOOL)waitForCloudTransformToRun;
- (BOOL)saveUserSettingsToCoreData:(id)a0 forUser:(id)a1 privateSettingsMap:(id)a2;
- (void)_createResidentModelsDuringMigrationForAppleMediaAccessory:(id)a0 context:(id)a1;
- (id)openZoneWithName:(id)a0 inDatabase:(id)a1;
- (void)_fixupAccessoryWithNoRoom:(id)a0 coreDataModelObject:(id)a1;
- (id)findAndRemoveAllModelsWithInvalidAccessCodes:(id)a0;
- (BOOL)waitForFirstImportToFinish;
- (BOOL)startMigrationIfNeeded;
- (BOOL)migrateMediaContentProfileAccessControl:(id)a0 forOwnerUser:(id)a1 fromLocalZone:(id)a2;

@end