use super::llm_builder::LLMBuilder;
impl LLMBuilder {
pub fn resilient(mut self, enable: bool) -> Self {
self.state.resilient_enable = Some(enable);
self
}
pub fn resilient_attempts(mut self, attempts: usize) -> Self {
self.state.resilient_attempts = Some(attempts);
self
}
pub fn resilient_backoff(mut self, base_delay_ms: u64, max_delay_ms: u64) -> Self {
self.state.resilient_base_delay_ms = Some(base_delay_ms);
self.state.resilient_max_delay_ms = Some(max_delay_ms);
self
}
pub fn resilient_jitter(mut self, jitter: bool) -> Self {
self.state.resilient_jitter = Some(jitter);
self
}
}