Trait ArtifactPluginAdapter
Source pub trait ArtifactPluginAdapter: Send + Sync {
// Required methods
fn start_thread<'a>(
&'a self,
) -> Pin<Box<dyn Future<Output = Result<String, DomainError>> + Send + 'a>>;
fn resume_thread<'a>(
&'a self,
thread_id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<String, DomainError>> + Send + 'a>>;
fn run_turn<'a>(
&'a self,
thread_id: &'a str,
prompt: &'a str,
spec: &'a ArtifactTaskSpec,
) -> Pin<Box<dyn Future<Output = Result<ArtifactTurnOutput, DomainError>> + Send + 'a>>;
// Provided method
fn plugin_contract_version(&self) -> PluginContractVersion { ... }
}