Skip to main content

ArtifactPluginAdapter

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 { ... }
}

Required Methods§

Source

fn start_thread<'a>( &'a self, ) -> Pin<Box<dyn Future<Output = Result<String, DomainError>> + Send + 'a>>

Source

fn resume_thread<'a>( &'a self, thread_id: &'a str, ) -> Pin<Box<dyn Future<Output = Result<String, DomainError>> + Send + 'a>>

Source

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 Methods§

Implementors§