pub struct ProcessUserInputContext {
pub session_id: String,
pub cwd: String,
pub agent_id: Option<String>,
pub query_tracking: Option<QueryTracking>,
pub options: ProcessUserInputContextOptions,
pub loaded_nested_memory_paths: HashSet<String>,
pub discovered_skill_names: HashSet<String>,
pub dynamic_skill_dir_triggers: HashSet<String>,
pub nested_memory_attachment_triggers: HashSet<String>,
}Expand description
Process user input context - combines ToolUseContext and LocalJSXCommandContext (Extended to match TypeScript’s rich context with memory/skill tracking)
Fields§
§session_id: StringSession ID
cwd: StringCurrent working directory
agent_id: Option<String>Agent ID if set
query_tracking: Option<QueryTracking>Query tracking information
options: ProcessUserInputContextOptionsContext options
loaded_nested_memory_paths: HashSet<String>Track nested memory paths loaded via memory attachment triggers
discovered_skill_names: HashSet<String>Track discovered skill names (feeds was_discovered on skill_tool_invocation)
dynamic_skill_dir_triggers: HashSet<String>Trigger directories for dynamic skill loading
nested_memory_attachment_triggers: HashSet<String>Trigger paths for nested memory attachments
Trait Implementations§
Source§impl Clone for ProcessUserInputContext
impl Clone for ProcessUserInputContext
Source§fn clone(&self) -> ProcessUserInputContext
fn clone(&self) -> ProcessUserInputContext
Returns a duplicate 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 ProcessUserInputContext
impl Debug for ProcessUserInputContext
Auto Trait Implementations§
impl Freeze for ProcessUserInputContext
impl RefUnwindSafe for ProcessUserInputContext
impl Send for ProcessUserInputContext
impl Sync for ProcessUserInputContext
impl Unpin for ProcessUserInputContext
impl UnsafeUnpin for ProcessUserInputContext
impl UnwindSafe for ProcessUserInputContext
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