pub struct SessionContext {Show 26 fields
pub client: Client,
pub model: String,
pub api_key: String,
pub base_url: String,
pub provider_name: String,
pub provider_display_name: String,
pub logging: LoggingState,
pub stream_cancel_token: Option<CancellationToken>,
pub current_stream_id: u64,
pub last_retry_time: Instant,
pub retrying_message_index: Option<usize>,
pub is_refining: bool,
pub original_refining_content: Option<String>,
pub last_refine_prompt: Option<String>,
pub refine_instructions: String,
pub refine_prefix: String,
pub startup_env_only: bool,
pub mcp_disabled: bool,
pub active_character: Option<CharacterCard>,
pub character_greeting_shown: bool,
pub has_received_assistant_message: bool,
pub tool_pipeline: ToolPipelineState,
pub mcp_init: McpInitState,
pub active_assistant_message_index: Option<usize>,
pub mcp_tools_enabled: bool,
pub mcp_tools_unsupported: bool,
}Fields§
§client: Client§model: String§api_key: String§base_url: String§provider_name: String§provider_display_name: String§logging: LoggingState§stream_cancel_token: Option<CancellationToken>§current_stream_id: u64§last_retry_time: Instant§retrying_message_index: Option<usize>§is_refining: bool§original_refining_content: Option<String>§last_refine_prompt: Option<String>§refine_instructions: String§refine_prefix: String§startup_env_only: bool§mcp_disabled: bool§active_character: Option<CharacterCard>§character_greeting_shown: bool§has_received_assistant_message: bool§tool_pipeline: ToolPipelineState§mcp_init: McpInitState§active_assistant_message_index: Option<usize>§mcp_tools_enabled: bool§mcp_tools_unsupported: boolImplementations§
Source§impl SessionContext
impl SessionContext
Sourcepub fn set_character(&mut self, card: CharacterCard)
pub fn set_character(&mut self, card: CharacterCard)
Set the active character card
Sourcepub fn clear_character(&mut self)
pub fn clear_character(&mut self)
Clear the active character card
Sourcepub fn get_character(&self) -> Option<&CharacterCard>
pub fn get_character(&self) -> Option<&CharacterCard>
Get a reference to the active character card
Sourcepub fn should_show_greeting(&self) -> bool
pub fn should_show_greeting(&self) -> bool
Check if the character greeting should be shown
Sourcepub fn mark_greeting_shown(&mut self)
pub fn mark_greeting_shown(&mut self)
Mark the character greeting as shown
Auto Trait Implementations§
impl Freeze for SessionContext
impl !RefUnwindSafe for SessionContext
impl Send for SessionContext
impl Sync for SessionContext
impl Unpin for SessionContext
impl UnsafeUnpin for SessionContext
impl !UnwindSafe for SessionContext
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more