Backend name used in messages.
The CLI's catalog, or undefined when it could not be read.
The model the backend would run (requested or default).
The requested reasoning_effort, if any.
An error that names the accepted values, or null when the selection is valid or cannot be checked.
Checks the model the backend would run and the requested effort against its catalog.