Class: Cadenya::Types::AgentVariationSpec_Constraints

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_tool_calls: nil, max_sub_objectives: nil, inactivity_timeout: nil) ⇒ AgentVariationSpec_Constraints

Returns a new instance of AgentVariationSpec_Constraints.



749
750
751
752
753
# File 'lib/cadenya/types.rb', line 749

def initialize(max_tool_calls: nil, max_sub_objectives: nil, inactivity_timeout: nil)
  @max_tool_calls = max_tool_calls
  @max_sub_objectives = max_sub_objectives
  @inactivity_timeout = inactivity_timeout
end

Instance Attribute Details

#inactivity_timeoutObject (readonly)

Returns the value of attribute inactivity_timeout.



747
748
749
# File 'lib/cadenya/types.rb', line 747

def inactivity_timeout
  @inactivity_timeout
end

#max_sub_objectivesObject (readonly)

Returns the value of attribute max_sub_objectives.



747
748
749
# File 'lib/cadenya/types.rb', line 747

def max_sub_objectives
  @max_sub_objectives
end

#max_tool_callsObject (readonly)

Returns the value of attribute max_tool_calls.



747
748
749
# File 'lib/cadenya/types.rb', line 747

def max_tool_calls
  @max_tool_calls
end

Class Method Details

.from_json(data) ⇒ Object



755
756
757
758
759
760
761
# File 'lib/cadenya/types.rb', line 755

def self.from_json(data)
  new(
    max_tool_calls: data["maxToolCalls"],
    max_sub_objectives: data["maxSubObjectives"],
    inactivity_timeout: data["inactivityTimeout"],
  )
end

Instance Method Details

#to_hObject



763
764
765
766
767
768
769
# File 'lib/cadenya/types.rb', line 763

def to_h
  {
    max_tool_calls: Util.plain(@max_tool_calls),
    max_sub_objectives: Util.plain(@max_sub_objectives),
    inactivity_timeout: Util.plain(@inactivity_timeout),
  }.reject { |_k, v| v.nil? }
end