Skip to main content

AgentRunOverrides

Struct AgentRunOverrides 

pub struct AgentRunOverrides {
    pub security: Option<Arc<SecurityPolicy>>,
    pub memory: Option<Arc<dyn Memory>>,
    pub is_subagent: bool,
    pub suppress_memory_inject: bool,
    pub memory_free: bool,
    pub suppress_memory_auto_save: bool,
    pub mcp_registry: Option<Arc<McpRegistry>>,
    pub execution_capability: Option<AgentExecutionCapability>,
    pub execution_admission: Option<AgentExecutionAdmission>,
    pub internal_principal: Option<InternalPrincipal>,
    pub sop_step_scope: Option<HeadlessStepScope>,
}

Fields§

§security: Option<Arc<SecurityPolicy>>§memory: Option<Arc<dyn Memory>>§is_subagent: bool§suppress_memory_inject: bool

Spawn-site opt-out of the engine’s memory-context injection (e.g. a cron job configured with uses_memory = false). Default false.

§memory_free: bool§suppress_memory_auto_save: bool

Per-run restriction applied after selecting an authoritative config.

§mcp_registry: Option<Arc<McpRegistry>>

Pre-built MCP registry supplied by the caller. The daemon heartbeat worker constructs this once at worker start and shares it across every tick so that stdio MCP children live for the daemon’s lifetime rather than being orphaned and re-spawned per agent::run call. When Some, the loop MUST use this Arc<McpRegistry> and MUST NOT call McpRegistry::connect_all itself. None preserves the legacy per-call connect path (CLI / one-shot), which is correct for callers that have no cross-turn reuse contract.

§execution_capability: Option<AgentExecutionCapability>

Shared authority used to admit this run’s target before construction.

§execution_admission: Option<AgentExecutionAdmission>

An already-admitted target lease supplied by a caller that must retain it through delivery or persistence after this run returns.

§internal_principal: Option<InternalPrincipal>

The internal principal that initiated this turn, stamped into the ingress envelope. Supplied by internal dispatch surfaces (cron scheduler, daemon heartbeat, SOP driver); None for entries with no principal contract (CLI, one-shot).

§sop_step_scope: Option<HeadlessStepScope>

Tool-scope contract for a SOP step executed headlessly (cron and the other non-agent-loop trigger surfaces). Some narrows every turn of this run to the step’s active scope and removes the SOP control tools, matching what the live nested-step driver enforces inside an enclosing turn. Also Some on a child run started from inside such a step, which inherits the step’s boundary rather than rebuilding the agent’s full surface. None for every ordinary agent run.

Trait Implementations§

Source§

impl Default for AgentRunOverrides

Source§

fn default() -> AgentRunOverrides

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

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
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more