Class: Braintrust::Server::Handlers::List

Inherits:
Object
  • Object
show all
Defined in:
lib/braintrust/server/handlers/list.rb

Overview

GET/POST /list — returns all evaluators keyed by name.

Response format (Braintrust dev server protocol):

{
  "evaluator-name": {
    "parameters": {                          # optional
      "type": "braintrust.staticParameters",
      "schema": {
        "param_name": { "type": "data", "schema": {...}, "default": ..., "description": ... }
      },
      "source": null
    },
    "scores": [{ "name": "scorer_name" }, ...]
  }
}

Instance Method Summary collapse

Constructor Details

#initialize(evaluators) ⇒ List

Returns a new instance of List.



24
25
26
27
# File 'lib/braintrust/server/handlers/list.rb', line 24

def initialize(evaluators)
  @evaluators = evaluators
  @service = Services::List.new(evaluators)
end

Instance Method Details

#call(_env) ⇒ Object



29
30
31
32
# File 'lib/braintrust/server/handlers/list.rb', line 29

def call(_env)
  result = @service.call
  [200, {"content-type" => "application/json"}, [JSON.dump(result)]]
end