Class: RubyLLM::Contract::SchemaValidator::ObjectRules

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/contract/contract/schema_validator/object_rules.rb

Overview

Applies object-only validation rules to a schema node.

Instance Method Summary collapse

Constructor Details

#initialize(errors) ⇒ ObjectRules

Returns a new instance of ObjectRules.



8
9
10
# File 'lib/ruby_llm/contract/contract/schema_validator/object_rules.rb', line 8

def initialize(errors)
  @errors = errors
end

Instance Method Details

#validate(node) ⇒ Object



12
13
14
15
16
# File 'lib/ruby_llm/contract/contract/schema_validator/object_rules.rb', line 12

def validate(node)
  validate_required_fields(node)
  validate_properties(node) { |child| yield child }
  validate_additional_properties(node)
end