pub enum KnownModel {
Show 13 variants
ClaudeOpus46,
ClaudeSonnet46,
ClaudeOpus45,
ClaudeOpus4520251101,
ClaudeSonnet45,
ClaudeSonnet4520250929,
ClaudeHaiku45,
ClaudeHaiku4520251001,
ClaudeSonnet4,
ClaudeSonnet420250514,
ClaudeOpus4,
ClaudeOpus420250514,
ClaudeOpus4120250805,
}Available on crate feature
anthropic-client only.Expand description
Known Anthropic model versions.
Covers the current generation (4.6), previous generation (4.5),
and legacy 4.0/4.1 models. Any string not matching a known variant
deserialises into Model::Custom.
Variants§
ClaudeOpus46
Claude Opus 4.6
ClaudeSonnet46
Claude Sonnet 4.6
ClaudeOpus45
Claude Opus 4.5 (alias)
ClaudeOpus4520251101
Claude Opus 4.5 (2025-11-01 snapshot)
ClaudeSonnet45
Claude Sonnet 4.5 (alias)
ClaudeSonnet4520250929
Claude Sonnet 4.5 (2025-09-29 snapshot)
ClaudeHaiku45
Claude Haiku 4.5 (alias)
ClaudeHaiku4520251001
Claude Haiku 4.5 (2025-10-01 snapshot)
ClaudeSonnet4
Claude Sonnet 4 (alias)
ClaudeSonnet420250514
Claude Sonnet 4 (2025-05-14 snapshot)
ClaudeOpus4
Claude Opus 4 (alias)
ClaudeOpus420250514
Claude Opus 4 (2025-05-14 snapshot)
ClaudeOpus4120250805
Claude Opus 4.1 (2025-08-05 snapshot)
Implementations§
Trait Implementations§
Source§impl Clone for KnownModel
impl Clone for KnownModel
Source§fn clone(&self) -> KnownModel
fn clone(&self) -> KnownModel
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 KnownModel
impl Debug for KnownModel
Source§impl Display for KnownModel
impl Display for KnownModel
Source§impl From<KnownModel> for Model
impl From<KnownModel> for Model
Source§fn from(model: KnownModel) -> Model
fn from(model: KnownModel) -> Model
Converts to this type from the input type.
Source§impl FromStr for KnownModel
impl FromStr for KnownModel
Source§impl Hash for KnownModel
impl Hash for KnownModel
Source§impl PartialEq for KnownModel
impl PartialEq for KnownModel
impl Copy for KnownModel
impl Eq for KnownModel
impl StructuralPartialEq for KnownModel
Auto Trait Implementations§
impl Freeze for KnownModel
impl RefUnwindSafe for KnownModel
impl Send for KnownModel
impl Sync for KnownModel
impl Unpin for KnownModel
impl UnsafeUnpin for KnownModel
impl UnwindSafe for KnownModel
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§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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::RequestCreates a shared type from an unshared type.
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.