pub struct UseChat {
pub messages: RwSignal<Vec<ChatMessage>>,
pub is_loading: RwSignal<bool>,
pub error: RwSignal<Option<String>>,
pub streaming_content: RwSignal<String>,
/* private fields */
}Expand description
Return type for use_chat hook
Fields§
§messages: RwSignal<Vec<ChatMessage>>Reactive list of messages
is_loading: RwSignal<bool>Whether a request is in progress
error: RwSignal<Option<String>>Current error, if any
streaming_content: RwSignal<String>Current streaming content (updated in real-time)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UseChat
impl RefUnwindSafe for UseChat
impl Send for UseChat
impl Sync for UseChat
impl Unpin for UseChat
impl UnsafeUnpin for UseChat
impl UnwindSafe for UseChat
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> 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> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.