pub struct WorkerBinding {
pub variant: String,
pub tools: Vec<String>,
pub request_digest: Option<BindingDigest>,
pub requested_model: Option<String>,
}Expand description
Worker binding baked from AgentDef.profile at compile time — which
worker variant the operator backend must run, plus the tool surface
the Blueprint declared for this agent.
variant is mse domain vocabulary; backend-specific terms (e.g. the
Claude Code Agent tool’s subagent_type parameter) belong to the
rendering boundary (operator_ws::session directive render), not here.
Fields§
§variant: StringWorker variant name (for the Claude Code backend this maps onto
the Agent tool subagent_type at directive-render time).
tools: Vec<String>Tool list declared in AgentDef.profile.tools (informational
for the MainAI / observability; the SubAgent’s own frontmatter
is what actually grants tools).
request_digest: Option<BindingDigest>Digest of the immutable declaration-only BoundAgent snapshot this
binding was resolved from (sha256:<hex>). Carried into the spawn
frame so a non-strict Operator can correlate the request and self-check
its own environment against it. Like tools, this is informational —
a self-check input for the Operator, not a Server-enforced gate. None
on construction sites that have no snapshot (compile-time / test paths).
requested_model: Option<String>Model name or tier declared in AgentDef.profile.model, forwarded so
the Operator can compare the requested model against what its
environment actually runs. Informational (self-check input), not an
enforcement field. None when the profile declares no model.
Trait Implementations§
Source§impl Clone for WorkerBinding
impl Clone for WorkerBinding
Source§fn clone(&self) -> WorkerBinding
fn clone(&self) -> WorkerBinding
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WorkerBinding
impl Debug for WorkerBinding
Source§impl<'de> Deserialize<'de> for WorkerBinding
impl<'de> Deserialize<'de> for WorkerBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for WorkerBinding
impl RefUnwindSafe for WorkerBinding
impl Send for WorkerBinding
impl Sync for WorkerBinding
impl Unpin for WorkerBinding
impl UnsafeUnpin for WorkerBinding
impl UnwindSafe for WorkerBinding
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
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>
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