Skip to main content

Module providers

Module providers 

Structs§

ChannelRef
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.
ModelCostRatesByProvider
[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).
ModelProviderRef
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.
ModelProviders
Typed model provider container with one alias map per provider family.
Providers
Top-level wrapper for every configured provider category.
RiskProfileRef
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.
RuntimeProfileRef
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.
TranscriptionCostRatesByProvider
cost.rates.providers.transcription.<type>.<model> — per-(provider type, resource) cost rates.
TranscriptionProviderRef
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.
TranscriptionProviders
Typed transcription-provider container — one slot per STT family. Mirrors ModelProviders / TtsProviders. Closed set of 6 families: groq, openai, deepgram, assemblyai, google, local_whisper.
TtsCostRatesByProvider
cost.rates.providers.tts.<type>.<voice> — per-(provider type, resource) cost rates.
TtsProviderRef
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.
TtsProviders
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.

Enums§

TranscriptionProviderEntry

Constants§

MAX_FALLBACK_DEPTH