pub struct ToolSurfaceContext {
pub session_id: String,
pub tools: Vec<ToolManifest>,
pub resolve_contract: Option<ToolContractResolver>,
pub tool_access: SessionToolAccess,
pub subagent: Option<SubagentSessionContext>,
pub lashlang_abilities: LashlangAbilities,
}Fields§
§session_id: String§tools: Vec<ToolManifest>§resolve_contract: Option<ToolContractResolver>§tool_access: SessionToolAccess§subagent: Option<SubagentSessionContext>§lashlang_abilities: LashlangAbilitiesTrait Implementations§
Source§impl Clone for ToolSurfaceContext
impl Clone for ToolSurfaceContext
Source§fn clone(&self) -> ToolSurfaceContext
fn clone(&self) -> ToolSurfaceContext
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ToolSurfaceContext
impl !UnwindSafe for ToolSurfaceContext
impl Freeze for ToolSurfaceContext
impl Send for ToolSurfaceContext
impl Sync for ToolSurfaceContext
impl Unpin for ToolSurfaceContext
impl UnsafeUnpin for ToolSurfaceContext
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