pub enum LlmContentPart {
Text {
text: String,
},
Image {
url: String,
},
Audio {
url: String,
},
}Expand description
A single content part within a message
Variants§
Text
Text content
Image
Image content (base64 data URL or HTTP URL)
Audio
Audio content (base64 data URL)
Implementations§
Source§impl LlmContentPart
impl LlmContentPart
Sourcepub fn text(text: impl Into<String>) -> LlmContentPart
pub fn text(text: impl Into<String>) -> LlmContentPart
Create a text content part
Sourcepub fn image(url: impl Into<String>) -> LlmContentPart
pub fn image(url: impl Into<String>) -> LlmContentPart
Create an image content part from URL (can be data URL or HTTP URL)
Sourcepub fn audio(url: impl Into<String>) -> LlmContentPart
pub fn audio(url: impl Into<String>) -> LlmContentPart
Create an audio content part from URL (typically a data URL)
Trait Implementations§
Source§impl Clone for LlmContentPart
impl Clone for LlmContentPart
Source§fn clone(&self) -> LlmContentPart
fn clone(&self) -> LlmContentPart
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 moreAuto Trait Implementations§
impl Freeze for LlmContentPart
impl RefUnwindSafe for LlmContentPart
impl Send for LlmContentPart
impl Sync for LlmContentPart
impl Unpin for LlmContentPart
impl UnsafeUnpin for LlmContentPart
impl UnwindSafe for LlmContentPart
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<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::Request