CascadeResult contains the final content and diagnostics from cascade execution.
Required Fields
Quality Diagnostics
Cost and Latency
These diagnostic fields are optional because direct routes and provider limitations may not produce every measurement.
Tool Calls
Convert to a Plain Object
resultToObject() uses snake_case keys for cross-language serialization.