pub struct WorkerBinding {
pub variant: String,
pub tools: Vec<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).
Trait Implementations§
Source§impl Clone for WorkerBinding
impl Clone for WorkerBinding
Source§fn clone(&self) -> WorkerBinding
fn clone(&self) -> WorkerBinding
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 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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
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>
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 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>
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