pub struct OpenCodeAgentProvider { /* private fields */ }Implementations§
Source§impl OpenCodeAgentProvider
impl OpenCodeAgentProvider
pub fn new(options: OpenCodeAgentProviderOptions) -> Self
Trait Implementations§
Source§impl AgentProvider for OpenCodeAgentProvider
impl AgentProvider for OpenCodeAgentProvider
Source§fn name(&self) -> &str
fn name(&self) -> &str
Stable provider name used in metadata/options, such as
debug, codex,
claude-code, opencode, or pi.Source§fn schema_mode(&self) -> AgentProviderSchemaMode
fn schema_mode(&self) -> AgentProviderSchemaMode
Declares how structured output schemas are handled by this provider.
Source§fn usage_mode(&self) -> AgentProviderUsageMode
fn usage_mode(&self) -> AgentProviderUsageMode
Declares whether this provider can report normalized usage.
Source§fn run<'life0, 'async_trait>(
&'life0 self,
input: AgentProviderRunInput,
) -> Pin<Box<dyn Future<Output = Result<AgentProviderResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn run<'life0, 'async_trait>(
&'life0 self,
input: AgentProviderRunInput,
) -> Pin<Box<dyn Future<Output = Result<AgentProviderResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run one agent request and return the workflow-visible output plus optional
diagnostics/usage metadata.
Source§impl Clone for OpenCodeAgentProvider
impl Clone for OpenCodeAgentProvider
Source§fn clone(&self) -> OpenCodeAgentProvider
fn clone(&self) -> OpenCodeAgentProvider
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 OpenCodeAgentProvider
impl Debug for OpenCodeAgentProvider
Source§impl Default for OpenCodeAgentProvider
impl Default for OpenCodeAgentProvider
Source§fn default() -> OpenCodeAgentProvider
fn default() -> OpenCodeAgentProvider
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OpenCodeAgentProvider
impl RefUnwindSafe for OpenCodeAgentProvider
impl Send for OpenCodeAgentProvider
impl Sync for OpenCodeAgentProvider
impl Unpin for OpenCodeAgentProvider
impl UnsafeUnpin for OpenCodeAgentProvider
impl UnwindSafe for OpenCodeAgentProvider
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