pub struct ExecutionContext {
pub tenant_id: Option<String>,
pub user_id: Option<String>,
pub workspace: Option<PathBuf>,
pub credentials: Option<Arc<dyn CredentialResolver>>,
pub audit_sink: Option<Arc<dyn AuditSink>>,
}Expand description
Per-request context carried into every tool invocation.
Fields§
§tenant_id: Option<String>Tenant identifier (multi-tenant deployments). None outside of multi-tenant flows.
user_id: Option<String>User identifier on whose behalf the agent runs. None outside of authenticated flows.
workspace: Option<PathBuf>Workspace root for filesystem-aware tools. None when no workspace is configured.
credentials: Option<Arc<dyn CredentialResolver>>Resolver for per-tenant secrets (API keys, OAuth tokens). None when no resolver is configured.
audit_sink: Option<Arc<dyn AuditSink>>Sink for tool-level audit records. None when no audit sink is configured.
Trait Implementations§
Source§impl Clone for ExecutionContext
impl Clone for ExecutionContext
Source§fn clone(&self) -> ExecutionContext
fn clone(&self) -> ExecutionContext
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 ExecutionContext
impl Debug for ExecutionContext
Source§impl Default for ExecutionContext
impl Default for ExecutionContext
Source§fn default() -> ExecutionContext
fn default() -> ExecutionContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExecutionContext
impl !RefUnwindSafe for ExecutionContext
impl Send for ExecutionContext
impl Sync for ExecutionContext
impl Unpin for ExecutionContext
impl UnsafeUnpin for ExecutionContext
impl !UnwindSafe for ExecutionContext
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