pub enum ModelProvider {
Gemini,
Openai,
Anthropic,
Deepseek,
Groq,
Ollama,
}Expand description
Canonical provider identifiers and metadata shared across ADK crates.
Variants§
Implementations§
Source§impl ModelProvider
impl ModelProvider
Sourcepub const fn default_model(self) -> &'static str
pub const fn default_model(self) -> &'static str
Default model for the provider.
Sourcepub const fn env_var(self) -> &'static str
pub const fn env_var(self) -> &'static str
Primary environment variable used for the provider API key.
Sourcepub const fn alt_env_var(self) -> Option<&'static str>
pub const fn alt_env_var(self) -> Option<&'static str>
Alternate environment variable used for the provider API key.
Sourcepub const fn requires_key(self) -> bool
pub const fn requires_key(self) -> bool
Whether the provider requires an API key.
Sourcepub const fn display_name(self) -> &'static str
pub const fn display_name(self) -> &'static str
Display name for interactive prompts and help text.
Trait Implementations§
Source§impl Clone for ModelProvider
impl Clone for ModelProvider
Source§fn clone(&self) -> ModelProvider
fn clone(&self) -> ModelProvider
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 ModelProvider
impl Debug for ModelProvider
Source§impl Display for ModelProvider
impl Display for ModelProvider
Source§impl FromStr for ModelProvider
impl FromStr for ModelProvider
Source§impl Hash for ModelProvider
impl Hash for ModelProvider
Source§impl PartialEq for ModelProvider
impl PartialEq for ModelProvider
impl Copy for ModelProvider
impl Eq for ModelProvider
impl StructuralPartialEq for ModelProvider
Auto Trait Implementations§
impl Freeze for ModelProvider
impl RefUnwindSafe for ModelProvider
impl Send for ModelProvider
impl Sync for ModelProvider
impl Unpin for ModelProvider
impl UnsafeUnpin for ModelProvider
impl UnwindSafe for ModelProvider
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<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::RequestSource§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.