pub trait CommandSessionContext {
// Required methods
fn session_id(&self) -> Option<String>;
fn api_messages(&self) -> Vec<Message>;
fn add_message(&mut self, message: Message);
fn queued_message_count(&self) -> usize;
fn remove_queued_message(&mut self, index: usize) -> Result<(), String>;
fn total_tokens(&self) -> u64;
}Expand description
Session identity, messages, queue operations, and token totals.
Required Methods§
fn session_id(&self) -> Option<String>
fn api_messages(&self) -> Vec<Message>
fn add_message(&mut self, message: Message)
fn queued_message_count(&self) -> usize
fn remove_queued_message(&mut self, index: usize) -> Result<(), String>
fn total_tokens(&self) -> u64
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".