pub struct ChatMessageChunk { /* private fields */ }Expand description
Chat message chunk (yielded when streaming).
This corresponds to ChatMessageChunk in LangChain Python.
Implementations§
Source§impl ChatMessageChunk
impl ChatMessageChunk
Sourcepub fn new(role: impl Into<String>, content: impl Into<String>) -> Self
pub fn new(role: impl Into<String>, content: impl Into<String>) -> Self
Create a new chat message chunk with the given role.
Sourcepub fn with_id(
id: impl Into<String>,
role: impl Into<String>,
content: impl Into<String>,
) -> Self
pub fn with_id( id: impl Into<String>, role: impl Into<String>, content: impl Into<String>, ) -> Self
Create a new chat message chunk with an ID.
Sourcepub fn additional_kwargs(&self) -> &HashMap<String, Value>
pub fn additional_kwargs(&self) -> &HashMap<String, Value>
Get additional kwargs.
Sourcepub fn response_metadata(&self) -> &HashMap<String, Value>
pub fn response_metadata(&self) -> &HashMap<String, Value>
Get response metadata.
Sourcepub fn concat(&self, other: &ChatMessageChunk) -> ChatMessageChunk
pub fn concat(&self, other: &ChatMessageChunk) -> ChatMessageChunk
Sourcepub fn to_message(&self) -> ChatMessage
pub fn to_message(&self) -> ChatMessage
Convert this chunk to a complete ChatMessage.
Trait Implementations§
Source§impl Add for ChatMessageChunk
impl Add for ChatMessageChunk
Source§type Output = ChatMessageChunk
type Output = ChatMessageChunk
The resulting type after applying the
+ operator.Source§fn add(self, other: ChatMessageChunk) -> ChatMessageChunk
fn add(self, other: ChatMessageChunk) -> ChatMessageChunk
Performs the
+ operation. Read moreSource§impl Clone for ChatMessageChunk
impl Clone for ChatMessageChunk
Source§fn clone(&self) -> ChatMessageChunk
fn clone(&self) -> ChatMessageChunk
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 ChatMessageChunk
impl Debug for ChatMessageChunk
Source§impl<'de> Deserialize<'de> for ChatMessageChunk
impl<'de> Deserialize<'de> for ChatMessageChunk
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ChatMessageChunk> for BaseMessageChunk
impl From<ChatMessageChunk> for BaseMessageChunk
Source§fn from(chunk: ChatMessageChunk) -> Self
fn from(chunk: ChatMessageChunk) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ChatMessageChunk
impl PartialEq for ChatMessageChunk
Source§impl Serialize for ChatMessageChunk
impl Serialize for ChatMessageChunk
impl StructuralPartialEq for ChatMessageChunk
Auto Trait Implementations§
impl Freeze for ChatMessageChunk
impl RefUnwindSafe for ChatMessageChunk
impl Send for ChatMessageChunk
impl Sync for ChatMessageChunk
impl Unpin for ChatMessageChunk
impl UnwindSafe for ChatMessageChunk
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