luxlabs header browser preview


@class NSDate, NSDictionary, HMFMessage, HMDActionSetEvent, HMFMessageDispatcher, NSObject, NSMutableArray, HMDApplicationData, NSString, NSSet, NSArray, HMDHome, HMFTimer, NSUUID;
@protocol OS_dispatch_queue;

@interface HMDActionSet : HMFObject <HMFLogging, HMFTimerDelegate, HMDHomeMessageReceiver, NSSecureCoding, HMFDumpState, HMDBackingStoreObjectProtocol> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableArray *_currentActions;
}

@property (class, readonly) BOOL hasMessageReceiverChildren;
@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, copy) NSString *urlString;
@property (readonly, copy) NSDictionary *assistantObject;
@property (readonly, nonatomic) NSString *serializedIdentifier;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (retain, nonatomic) HMFMessageDispatcher *msgDispatcher;
@property (weak, nonatomic) HMDHome *home;
@property (copy, nonatomic) NSArray *actions;
@property (retain, nonatomic) NSDate *lastExecutionDate;
@property (retain, nonatomic) HMFTimer *executionTimeout;
@property (retain, nonatomic) NSDate *executionStart;
@property (retain, nonatomic) HMFMessage *executionMessage;
@property (retain, nonatomic) NSDictionary *executionInitialStates;
@property (retain, nonatomic) HMDActionSetEvent *executionActionSetEvent;
@property (retain, nonatomic) HMDApplicationData *appData;
@property (readonly, nonatomic) BOOL containsMediaPlaybackActions;
@property (readonly, nonatomic) BOOL containsShortcutActions;
@property (retain, nonatomic) NSString *name;
@property (retain, nonatomic) NSString *type;
@property (readonly, nonatomic) NSUUID *uuid;
@property (readonly, copy) NSUUID *spiClientIdentifier;
@property (readonly, copy) NSArray *associatedAccessories;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy) NSSet *messageReceiverChildren;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (id)allowedActionClasses;

- (void)timerDidFire:(id)a0;
- (void)dealloc;
- (void)addAction:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void)invalidate;
- (void)execute:(id)a0;
- (id)dumpState;
- (void)removeAllActions;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)messageDestination;
- (id)initWithCoder:(id)a0;
- (void)_registerForMessages;
- (void)removeAction:(id)a0;
- (id)createPayload;
- (id)_createActionExecutionLogEvent:(id)a0;
- (id)_executeGenericActions:(id)a0 message:(id)a1;
- (void)_handleAddLightProfileNaturalLightingActionTransaction:(id)a0 message:(id)a1;
- (void)executeWithTriggerSource:(id)a0 captureCurrentState:(BOOL)a1 completionHandler:(id /* block */)a2;
- (id)actionWithUUID:(id)a0;
- (void)__handleActionsUpdated;
- (id)_addCharacteristicWriteActionModelWithUUID:(id)a0 message:(id)a1;
- (id)_addLightProfileNaturalLightingModelWithUUID:(id)a0 message:(id)a1;
- (id)_addMediaPlaybackActionModelWithUUID:(id)a0 message:(id)a1;
- (void)_execute:(id)a0 activity:(id)a1;
- (void)_execute:(id)a0 captureCurrentState:(BOOL)a1 writeRequestTuples:(id)a2;
- (id)_executeCharacteristicWriteRequests:(id)a0 message:(id)a1;
- (void)_executeGenericActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3;
- (id)_executeMediaPlaybackActions:(id)a0 message:(id)a1;
- (void)_executeMediaPlaybackActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3;
- (id)_executeNaturalLightingActions:(id)a0 writeRequests:(id)a1 message:(id)a2;
- (id)_executeNaturalLightingWriteRequests:(id)a0 message:(id)a1 naturalLightingActions:(id)a2 naturalLightingActionResultByActionUUID:(id)a3;
- (BOOL)_fixupActions;
- (id)_generateOverallError:(id)a0 forSource:(unsigned long long)a1;
- (id)_getActionsForActionSetObject;
- (void)_handleAddActionRequest:(id)a0;
- (void)_handleAddCharacteristicWriteActionTransaction:(id)a0 message:(id)a1;
- (void)_handleAddMediaPlaybackActionTransaction:(id)a0 message:(id)a1;
- (void)_handleAddNewAction:(id)a0 message:(id)a1;
- (void)_handleAddShortcutActionTransaction:(id)a0 message:(id)a1;
- (void)_handleRemovalOfAction:(id)a0 transaction:(id)a1;
- (void)_handleRemovalOfActions:(id)a0 transaction:(id)a1;
- (void)_handleRemoveActionRequest:(id)a0;
- (void)_handleRemoveActionTransaction:(id)a0 message:(id)a1;
- (void)_handleRemoveAppDataModel:(id)a0 message:(id)a1;
- (BOOL)_handleRenameActionSetTransaction:(id)a0 message:(id)a1;
- (void)_handleRenameRequest:(id)a0;
- (void)_handleUpdateActionRequest:(id)a0;
- (void)_handleUpdateActionSet:(id)a0;
- (void)_handleUpdateActionSetFromBuilder:(id)a0;
- (void)_handleUpdateAppDataModel:(id)a0 message:(id)a1;
- (BOOL)_isValidCharacteristicWriteAction:(id)a0;
- (void)_issueReadRequests;
- (void)_issueWriteRequests:(id)a0;
- (void)_processActionSetModelUpdated:(id)a0 message:(id)a1;
- (void)_removeAction:(id)a0 message:(id)a1;
- (void)_removeDonatedIntent;
- (void)_updateNaturalLightingAction:(id)a0 forMessage:(id)a1;
- (void)_updatePlaybackAction:(id)a0 forMessage:(id)a1;
- (void)_updateWriteAction:(id)a0 forMessage:(id)a1;
- (id)backingStoreObjects:(long long)a0;
- (BOOL)configure:(id)a0 messageDispatcher:(id)a1 queue:(id)a2;
- (BOOL)containsSecureCharacteristic;
- (BOOL)containsUnsecuringAction;
- (void)handleExecutionCompletedWithOverallError:(id)a0 response:(id)a1;
- (void)handleRemovalOfAccessory:(id)a0 transaction:(id)a1;
- (void)handleRemovalOfService:(id)a0 transaction:(id)a1;
- (id)initWithName:(id)a0 uuid:(id)a1 type:(id)a2 home:(id)a3 queue:(id)a4;
- (void)isAccessValidForExecutionWithMessage:(id)a0 completion:(id /* block */)a1;
- (BOOL)isAssociatedWithAccessory:(id)a0;
- (id)modelObjectWithChangeType:(unsigned long long)a0;
- (void)sendNotificationWithAction:(id)a0 message:(id)a1;
- (void)transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (id)_addAppleMediaAccessoryPowerActionModelWithUUID:(id)a0 message:(id)a1;
- (id)_executeAppleMediaAccessoryPowerActions:(id)a0 message:(id)a1;
- (void)_executeAppleMediaAccessoryPowerActions:(id)a0 source:(unsigned long long)a1 clientName:(id)a2 completionHandler:(id /* block */)a3;
- (void)_handleAddAppleMediaAccessoryPowerActionTransaction:(id)a0 message:(id)a1;
- (void)_updateAppleMediaAccessoryPowerAction:(id)a0 forMessage:(id)a1;
- (void)auditActionsForAccessory:(id)a0 transaction:(id)a1;

@end