Reference to a configured [channels.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
[cost.rates.providers.models.<type>.<model>] — token-cost rates
per (provider type, model). One slot per provider type; each
slot is a HashMap<model_id, ModelCostRates>. The slot list
matches ModelProviders byte-for-byte (same source macro).
Reference to a configured [providers.models.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
Reference to a configured [risk_profiles.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
Reference to a configured [runtime_profiles.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
Reference to a configured [providers.transcription.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
Reference to a configured [providers.tts.<type>.<alias>] entry.
Empty value means “no preference” (opt-out). Non-empty values must
resolve to a configured alias; Config::validate() enforces this.
Typed TTS-provider container — one slot per TTS family. Mirrors
ModelProviders but smaller (TTS has a closed set of 5 families:
openai, elevenlabs, google, edge, piper). No catch-all needed.