pub trait SkillAdapter {
// Required methods
fn adapter_type(&self) -> &'static str;
fn invoke(
&self,
request: SkillInvocation,
) -> Result<SkillOutput, RuntimeError>;
// Provided methods
fn fanout_execution_mode(&self, source: &SkillSource) -> FanoutExecutionMode { ... }
fn clone_for_fanout(&self) -> Option<Box<dyn SkillAdapter + Send + Sync>> { ... }
}Required Methods§
fn adapter_type(&self) -> &'static str
fn invoke(&self, request: SkillInvocation) -> Result<SkillOutput, RuntimeError>
Provided Methods§
fn fanout_execution_mode(&self, source: &SkillSource) -> FanoutExecutionMode
fn clone_for_fanout(&self) -> Option<Box<dyn SkillAdapter + Send + Sync>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".