Class: RailsAiBridge::Registry::ContextAggregator::AggregateResult
- Inherits:
-
Data
- Object
- Data
- RailsAiBridge::Registry::ContextAggregator::AggregateResult
- Defined in:
- lib/rails_ai_bridge/registry/context_aggregator.rb
Overview
Aggregate result of one or more provider fetches.
Instance Attribute Summary collapse
-
#elapsed_ms ⇒ Integer
readonly
Total aggregation elapsed time in milliseconds.
-
#failures ⇒ Array<ContextProviderError>
readonly
Typed errors for failed providers.
-
#results ⇒ Hash<String, Hash>
readonly
Provider-keyed mapped tool results.
-
#status ⇒ Symbol
readonly
One of :success, :partial_failure, :error.
Instance Method Summary collapse
Instance Attribute Details
#elapsed_ms ⇒ Integer (readonly)
Returns 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 |
#failures ⇒ Array<ContextProviderError> (readonly)
Returns typed errors for failed providers.
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 |
#results ⇒ Hash<String, Hash> (readonly)
Returns 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 |
#status ⇒ Symbol (readonly)
Returns 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
33 |
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 33 def error? = status == :error |
#partial_failure? ⇒ Boolean
30 |
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 30 def partial_failure? = status == :partial_failure |
#success? ⇒ Boolean
27 |
# File 'lib/rails_ai_bridge/registry/context_aggregator.rb', line 27 def success? = status == :success |