pub enum ChatMessagePayload {
Text(String),
Markdown(String),
Reasoning(Reasoning),
ToolCall(ToolCall),
ToolResult {
name: String,
content: String,
},
Progress(ProgressState),
Status(String),
Controls(Vec<InlineControl>),
Diff(FileDiff),
Documents(Vec<Document>),
Typing,
Error(String),
}Variants§
Text(String)
Markdown(String)
Reasoning(Reasoning)
A chained, collapsible reasoning/thinking trace.
ToolCall(ToolCall)
ToolResult
Progress(ProgressState)
Status(String)
A spinning status line with a custom label (e.g. “Running tests…”).
Controls(Vec<InlineControl>)
A row of inline controls (buttons / selectors / toggles).
Diff(FileDiff)
A unified file diff, optionally animated as it is applied.
Documents(Vec<Document>)
A gallery of document thumbnails that expand to a full view.
Typing
Error(String)
Trait Implementations§
Source§impl Clone for ChatMessagePayload
impl Clone for ChatMessagePayload
Source§fn clone(&self) -> ChatMessagePayload
fn clone(&self) -> ChatMessagePayload
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 moreSource§impl Debug for ChatMessagePayload
impl Debug for ChatMessagePayload
Source§impl<'de> Deserialize<'de> for ChatMessagePayload
impl<'de> Deserialize<'de> for ChatMessagePayload
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 PartialEq for ChatMessagePayload
impl PartialEq for ChatMessagePayload
Source§fn eq(&self, other: &ChatMessagePayload) -> bool
fn eq(&self, other: &ChatMessagePayload) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ChatMessagePayload
impl Serialize for ChatMessagePayload
impl StructuralPartialEq for ChatMessagePayload
Auto Trait Implementations§
impl Freeze for ChatMessagePayload
impl RefUnwindSafe for ChatMessagePayload
impl Send for ChatMessagePayload
impl Sync for ChatMessagePayload
impl Unpin for ChatMessagePayload
impl UnsafeUnpin for ChatMessagePayload
impl UnwindSafe for ChatMessagePayload
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,
impl<T> DependencyElement for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.