luxlabs header browser preview


@class PPSCadence, NSString, PPSUnit, PPSRounding, NSDictionary, NSArray, PPSMetricType;

@interface PPSMetric : NSObject

@property (readonly) NSString *name;
@property (readonly) NSString *subsystem;
@property (readonly) NSString *category;
@property (readonly) double version;
@property (readonly) int datatype;
@property (readonly) PPSUnit *unit;
@property (readonly) PPSCadence *cadence;
@property (readonly) int directionality;
@property (readonly) int storage;
@property (readonly) unsigned int timeToLive;
@property (readonly) int mode;
@property (readonly) int deviceCapability;
@property (readonly) int enabledPopulation;
@property (readonly) int obfuscation;
@property (readonly) int privacyClassification;
@property (readonly) PPSRounding *rounding;
@property (readonly) NSString *source;
@property (readonly) NSDictionary *enumMapping;
@property (readonly) NSArray *groupBy;
@property (readonly) PPSMetricType *metricType;
@property (readonly, copy) NSString *build;

+ (BOOL)isValidName:(id)a0;
+ (id)setOptionalFields:(id)a0;
+ (id)groupByToProto:(id)a0;
+ (BOOL)isValidStorage:(int)a0;
+ (BOOL)isValidVersion:(double)a0;
+ (id)dictionaryWithPropertiesOfPPSMetric:(id)a0;
+ (id)enumMappingToProto:(id)a0;
+ (id)enumMappingWithProto:(id)a0;
+ (id)groupByWithProto:(id)a0;
+ (BOOL)isValidBuild:(id)a0;
+ (BOOL)isValidCategory:(id)a0;
+ (BOOL)isValidDatatype:(int)a0;
+ (BOOL)isValidDeviceCapability:(int)a0;
+ (BOOL)isValidDirectionality:(int)a0;
+ (BOOL)isValidEnumDeclaration:(id)a0;
+ (BOOL)isValidEnumDeclarationJSON:(id)a0;
+ (BOOL)isValidGroupingDimensions:(id)a0;
+ (BOOL)isValidGroupingDimensionsJSON:(id)a0;
+ (BOOL)isValidMetricJSON:(id)a0;
+ (BOOL)isValidMetricType:(id)a0;
+ (BOOL)isValidMode:(int)a0;
+ (BOOL)isValidObfuscation:(int)a0;
+ (BOOL)isValidOptionalPayload:(id)a0;
+ (BOOL)isValidPopulation:(int)a0;
+ (BOOL)isValidPrivacyClassification:(int)a0;
+ (BOOL)isValidRounding:(id)a0;
+ (BOOL)isValidSource:(id)a0;
+ (BOOL)isValidSourceJSON:(id)a0;
+ (BOOL)isValidSubsystem:(id)a0;
+ (BOOL)isValidTTL:(unsigned int)a0;
+ (id)jsonDataWithMetrics:(id)a0;
+ (id)metricWithJSONObject:(id)a0;
+ (id)metricWithProto:(id)a0;
+ (id)metricWithProto:(id)a0 withBuild:(id)a1;
+ (id)metricsWithJSONData:(id)a0;
+ (id)metricsWithPlist:(id)a0 subsystem:(id)a1;
+ (void)setMetadataDefaults:(id)a0;
+ (id)sourceToProto:(id)a0;
+ (id)sourceWithProto:(id)a0;

- (id)init;
- (void)setBuild:(id)a0;
- (id)proto;
- (id)data;
- (id)json;
- (void).cxx_destruct;
- (void)addSource:(id)a0;
- (id)protoData;
- (void)addEnumMapping:(id)a0;
- (void)addGroupingDimensions:(id)a0;
- (void)addMetricType:(id)a0;
- (void)addOptionalFields:(id)a0;
- (void)addRounding:(id)a0;
- (id)initWithName:(id)a0 subsystem:(id)a1 category:(id)a2 version:(double)a3 datatype:(int)a4 unit:(id)a5 cadence:(id)a6 directionality:(int)a7 storage:(int)a8 timeToLive:(unsigned int)a9 mode:(int)a10 deviceCapability:(int)a11 population:(int)a12 obfuscation:(int)a13 privacyClassification:(int)a14 optionalPayload:(id)a15;
- (id)initWithName:(id)a0 version:(double)a1 datatype:(int)a2 unit:(id)a3 baseMetric:(id)a4 optionalPayload:(id)a5;

@end