Class: RubyLLM::Contract::Eval::Case

Inherits:
Object
  • Object
show all
Includes:
Concerns::DeepFreeze
Defined in:
lib/ruby_llm/contract/eval/dataset.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, input:, expected: nil, expected_traits: nil, evaluator: nil, step_expectations: nil) ⇒ Case

Returns a new instance of Case.



50
51
52
53
54
55
56
57
58
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 50

def initialize(name:, input:, expected: nil, expected_traits: nil, evaluator: nil, step_expectations: nil)
  @name = name
  @input = deep_dup_freeze(input)
  @expected = deep_dup_freeze(expected)
  @expected_traits = deep_dup_freeze(expected_traits)
  @evaluator = evaluator
  @step_expectations = deep_dup_freeze(step_expectations)
  freeze
end

Instance Attribute Details

#evaluatorObject (readonly)

Returns the value of attribute evaluator.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def evaluator
  @evaluator
end

#expectedObject (readonly)

Returns the value of attribute expected.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def expected
  @expected
end

#expected_traitsObject (readonly)

Returns the value of attribute expected_traits.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def expected_traits
  @expected_traits
end

#inputObject (readonly)

Returns the value of attribute input.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def input
  @input
end

#nameObject (readonly)

Returns the value of attribute name.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def name
  @name
end

#step_expectationsObject (readonly)

Returns the value of attribute step_expectations.



48
49
50
# File 'lib/ruby_llm/contract/eval/dataset.rb', line 48

def step_expectations
  @step_expectations
end