pub enum ChatItemData {
Message(Message),
PendingToolCall {
id: RowId,
tool_call: ToolCall,
ts: OffsetDateTime,
},
SlashInput {
id: RowId,
raw: String,
ts: OffsetDateTime,
},
SystemNotice {
id: RowId,
level: NoticeLevel,
text: String,
ts: OffsetDateTime,
},
CoreCmdResponse {
id: RowId,
command: AppCommandType,
response: CommandResponse,
ts: OffsetDateTime,
},
TuiCommandResponse {
id: RowId,
command: String,
response: TuiCommandResponse,
ts: OffsetDateTime,
},
InFlightOperation {
id: RowId,
operation_id: Uuid,
label: String,
ts: OffsetDateTime,
},
}Expand description
All rows that can appear in the scrollback panel
Variants§
Message(Message)
Conversation message
PendingToolCall
A tool call that is in progress
SlashInput
Raw slash command entered by the user
SystemNotice
Internal notices (errors, warnings, info)
CoreCmdResponse
Core replied to a command
TuiCommandResponse
TUI command response (e.g., /help, /theme, /auth)
InFlightOperation
Trait Implementations§
Source§impl Clone for ChatItemData
impl Clone for ChatItemData
Source§fn clone(&self) -> ChatItemData
fn clone(&self) -> ChatItemData
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 moreAuto Trait Implementations§
impl Freeze for ChatItemData
impl RefUnwindSafe for ChatItemData
impl Send for ChatItemData
impl Sync for ChatItemData
impl Unpin for ChatItemData
impl UnwindSafe for ChatItemData
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