functools.partial(apply_validator_to_object, validator=schema_validator), ) properties_validator = generate_object_validator( schema=common_properties_schema, non_field_validators=properties_non_field_validators, ) # Now put the properties validator onto the schema validator. schema_field_validators.add_property_validator('properties', properties_validator) # # Items # items_non_field_validators = ValidationList() items_non_field_validators.add_validator( skip_if_empty(skip_if_not_of_type(OBJECT)(schema_validator))) items_non_field_validators.add_validator( skip_if_empty( skip_if_not_of_type(ARRAY)(functools.partial( apply_validator_to_array, validator=schema_validator), )), ) items_validator = generate_object_validator( schema=common_items_schema, non_field_validators=items_non_field_validators, ) # Now put the items validator onto the schema validator schema_field_validators.add_property_validator('items', items_validator)
properties_validator = generate_object_validator( schema=common_properties_schema, non_field_validators=properties_non_field_validators, ) # Now put the properties validator onto the schema validator. schema_field_validators.add_property_validator('properties', properties_validator) # # Items # items_non_field_validators = ValidationList() items_non_field_validators.add_validator( skip_if_empty(skip_if_not_of_type(OBJECT)(schema_validator)) ) items_non_field_validators.add_validator( skip_if_empty(skip_if_not_of_type(ARRAY)( functools.partial(apply_validator_to_array, validator=schema_validator), )), ) items_validator = generate_object_validator( schema=common_items_schema, non_field_validators=items_non_field_validators, ) # Now put the items validator onto the schema validator schema_field_validators.add_property_validator('items', items_validator)
def add_property_validator(self, key, validator): self.add_validator( key, skip_if_empty( skip_if_not_of_type(OBJECT)(apply_functions_to_key( key, validator))))
def add_property_validator(self, key, validator): self.add_validator( key, skip_if_empty(skip_if_not_of_type(OBJECT)(apply_functions_to_key(key, validator))) )