pub enum ChatSessionStatus {
Idle,
Ready,
Running,
Waiting,
Failed,
Completed,
}Expand description
Aggregate lifecycle of a ChatSessionState.
§Examples
use ailloli_ui_core::ChatSessionStatus;
assert_eq!(ChatSessionStatus::default(), ChatSessionStatus::Idle);
let waiting = ChatSessionStatus::Waiting;
assert_ne!(waiting, ChatSessionStatus::Running);Variants§
Idle
No session setup or request is currently active; this is the default.
Ready
The session can accept a new request.
Running
A request or streamed response is in progress.
Waiting
Progress is paused pending user, tool, or provider input.
Failed
The most recent session operation failed.
Completed
The most recent request reached a terminal successful state.
Trait Implementations§
Source§impl Clone for ChatSessionStatus
impl Clone for ChatSessionStatus
Source§fn clone(&self) -> ChatSessionStatus
fn clone(&self) -> ChatSessionStatus
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 ChatSessionStatus
impl Debug for ChatSessionStatus
Source§impl Default for ChatSessionStatus
impl Default for ChatSessionStatus
Source§fn default() -> ChatSessionStatus
fn default() -> ChatSessionStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChatSessionStatus
impl<'de> Deserialize<'de> for ChatSessionStatus
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 ChatSessionStatus
impl PartialEq for ChatSessionStatus
Source§impl Serialize for ChatSessionStatus
impl Serialize for ChatSessionStatus
impl Copy for ChatSessionStatus
impl Eq for ChatSessionStatus
impl StructuralPartialEq for ChatSessionStatus
Auto Trait Implementations§
impl Freeze for ChatSessionStatus
impl RefUnwindSafe for ChatSessionStatus
impl Send for ChatSessionStatus
impl Sync for ChatSessionStatus
impl Unpin for ChatSessionStatus
impl UnwindSafe for ChatSessionStatus
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