#[non_exhaustive]pub enum OpenAICompatibleProvider {
LiteLLM,
OpenAI,
OpenRouter,
Generic,
Azure,
}Expand description
Provider type for OpenAI-compatible APIs (v0.5 unified client)
§Stability
This enum is #[non_exhaustive] — new variants may be added in minor releases.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
LiteLLM
OpenAI
OpenRouter
Generic
Generic OpenAI-compatible endpoint (vLLM, llama.cpp, LM Studio, TGI, Groq, Together AI, etc.)
Azure
Azure OpenAI Service — uses api-key header and api-version query parameter
Implementations§
Source§impl OpenAICompatibleProvider
impl OpenAICompatibleProvider
Sourcepub fn default_endpoint(&self) -> &'static str
pub fn default_endpoint(&self) -> &'static str
Get default endpoint for provider
Sourcepub fn requires_custom_headers(&self) -> bool
pub fn requires_custom_headers(&self) -> bool
Check if provider requires special headers
Trait Implementations§
Source§impl Clone for OpenAICompatibleProvider
impl Clone for OpenAICompatibleProvider
Source§fn clone(&self) -> OpenAICompatibleProvider
fn clone(&self) -> OpenAICompatibleProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OpenAICompatibleProvider
Source§impl Debug for OpenAICompatibleProvider
impl Debug for OpenAICompatibleProvider
impl Eq for OpenAICompatibleProvider
Source§impl PartialEq for OpenAICompatibleProvider
impl PartialEq for OpenAICompatibleProvider
Source§fn eq(&self, other: &OpenAICompatibleProvider) -> bool
fn eq(&self, other: &OpenAICompatibleProvider) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OpenAICompatibleProvider
Auto Trait Implementations§
impl Freeze for OpenAICompatibleProvider
impl RefUnwindSafe for OpenAICompatibleProvider
impl Send for OpenAICompatibleProvider
impl Sync for OpenAICompatibleProvider
impl Unpin for OpenAICompatibleProvider
impl UnsafeUnpin for OpenAICompatibleProvider
impl UnwindSafe for OpenAICompatibleProvider
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request