pub struct ExternalRunnerSpec {
pub symbol: Symbol,
pub model: String,
pub capabilities: Vec<CapabilityName>,
pub spec: Vec<(Symbol, Expr)>,
pub runner: Arc<dyn ModelRunner>,
}Expand description
Metadata needed to project an existing ModelRunner as an agent runner.
Fields§
§symbol: SymbolComponent symbol used by runner/card, runner/market, and realize.
model: StringModel id advertised by the component wrapper.
capabilities: Vec<CapabilityName>Component-level capabilities checked before runner execution.
spec: Vec<(Symbol, Expr)>Extra component metadata exposed through the runner card.
runner: Arc<dyn ModelRunner>The underlying provider-neutral runner implementation.
Auto Trait Implementations§
impl !RefUnwindSafe for ExternalRunnerSpec
impl !UnwindSafe for ExternalRunnerSpec
impl Freeze for ExternalRunnerSpec
impl Send for ExternalRunnerSpec
impl Sync for ExternalRunnerSpec
impl Unpin for ExternalRunnerSpec
impl UnsafeUnpin for ExternalRunnerSpec
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