Class: RailsAiBridge::Registry::ContextAggregator::AggregateResult

Inherits:
Data
  • Object
show all
Defined in:
lib/rails_ai_bridge/registry/context_aggregator.rb

Overview

Aggregate result of one or more provider fetches.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#elapsed_msInteger (readonly)

Returns total aggregation elapsed time in milliseconds.

Returns:

  • (Integer)

    total aggregation elapsed time in milliseconds



25
26
27
28
29
30
31
32
33
34
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 25

AggregateResult = Data.define(:results, :failures, :status, :elapsed_ms) do
  # @return [Boolean]
  def success? = status == :success

  # @return [Boolean]
  def partial_failure? = status == :partial_failure

  # @return [Boolean]
  def error? = status == :error
end

#failuresArray<ContextProviderError> (readonly)

Returns typed errors for failed providers.

Returns:



25
26
27
28
29
30
31
32
33
34
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 25

AggregateResult = Data.define(:results, :failures, :status, :elapsed_ms) do
  # @return [Boolean]
  def success? = status == :success

  # @return [Boolean]
  def partial_failure? = status == :partial_failure

  # @return [Boolean]
  def error? = status == :error
end

#resultsHash<String, Hash> (readonly)

Returns provider-keyed mapped tool results.

Returns:

  • (Hash<String, Hash>)

    provider-keyed mapped tool results



25
26
27
28
29
30
31
32
33
34
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 25

AggregateResult = Data.define(:results, :failures, :status, :elapsed_ms) do
  # @return [Boolean]
  def success? = status == :success

  # @return [Boolean]
  def partial_failure? = status == :partial_failure

  # @return [Boolean]
  def error? = status == :error
end

#statusSymbol (readonly)

Returns one of :success, :partial_failure, :error.

Returns:

  • (Symbol)

    one of :success, :partial_failure, :error



25
26
27
28
29
30
31
32
33
34
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 25

AggregateResult = Data.define(:results, :failures, :status, :elapsed_ms) do
  # @return [Boolean]
  def success? = status == :success

  # @return [Boolean]
  def partial_failure? = status == :partial_failure

  # @return [Boolean]
  def error? = status == :error
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


33
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 33

def error? = status == :error

#partial_failure?Boolean

Returns:

  • (Boolean)


30
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 30

def partial_failure? = status == :partial_failure

#success?Boolean

Returns:

  • (Boolean)


27
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 27

def success? = status == :success