luxlabs header browser preview


@class NSUUID;

@interface AFMyriadAccessoryMessage : NSObject {
    struct myrAccessoryMessage { unsigned char version; unsigned long long requestType; unsigned long long session; double voiceTriggerEndTime; unsigned short audioHash; unsigned char goodnessScore; unsigned char userConfidenceScore; unsigned char tieBreaker; unsigned char deviceClass; unsigned char deviceGroup; unsigned char productType; unsigned char electionDecision; unsigned char emergencyHandled; unsigned char ack; } _message;
}

@property (readonly, nonatomic) unsigned char version;
@property (readonly, nonatomic) unsigned long long requestType;
@property (readonly, nonatomic) unsigned long long session;
@property (readonly, nonatomic) double voiceTriggerEndTime;
@property (readonly, nonatomic) unsigned short audioHash;
@property (readonly, nonatomic) unsigned char goodnessScore;
@property (readonly, nonatomic) unsigned char userConfidenceScore;
@property (readonly, nonatomic) unsigned char tieBreaker;
@property (readonly, nonatomic) unsigned char deviceClass;
@property (readonly, nonatomic) unsigned char deviceGroup;
@property (readonly, nonatomic) unsigned char productType;
@property (readonly, nonatomic, getter=electionWon) unsigned char electionDecision;
@property (readonly, nonatomic, getter=isEmergencyHandled) unsigned char emergencyHandled;
@property (readonly, nonatomic, getter=isAcknowledgement) unsigned char ack;
@property (readonly, nonatomic) NSUUID *accessoryId;
@property (readonly, nonatomic) BOOL isSane;
@property (readonly, nonatomic, getter=usesSerializedProtocol) BOOL serializedProtocol;

+ (id)protocolName;
+ (id)messageKey;
+ (id)acknowledgeRequestKey;
+ (id)audioDataKey;
+ (id)deviceInfoKey;
+ (id)electionDecisionKey;
+ (id)emergencyHandledKey;
+ (BOOL)isMyriadRequestMessage:(id)a0;
+ (id)myriadRequestTypeAsString:(unsigned long long)a0;
+ (id)requestTypeKey;
+ (id)sessionIdKey;

- (id)description;
- (void).cxx_destruct;
- (void)_initWithMessage:(const struct myrAccessoryMessage { unsigned char x0; unsigned long long x1; unsigned long long x2; double x3; unsigned short x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned char x8; unsigned char x9; unsigned char x10; unsigned char x11; unsigned char x12; unsigned char x13; } *)a0;
- (void)_copyRawBytesFromSource:(const void *)a0 toDest:(void *)a1 length:(unsigned long long)a2;
- (void)_initializeMessageObj:(id)a0;
- (void)_initializeMessageObjFromDictionary:(id)a0;
- (id)initElectionDecisionMessageWithSessionId:(unsigned long long)a0 decision:(BOOL)a1 accessoryId:(id)a2;
- (id)initPreheatMessageWithSessionId:(unsigned long long)a0 accessoryId:(id)a1;
- (id)initResetMessageWithSessionId:(unsigned long long)a0 accessoryId:(id)a1;
- (id)initWithAccessoryMessage:(id)a0 accessoryId:(id)a1;
- (id)initWithAccessoryMessageAsDictionary:(id)a0 accessoryId:(id)a1;
- (id)initWithRequestType:(unsigned long long)a0 session:(unsigned long long)a1 voiceTriggerEndTime:(double)a2 audioHash:(unsigned short)a3 goodnessScore:(unsigned char)a4 userConfidenceScore:(unsigned char)a5 tieBreaker:(unsigned char)a6 deviceClass:(unsigned char)a7 deviceGroup:(unsigned char)a8 productType:(unsigned char)a9 electionDecision:(unsigned char)a10 emergencyHandled:(unsigned char)a11 ack:(unsigned char)a12 accessoryId:(id)a13;
- (id)messageAsData;

@end