luxlabs header browser preview


@class NSArray, NSMutableDictionary;
@protocol NSCopying;

@interface HKJSONValidator : NSObject {
    NSMutableDictionary *_subschemaCache;
}

@property (class, readonly, copy, nonatomic) NSArray *searchPaths;

@property (readonly, copy, nonatomic) id<NSCopying> schema;

+ (void)registerSearchPath:(id)a0;
+ (BOOL)validateJSONObject:(id)a0 withSchemaNamed:(id)a1 bundle:(id)a2 error:(out id *)a3;

- (id)init;
- (void).cxx_destruct;
- (BOOL)_validateArray:(id)a0 schema:(id)a1 keyStack:(id)a2;
- (id)initWithSchema:(id)a0;
- (id)_loadSubschemaNamed:(id)a0;
- (id)_mismatchErrorFromKeyStack:(id)a0;
- (BOOL)_validateBoolean:(id)a0;
- (BOOL)_validateDictionary:(id)a0 schema:(id)a1 keyStack:(id)a2;
- (BOOL)_validateFingerprintSHA256:(id)a0;
- (BOOL)_validateJSONObject:(id)a0 keyStack:(id)a1;
- (BOOL)_validatePrimitive:(id)a0 schema:(id)a1 keyStack:(id)a2;
- (BOOL)_validateTimezone:(id)a0;
- (BOOL)_validateURL:(id)a0;
- (BOOL)_validateValue:(id)a0 schema:(id)a1 keyStack:(id)a2 root:(BOOL)a3;
- (BOOL)_validateValue:(id)a0 subschemaNamed:(id)a1 keyStack:(id)a2;
- (id)initWithSchema:(id)a0 subschemaCache:(id)a1;
- (id)initWithSchemaNamed:(id)a0 bundle:(id)a1;
- (BOOL)validateJSONObject:(id)a0 error:(out id *)a1;

@end