pub enum ChatMessageKind {
Text,
Reasoning,
Command,
FileChange,
ToolCall,
Status,
Error,
}Expand description
Presentation category of a chat item.
§Examples
use ailloli_ui_core::ChatMessageKind;
assert_eq!(ChatMessageKind::default(), ChatMessageKind::Text);
let command = ChatMessageKind::Command;
assert_ne!(command, ChatMessageKind::FileChange);Variants§
Text
Ordinary natural-language content; this is the default.
Reasoning
Model reasoning or an equivalent provider explanation.
Command
A shell command or command execution record.
FileChange
A proposed or completed file modification.
ToolCall
A tool invocation and its structured status.
Status
Non-message progress or lifecycle information.
Error
Error content that should be presented as an item.
Trait Implementations§
Source§impl Clone for ChatMessageKind
impl Clone for ChatMessageKind
Source§fn clone(&self) -> ChatMessageKind
fn clone(&self) -> ChatMessageKind
Returns a copy 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 ChatMessageKind
impl Debug for ChatMessageKind
Source§impl Default for ChatMessageKind
impl Default for ChatMessageKind
Source§fn default() -> ChatMessageKind
fn default() -> ChatMessageKind
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChatMessageKind
impl<'de> Deserialize<'de> for ChatMessageKind
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 ChatMessageKind
impl PartialEq for ChatMessageKind
Source§impl Serialize for ChatMessageKind
impl Serialize for ChatMessageKind
impl Copy for ChatMessageKind
impl Eq for ChatMessageKind
impl StructuralPartialEq for ChatMessageKind
Auto Trait Implementations§
impl Freeze for ChatMessageKind
impl RefUnwindSafe for ChatMessageKind
impl Send for ChatMessageKind
impl Sync for ChatMessageKind
impl Unpin for ChatMessageKind
impl UnwindSafe for ChatMessageKind
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