pub struct SansIoSessionState {
pub session_id: String,
pub messages: Vec<Message>,
pub protocol_iteration: usize,
pub token_usage: TokenUsage,
pub last_prompt_usage: Option<PromptUsage>,
pub protocol_state: Option<Value>,
}Expand description
Pure multi-turn session state for hosts that want lash behavior without the runtime.
Fields§
§session_id: String§messages: Vec<Message>§protocol_iteration: usize§token_usage: TokenUsage§last_prompt_usage: Option<PromptUsage>§protocol_state: Option<Value>Trait Implementations§
Source§impl Clone for SansIoSessionState
impl Clone for SansIoSessionState
Source§fn clone(&self) -> SansIoSessionState
fn clone(&self) -> SansIoSessionState
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 moreSource§impl Debug for SansIoSessionState
impl Debug for SansIoSessionState
Source§impl Default for SansIoSessionState
impl Default for SansIoSessionState
Source§fn default() -> SansIoSessionState
fn default() -> SansIoSessionState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SansIoSessionState
impl<'de> Deserialize<'de> for SansIoSessionState
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
Auto Trait Implementations§
impl Freeze for SansIoSessionState
impl RefUnwindSafe for SansIoSessionState
impl Send for SansIoSessionState
impl Sync for SansIoSessionState
impl Unpin for SansIoSessionState
impl UnsafeUnpin for SansIoSessionState
impl UnwindSafe for SansIoSessionState
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