pub enum GenAiOperation {
Chat,
ChatStreaming,
GenerateContent,
Interactions,
InteractionsStreaming,
Embeddings,
Rerank,
Transcription,
ImageGeneration,
AudioGeneration,
}Expand description
A GenAI operation and its canonical span name. Completion operations carry message content and may adopt a completion-parent span; the others record only usage and identity on a fresh span.
Variants§
Chat
A chat completion.
ChatStreaming
A streaming chat completion.
GenerateContent
A Gemini generate-content request.
Interactions
A Gemini Interactions API request.
InteractionsStreaming
A streaming Gemini Interactions API request.
Embeddings
A text (or image) embedding request.
Rerank
A reranking request.
Transcription
An audio transcription request.
ImageGeneration
An image generation request.
AudioGeneration
An audio generation (text-to-speech) request.
Trait Implementations§
Source§impl Clone for GenAiOperation
impl Clone for GenAiOperation
impl Copy for GenAiOperation
Source§impl Debug for GenAiOperation
impl Debug for GenAiOperation
impl Eq for GenAiOperation
Source§impl PartialEq for GenAiOperation
impl PartialEq for GenAiOperation
impl StructuralPartialEq for GenAiOperation
Auto Trait Implementations§
impl Freeze for GenAiOperation
impl RefUnwindSafe for GenAiOperation
impl Send for GenAiOperation
impl Sync for GenAiOperation
impl Unpin for GenAiOperation
impl UnsafeUnpin for GenAiOperation
impl UnwindSafe for GenAiOperation
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<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 more