pub struct ReliabilityConfig {
pub provider_retries: u32,
pub provider_backoff_ms: u64,
pub fallback_providers: Vec<String>,
pub api_keys: Vec<String>,
pub model_fallbacks: HashMap<String, Vec<String>>,
pub channel_initial_backoff_secs: u64,
pub channel_max_backoff_secs: u64,
pub scheduler_poll_secs: u64,
pub scheduler_retries: u32,
}Fields§
§provider_retries: u32Retries per provider before failing over.
provider_backoff_ms: u64Base backoff (ms) for provider retry delay.
fallback_providers: Vec<String>Fallback provider chain (e.g. ["anthropic", "openai"]).
api_keys: Vec<String>Additional API keys for round-robin rotation on rate-limit (429) errors.
The primary api_key is always tried first; these are extras.
model_fallbacks: HashMap<String, Vec<String>>Per-model fallback chains. When a model fails, try these alternatives in order.
Example: { "claude-opus-4-20250514" = ["claude-sonnet-4-20250514", "gpt-4o"] }
channel_initial_backoff_secs: u64Initial backoff for channel/daemon restarts.
channel_max_backoff_secs: u64Max backoff for channel/daemon restarts.
scheduler_poll_secs: u64Scheduler polling cadence in seconds.
scheduler_retries: u32Max retries for cron job execution attempts.
Trait Implementations§
Source§impl Clone for ReliabilityConfig
impl Clone for ReliabilityConfig
Source§fn clone(&self) -> ReliabilityConfig
fn clone(&self) -> ReliabilityConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReliabilityConfig
impl Debug for ReliabilityConfig
Source§impl Default for ReliabilityConfig
impl Default for ReliabilityConfig
Source§impl<'de> Deserialize<'de> for ReliabilityConfig
impl<'de> Deserialize<'de> for ReliabilityConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReliabilityConfig
impl RefUnwindSafe for ReliabilityConfig
impl Send for ReliabilityConfig
impl Sync for ReliabilityConfig
impl Unpin for ReliabilityConfig
impl UnsafeUnpin for ReliabilityConfig
impl UnwindSafe for ReliabilityConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more