pub struct LLMMessage {
pub role: String,
pub parts: Vec<LLMContentPart>,
pub name: Option<String>,
pub tool_call_id: Option<String>,
pub metadata: HashMap<String, Value>,
}Expand description
LLM message.
Fields§
§role: StringRole (system, user, assistant, tool)
parts: Vec<LLMContentPart>Message content parts
name: Option<String>Optional message name
tool_call_id: Option<String>Tool call ID for tool messages
metadata: HashMap<String, Value>Additional metadata
Implementations§
Trait Implementations§
Source§impl Clone for LLMMessage
impl Clone for LLMMessage
Source§fn clone(&self) -> LLMMessage
fn clone(&self) -> LLMMessage
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 LLMMessage
impl Debug for LLMMessage
Source§impl Default for LLMMessage
impl Default for LLMMessage
Source§fn default() -> LLMMessage
fn default() -> LLMMessage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LLMMessage
impl<'de> Deserialize<'de> for LLMMessage
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LLMMessage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LLMMessage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for LLMMessage
impl Serialize for LLMMessage
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for LLMMessage
impl RefUnwindSafe for LLMMessage
impl Send for LLMMessage
impl Sync for LLMMessage
impl Unpin for LLMMessage
impl UnwindSafe for LLMMessage
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<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