Class: RubyLLM::Contract::Step::InputValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/contract/step/input_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_type:) ⇒ InputValidator

Returns a new instance of InputValidator.



7
8
9
# File 'lib/ruby_llm/contract/step/input_validator.rb', line 7

def initialize(input_type:)
  @input_type = input_type
end

Instance Method Details

#call(input) ⇒ Object



11
12
13
14
15
16
# File 'lib/ruby_llm/contract/step/input_validator.rb', line 11

def call(input)
  validate(input)
  nil
rescue Dry::Types::CoercionError, TypeError, ArgumentError => error
  Result.new(status: :input_error, raw_output: nil, parsed_output: nil, validation_errors: [error.message])
end