Class: Legion::LLM::Router::EvaluationSet
- Inherits:
-
Object
- Object
- Legion::LLM::Router::EvaluationSet
- Defined in:
- lib/legion/llm/router/candidate_evaluation.rb
Overview
Immutable full evaluation of the captured snapshot (ยง9.6): every candidate plus every publication status (including initializing scopes with no offering) and the captured inventory generation. RejectionDiagnostics consumes publication_statuses to distinguish 424 (authoritative unsupported) from 425 (incomplete/initializing authority).
Instance Attribute Summary collapse
-
#candidates ⇒ Object
readonly
Returns the value of attribute candidates.
-
#inventory_generation ⇒ Object
readonly
Returns the value of attribute inventory_generation.
-
#publication_statuses ⇒ Object
readonly
Returns the value of attribute publication_statuses.
Instance Method Summary collapse
-
#initialize(candidates:, publication_statuses:, inventory_generation:) ⇒ EvaluationSet
constructor
A new instance of EvaluationSet.
- #ready_candidates ⇒ Object
Constructor Details
#initialize(candidates:, publication_statuses:, inventory_generation:) ⇒ EvaluationSet
Returns a new instance of EvaluationSet.
91 92 93 94 95 96 |
# File 'lib/legion/llm/router/candidate_evaluation.rb', line 91 def initialize(candidates:, publication_statuses:, inventory_generation:) @candidates = candidates.freeze @publication_statuses = publication_statuses.freeze @inventory_generation = inventory_generation freeze end |
Instance Attribute Details
#candidates ⇒ Object (readonly)
Returns the value of attribute candidates.
89 90 91 |
# File 'lib/legion/llm/router/candidate_evaluation.rb', line 89 def candidates @candidates end |
#inventory_generation ⇒ Object (readonly)
Returns the value of attribute inventory_generation.
89 90 91 |
# File 'lib/legion/llm/router/candidate_evaluation.rb', line 89 def inventory_generation @inventory_generation end |
#publication_statuses ⇒ Object (readonly)
Returns the value of attribute publication_statuses.
89 90 91 |
# File 'lib/legion/llm/router/candidate_evaluation.rb', line 89 def publication_statuses @publication_statuses end |
Instance Method Details
#ready_candidates ⇒ Object
98 99 100 |
# File 'lib/legion/llm/router/candidate_evaluation.rb', line 98 def ready_candidates @candidates.select(&:ready?) end |