pub enum ProviderType {
Show 19 variants
Anthropic,
OpenAI,
Google,
Groq,
Ollama,
Brainwires,
Together,
Fireworks,
Anyscale,
Bedrock,
VertexAI,
ElevenLabs,
Deepgram,
Azure,
Fish,
Cartesia,
Murf,
OpenAiResponses,
Custom,
}Expand description
AI provider types
Variants§
Anthropic
Anthropic (Claude).
OpenAI
OpenAI (GPT).
Google (Gemini).
Groq
Groq inference.
Ollama
Ollama local models.
Brainwires
Brainwires HTTP relay.
Together
Together AI.
Fireworks
Fireworks AI.
Anyscale
Anyscale.
Bedrock
Amazon Bedrock (Anthropic Messages via AWS SigV4).
VertexAI
Google Vertex AI (Anthropic Messages via OAuth2).
ElevenLabs
ElevenLabs.
Deepgram
Deepgram.
Azure
Azure Speech.
Fish
Fish Audio.
Cartesia
Cartesia.
Murf
Murf AI.
OpenAiResponses
OpenAI Responses API.
Custom
Custom / user-defined provider.
Implementations§
Source§impl ProviderType
impl ProviderType
Sourcepub fn default_model(&self) -> &'static str
pub fn default_model(&self) -> &'static str
Get the default model for this provider
Sourcepub fn from_str_opt(s: &str) -> Option<Self>
pub fn from_str_opt(s: &str) -> Option<Self>
Parse from string
Sourcepub fn requires_api_key(&self) -> bool
pub fn requires_api_key(&self) -> bool
Whether this provider requires an API key
Trait Implementations§
Source§impl Clone for ProviderType
impl Clone for ProviderType
Source§fn clone(&self) -> ProviderType
fn clone(&self) -> ProviderType
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 ProviderType
impl Debug for ProviderType
Source§impl<'de> Deserialize<'de> for ProviderType
impl<'de> Deserialize<'de> for ProviderType
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
Source§impl Display for ProviderType
impl Display for ProviderType
Source§impl FromStr for ProviderType
impl FromStr for ProviderType
Source§impl Hash for ProviderType
impl Hash for ProviderType
Source§impl PartialEq for ProviderType
impl PartialEq for ProviderType
Source§impl Serialize for ProviderType
impl Serialize for ProviderType
impl Copy for ProviderType
impl Eq for ProviderType
impl StructuralPartialEq for ProviderType
Auto Trait Implementations§
impl Freeze for ProviderType
impl RefUnwindSafe for ProviderType
impl Send for ProviderType
impl Sync for ProviderType
impl Unpin for ProviderType
impl UnsafeUnpin for ProviderType
impl UnwindSafe for ProviderType
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
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<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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.