luxlabs header browser preview


@class NSDictionary, NSUUID, PBRequest, NSString, NSArray, NSDate, NSData;
@protocol DRSDecisionServerBatchRequest;

@interface DRSRequest : NSObject <DRSDSRequestObject>

@property (readonly, nonatomic) NSUUID *uniqueID;
@property (readonly, nonatomic) PBRequest *pbRequest;
@property (readonly, nonatomic) id<DRSDecisionServerBatchRequest> pbBatchInstance;
@property (readonly, nonatomic) Class pbBatchResponseClass;
@property (readonly, nonatomic) NSString *functionName;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) unsigned long long expectedType;
@property (retain, nonatomic) NSString *logType;
@property (readonly, nonatomic) unsigned long long uploadID;
@property (retain, nonatomic) NSArray *logs;
@property (nonatomic) unsigned long long requestState;
@property (nonatomic) unsigned char decisionServerDecision;
@property (nonatomic) unsigned short uploadAttemptCount;
@property (nonatomic) BOOL hasBeenCountedByTelemetry;
@property (readonly, nonatomic) BOOL isNonPurgeableInFlightUntilUploadAttempt;
@property (readonly, nonatomic) NSArray *submittedLogInfos;
@property (readonly, nonatomic) NSUUID *requestID;
@property (readonly, nonatomic) NSDate *requestDate;
@property (readonly, nonatomic) NSString *build;
@property (readonly, nonatomic) NSString *teamID;
@property (readonly, nonatomic) NSString *issueCategory;
@property (readonly, nonatomic) NSString *issueDescription;
@property (readonly, nonatomic) NSData *contextDictionaryData;
@property (readonly, nonatomic) NSDictionary *contextDictionary;
@property (readonly, nonatomic) unsigned long long requestMCT;
@property (readonly, nonatomic) NSString *requestType;
@property (readonly, nonatomic) unsigned long long totalLogSizeBytes;
@property (readonly, nonatomic) BOOL hasUploadableContent;
@property (readonly, nonatomic) NSString *requestStateString;
@property (readonly, nonatomic) unsigned char requestOutcome;
@property (readonly, nonatomic) NSString *requestOutcomeString;
@property (readonly, nonatomic) NSString *errorDescription;
@property (readonly, nonatomic) NSString *decisionServerDecisionString;
@property (readonly, nonatomic) NSString *ckRecordID;
@property (readonly, nonatomic) unsigned long long logSizeLimitBytes;
@property (readonly, nonatomic) BOOL isExpedited;

+ (Class)_moClass;
+ (BOOL)_requestMOHasRequiredFields_ON_MOC_QUEUE:(id)a0;
+ (id)entityName;
+ (BOOL)cullOldRequestRecordsFromPersistentContainer:(id)a0 currentDate:(id)a1 errorOut:(id *)a2;
+ (id)requiredSystemResourceName;
+ (id)_requestWithRequestMO_ON_MOC_QUEUE:(id)a0;
+ (id)unreportedTerminalRequestsFromContext:(id)a0 sortDescriptors:(id)a1 fetchLimit:(unsigned long long)a2 errorOut:(id *)a3;
+ (BOOL)isExpeditedTeamID:(id)a0 issueCategory:(id)a1;
+ (id)mostRecentDateFirstSortDescriptor;
+ (id)requestForMessage:(id)a0;
+ (BOOL)cleanRequestRecordsFromPersistentContainer:(id)a0 removeFiles:(BOOL)a1 removeRecord:(BOOL)a2 matchingPredicate:(id)a3 errorOut:(id *)a4;
+ (id)migrateRequestDataStoreAtPath:(id)a0 errorOut:(id *)a1;
+ (unsigned long long)requestCountForFilterPredicate:(id)a0 context:(id)a1 fetchLimit:(unsigned long long)a2 errorOut:(id *)a3;
+ (id)uploadedBytesSinceDate:(id)a0 context:(id)a1 errorOut:(id *)a2;
+ (id)leastRecentDateFirstSortDescriptor;
+ (id)requestsForFilterPredicate:(id)a0 context:(id)a1 sortDescriptors:(id)a2 fetchLimit:(unsigned long long)a3 errorOut:(id *)a4;

- (BOOL)performOnReceiptWork:(id)a0 dampeningOutcome:(unsigned long long)a1;
- (BOOL)_updateLogStateToExpectedState:(unsigned char)a0;
- (id)recordRepresentation;
- (void)_addLogMOs:(id)a0;
- (id)_initWithRequestMO_ON_MOC_QUEUE:(id)a0;
- (id)protoFileDescriptions;
- (id)initWithXPCDict:(id)a0;
- (BOOL)_markLogsAsPurgeableWithUrgencyWithDeleteFallback:(unsigned long long)a0;
- (void)uploadAbortedDueToLogSize;
- (id)fileAssets;
- (BOOL)_deleteLogs;
- (id)targetContainerName;
- (BOOL)isEqualToRequest:(id)a0;
- (id)protoRequestDescription;
- (BOOL)uploadStarted;
- (id)filePaths;
- (void)makeTerminalDueToMissingLog;
- (void)uploadFailedDueToReason:(id)a0;
- (void)uploadDeniedByDecisionServerWithReason:(id)a0;
- (void)_configureRequestMO:(id)a0;
- (id)fileNames;
- (id)logPath;
- (BOOL)_updateLogFileStateForTransitionFromPreviousState:(unsigned long long)a0;
- (id)replyForMessage:(id)a0;
- (void)uploadCompleteWithError:(id)a0 ckRecordID:(id)a1;
- (id)_logsDescription;
- (id)newRequestMOInContext_ON_MOC_QUEUE:(id)a0;
- (BOOL)_populateLogsArray_ON_MOC_QUEUE:(id)a0;
- (void)updateContextWithRequest_ON_MOC_QUEUE:(id)a0;
- (id)fileURLs;
- (id)_processSubmittedLogInfo:(id)a0 workingDirectory:(id)a1;
- (BOOL)updateToState:(unsigned long long)a0 errorDescription:(id)a1 errorOut:(id *)a2;
- (id)uploadRequest;
- (id)jsonCompatibleDictionaryRepresentationVerbose:(BOOL)a0;
- (void).cxx_destruct;
- (BOOL)_performPostClientLogWork:(id)a0 dampeningOutcome:(unsigned long long)a1 isLogUploadEnabled:(BOOL)a2;
- (BOOL)isEqual:(id)a0;

@end