Defines a single evaluation test case.
A case specifies an input message to send to an agent, a list of scorers to evaluate the response, and optional metadata.
Example
ADK.Eval.Case.new(
name: "greeting",
input: "Hello!",
scorers: [
{ADK.Eval.Scorer.Contains, text: "hello", case_sensitive: false},
{ADK.Eval.Scorer.ResponseLength, min: 5, max: 200}
],
metadata: %{category: "basic"}
)