ReadonlytypeUnique type identifier for this oracle. Used in test configuration to specify which oracles to run.
Evaluate the test output.
Evaluation input (test, expected/actual outputs, target entity, user)
Oracle-specific configuration
Promise resolving to oracle result
Interface for oracle implementations.
An oracle is a source of truth that determines whether test output is correct. Oracles can be deterministic (schema validation, exact match) or heuristic (LLM judge).
Each oracle type evaluates a specific aspect of test output:
IOracle
Example