pub enum MessageView {
User(UserMessageView),
Assistant(AssistantMessageView),
Tool(ToolMessageView),
Bash(BashMessageView),
Custom(CustomMessageView),
Compaction(CompactionSummaryView),
Branch(BranchSummaryView),
Skill(SkillInvocationView),
}Expand description
One chat message view-model.
Variants§
User(UserMessageView)
User-authored message.
Assistant(AssistantMessageView)
Assistant message (text + thinking + stop-reason errors).
Tool(ToolMessageView)
Tool execution block.
Bash(BashMessageView)
Bash execution (!/!!) block.
Custom(CustomMessageView)
Extension-injected custom message.
Compaction(CompactionSummaryView)
Compaction summary.
Branch(BranchSummaryView)
Branch summary.
Skill(SkillInvocationView)
Skill invocation block.
Implementations§
Source§impl MessageView
impl MessageView
Sourcepub fn streaming_assistant(message: AssistantMessage) -> Self
pub fn streaming_assistant(message: AssistantMessage) -> Self
Build a streaming assistant tail view-model.
Trait Implementations§
Source§impl Clone for MessageView
impl Clone for MessageView
Source§fn clone(&self) -> MessageView
fn clone(&self) -> MessageView
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 MessageView
impl RefUnwindSafe for MessageView
impl Send for MessageView
impl Sync for MessageView
impl Unpin for MessageView
impl UnsafeUnpin for MessageView
impl UnwindSafe for MessageView
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> 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 moreCreates a shared type from an unshared type.