Class: Ace::LLM::Molecules::ProviderModelParser::ParseResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/ace/llm/molecules/provider_model_parser.rb

Overview

Result object for parsed provider:model combinations.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#errorObject

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def error
  @error
end

#modelObject

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def model
  @model
end

#original_inputObject

Returns the value of attribute original_input

Returns:

  • (Object)

    the current value of original_input



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def original_input
  @original_input
end

#presetObject

Returns the value of attribute preset

Returns:

  • (Object)

    the current value of preset



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def preset
  @preset
end

#providerObject

Returns the value of attribute provider

Returns:

  • (Object)

    the current value of provider



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def provider
  @provider
end

#role_fallbacksObject

Returns the value of attribute role_fallbacks

Returns:

  • (Object)

    the current value of role_fallbacks



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def role_fallbacks
  @role_fallbacks
end

#thinking_levelObject

Returns the value of attribute thinking_level

Returns:

  • (Object)

    the current value of thinking_level



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def thinking_level
  @thinking_level
end

#validObject

Returns the value of attribute valid

Returns:

  • (Object)

    the current value of valid



16
17
18
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 16

def valid
  @valid
end

Instance Method Details

#invalid?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 21

def invalid?
  !valid?
end

#to_sObject



25
26
27
28
29
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 25

def to_s
  thinking_suffix = thinking_level ? ":#{thinking_level}" : ""
  preset_suffix = preset ? "@#{preset}" : ""
  "#{provider}:#{model}#{thinking_suffix}#{preset_suffix}"
end

#valid?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/ace/llm/molecules/provider_model_parser.rb', line 17

def valid?
  valid
end