luxlabs header browser preview


@class NSError;

@interface WBSParsecSchema : NSObject

@property (copy, nonatomic) id /* block */ validationBlock;
@property (copy, nonatomic) id /* block */ specializedSchemaBlock;
@property (nonatomic, getter=isOptional) BOOL optional;
@property (retain, nonatomic) Class expectedClass;
@property (retain, nonatomic) NSError *associatedError;

+ (id)schemaForArrayWithElementSchema:(id)a0;
+ (id)schemaForArrayWithElementSchema:(id)a0 associatedError:(id)a1;
+ (id)schemaForArrayWithElementSchema:(id)a0 associatedError:(id)a1 isOptional:(BOOL)a2;
+ (id)schemaForDictionaryWithStructure:(id)a0;
+ (id)schemaForDictionaryWithStructure:(id)a0 associatedError:(id)a1;
+ (id)schemaForDictionaryWithStructure:(id)a0 associatedError:(id)a1 isOptional:(BOOL)a2;
+ (id)schemaWithConstantValue:(id)a0;
+ (id)schemaWithExpectedClass:(Class)a0;
+ (id)schemaWithExpectedClass:(Class)a0 associatedError:(id)a1;
+ (id)schemaWithExpectedClass:(Class)a0 associatedError:(id)a1 isOptional:(BOOL)a2;

- (void).cxx_destruct;
- (BOOL)_validateChild:(id)a0 ofParent:(id)a1 withParentAssociatedError:(id)a2 errorHandler:(id /* block */)a3;
- (id)_initWithExpectedClass:(Class)a0 associatedError:(id)a1 isOptional:(BOOL)a2;
- (void)validateObject:(id)a0 withErrorHandler:(id /* block */)a1;

@end