luxlabs header browser preview


@class NSSet, NSDictionary, HAPMetadata, NSNumber;

@interface HMDHAPMetadata : HMFObject

@property (retain, nonatomic) HAPMetadata *hapMetadata;
@property (retain, nonatomic) NSNumber *version;
@property (retain, nonatomic) NSNumber *schemaVersion;
@property (nonatomic) BOOL incomplete;
@property (retain, nonatomic) NSSet *hmRequiresDeviceUnlockTuples;
@property (retain, nonatomic) NSDictionary *hmAllowableSecuringWrites;
@property (retain, nonatomic) NSDictionary *hmWakeOnOperationsFilter;
@property (retain, nonatomic) NSDictionary *hmAccessoryCategories;
@property (retain, nonatomic) NSSet *hmBlacklistedServices;
@property (retain, nonatomic) NSSet *hmBlacklistedCharacteristics;
@property (retain, nonatomic) NSSet *hmBlacklistedServicesFromApp;
@property (retain, nonatomic) NSSet *hmBlacklistedCharacteristicsFromApp;
@property (retain, nonatomic) NSSet *hmNotificationAutoEnabledTuples;
@property (retain, nonatomic) NSSet *hmBulletinBoardEnabledTuples;
@property (retain, nonatomic) NSSet *hmCoalesceNotificationsTuples;
@property (retain, nonatomic) NSDictionary *assistantServiceNameHAPTypeMap;
@property (retain, nonatomic) NSDictionary *assistantServiceHAPTypeNameMap;
@property (retain, nonatomic) NSDictionary *assistantCharacteristics;
@property (retain, nonatomic) NSDictionary *assistantChrHAPTypeNameMap;
@property (retain, nonatomic) NSDictionary *assistantUnits;
@property (retain, nonatomic) NSDictionary *firmwareUpdateStagingPolicies;
@property (retain, nonatomic) NSDictionary *firmwareUpdateAutoApplyPolicies;
@property (readonly, nonatomic) NSDictionary *rawPlist;

+ (id)getSharedInstance;
+ (id)metadataCache;
+ (void)prepareMetadata;
+ (void)_logCurrentMetadata;
+ (id)dataFromMetadataDictionaryWithKey:(id)a0;
+ (id)getBuiltinInstance;
+ (BOOL)isAdminPrivilegeRequiredForWritingCharacteristicType:(id)a0 serviceType:(id)a1;
+ (BOOL)isHomedVersionSupported:(id)a0;
+ (BOOL)isOwnerPrivilegeRequiredForWritingCharacteristicType:(id)a0 serviceType:(id)a1;
+ (BOOL)isServiceType:(id)a0 compatibleWithAccessoryCategoryType:(id)a1;
+ (id)legacyV3DataForCloud;
+ (id)legacyV3DataForIDS;
+ (id)metadataWithDictionary:(id)a0 error:(id *)a1;
+ (id)metadataWithPath:(id)a0 error:(id *)a1;
+ (void)resetShouldUploadToCloudAfterHomedReady;
+ (BOOL)shouldUploadToCloudAfterHomedReady;
+ (void)updateLocalMetadataWithBuiltinMetadata;
+ (void)updateLocalMetadataWithMetadata:(id)a0;

- (id)categoryForIdentifier:(id)a0;
- (BOOL)shouldNotCacheCharacteristicOfType:(id)a0;
- (void).cxx_destruct;
- (id)categoryForType:(id)a0;
- (id)parseMetadataTupleSetFromPlist:(id)a0;
- (id)aliasedHAPCharacteristicTypes;
- (id)aliasedHAPServiceTypes;
- (BOOL)allowsSecuringWriteFor:(id)a0 withValue:(id)a1;
- (id)audioAccessoryCategory;
- (id)autoApplyPolicyConfigurationForService:(id)a0 category:(id)a1;
- (id)categoryForOther;
- (id)categoryTypeFromName:(id)a0;
- (id)characteristicNameFromType:(id)a0;
- (id)characteristicTypeFromName:(id)a0;
- (id)characteristicValueUnit:(id)a0;
- (BOOL)checkTupleExistsInSet:(id)a0 forChrType:(id)a1 svcType:(id)a2;
- (id)descriptionForCharacteristicType:(id)a0;
- (id)descriptionForServiceType:(id)a0;
- (id)disallowedAssistantCharacteristicTypesByServiceType;
- (BOOL)disallowsAssistantServiceType:(id)a0 characteristicType:(id)a1;
- (BOOL)generateNotificationOnConfigurationForCharacteristicType:(id)a0 serviceType:(id)a1;
- (id)getAliasedCharacteristicTypes:(id)a0;
- (id)getAliasedServiceType:(id)a0;
- (id)getCharacteristicTypeAlias:(id)a0;
- (id)getServiceTypeAlias:(id)a0;
- (id)getStatusCharacteristicTypes:(id)a0 forServiceType:(id)a1;
- (id)initWithDictionary:(id)a0 hapMetadata:(id)a1 error:(id *)a2;
- (id)initWithFullPlist:(id)a0 hapMetadata:(id)a1;
- (id)initWithFullPlist:(id)a0 hapMetadata:(id)a1 error:(id *)a2;
- (BOOL)isSecondsDownCounterCharacteristicType:(id)a0;
- (BOOL)isStandardCharacteristicType:(id)a0;
- (BOOL)isStandardServiceType:(id)a0;
- (BOOL)isTargetCharacteristic:(id)a0;
- (id)mapCharacteristicValueType:(id)a0;
- (id)mapFromAssistantCharacteristicValue:(id)a0 name:(id)a1;
- (id)mapFromAssistantServiceName:(id)a0;
- (id)mapFromAssistantUnitName:(id)a0;
- (id)mapReadCharacteristicFromAssistantName:(id)a0;
- (id)mapToAssistantCharacteristicName:(id)a0;
- (id)mapToAssistantCharacteristicValue:(id)a0 name:(id)a1 getActionType:(BOOL)a2;
- (id)mapToAssistantServiceName:(id)a0;
- (id)mapToAssistantServiceSubtypeName:(id)a0;
- (id)mapToAssistantServiceSubtypeName:(id)a0 accessoryCategory:(id)a1;
- (id)mapToAssistantUnitName:(id)a0;
- (id)mapWriteCharacteristicFromAssistantName:(id)a0;
- (void)parseAndSetAllowableSecuringWrites:(id)a0;
- (BOOL)parseAndSetAssistantCharacteristics:(id)a0;
- (BOOL)parseAndSetAssistantMetadataWithAssistantPlist:(id)a0;
- (BOOL)parseAndSetAssistantServices:(id)a0;
- (BOOL)parseAndSetAssistantUnits:(id)a0;
- (void)parseAndSetHMAccessoryFirmwareUpdatePolicies:(id)a0;
- (void)parseAndSetHMCategories:(id)a0;
- (BOOL)parseAndSetHMMetadataWithHMPlist:(id)a0;
- (id)parseAndSetRawPlist:(id)a0;
- (void)parseAndSetWakeOnOperationsFilter:(id)a0;
- (id)parseCharacteristicArray:(id)a0;
- (id)parseHMAccessoryFirmwareUpdatePolicyCharacteristics:(id)a0;
- (id)parseHMAccessoryFirmwareUpdatePolicyCriteria:(id)a0;
- (id)parseHMAccessoryFirmwareUpdatePolicyServices:(id)a0;
- (id)parseServiceArray:(id)a0;
- (BOOL)policyConfigurationAvailableForAllHAPServices;
- (BOOL)requiresDeviceUnlock:(id)a0 forService:(id)a1;
- (BOOL)requiresTimedWrite:(id)a0 forService:(id)a1;
- (id)serviceNameFromType:(id)a0;
- (id)serviceSubtypeForValue:(id)a0 forServiceType:(id)a1;
- (id)serviceTypeFromName:(id)a0;
- (BOOL)shouldAllowToWakeSuspendedAccessoryForOperation:(long long)a0 service:(id)a1 characteristicType:(id)a2 value:(id)a3;
- (BOOL)shouldAutoEnableNotificationForCharacteristic:(id)a0 ofService:(id)a1;
- (BOOL)shouldCoalesceCharacteristicNotifications:(id)a0 forService:(id)a1;
- (BOOL)shouldEnableHomeNotificationForCharacteristicType:(id)a0 serviceType:(id)a1;
- (BOOL)shouldFilterChangeNotificationsForCharacteristicType:(id)a0 serviceType:(id)a1;
- (BOOL)shouldFilterCharacteristicOfType:(id)a0;
- (BOOL)shouldFilterCharacteristicOfTypeFromApp:(id)a0;
- (BOOL)shouldFilterEnableNotificationsForCharacteristicType:(id)a0 serviceType:(id)a1;
- (BOOL)shouldFilterServiceOfType:(id)a0;
- (BOOL)shouldFilterServiceOfTypeFromApp:(id)a0;
- (BOOL)shouldHomeAppShowTileForServiceType:(id)a0;
- (BOOL)shouldRefreshValueForCharacteristicWithType:(id)a0 serviceType:(id)a1;
- (id)stagingPolicyConfigurationForService:(id)a0 category:(id)a1;
- (id)statusHAPCharacteristicTypesForServiceType;
- (BOOL)supportsAuthorizationData:(id)a0 forService:(id)a1;
- (BOOL)supportsLocalization:(id)a0;
- (id)validateAssociatedServiceType:(id)a0 forService:(id)a1;
- (id)xpcData:(BOOL)a0;

@end