HTTP contract for the Agent Evaluate domain application.
Evaluate owns exactly one immutable registration unit — the Snapshot — which carries its cases, each case's evaluators and the execution spec. Everything else it stores is a reference (trace, sandbox, model) or a judgement (metric, verdict, report).
Layering
agent-evaluate-contract paths + DTOs (this crate)
agent-evaluate-domain pure domain logic
agent-evaluate-adapter-* SQL / Infra SDK
agent-evaluate-server router + auth + bin