pub struct FallbackRouter { /* private fields */ }Expand description
Router that tries providers in order and falls back on eligible errors.
Implementations§
Source§impl FallbackRouter
impl FallbackRouter
Sourcepub fn with_config(
providers: Vec<Arc<dyn Provider>>,
config: FallbackRouterConfig,
) -> Result<Self>
pub fn with_config( providers: Vec<Arc<dyn Provider>>, config: FallbackRouterConfig, ) -> Result<Self>
Create a new fallback router with custom configuration.
§Errors
Returns a routing error if no providers are supplied.
Sourcepub fn provider_count(&self) -> usize
pub fn provider_count(&self) -> usize
Return the number of configured providers.
Sourcepub async fn complete(
&self,
request: &CompletionRequest,
) -> Result<CompletionResponse>
pub async fn complete( &self, request: &CompletionRequest, ) -> Result<CompletionResponse>
Execute a completion request with fallback logic.
Sourcepub async fn stream(
&self,
request: &CompletionRequest,
) -> Result<Box<dyn Stream<Item = Result<CompletionChunk>> + Send + Unpin>>
pub async fn stream( &self, request: &CompletionRequest, ) -> Result<Box<dyn Stream<Item = Result<CompletionChunk>> + Send + Unpin>>
Execute a streaming request with fallback logic.
Auto Trait Implementations§
impl Freeze for FallbackRouter
impl !RefUnwindSafe for FallbackRouter
impl Send for FallbackRouter
impl Sync for FallbackRouter
impl Unpin for FallbackRouter
impl !UnwindSafe for FallbackRouter
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