pub struct ScriptedModel { /* private fields */ }Expand description
A deterministic, queue-backed model adapter.
Each invocation consumes exactly one queued script. This makes retry, fallback, and multi-turn behavior explicit in tests.
Implementations§
Source§impl ScriptedModel
impl ScriptedModel
Sourcepub fn with_capabilities(self, capabilities: ModelCapabilities) -> Self
pub fn with_capabilities(self, capabilities: ModelCapabilities) -> Self
Replaces the capabilities returned by discovery calls.
Sourcepub fn enqueue(&self, events: impl IntoIterator<Item = ModelStreamEvent>)
pub fn enqueue(&self, events: impl IntoIterator<Item = ModelStreamEvent>)
Queues one successful canonical event stream.
Sourcepub fn enqueue_error(&self, error: ModelError)
pub fn enqueue_error(&self, error: ModelError)
Queues an error returned while opening the next stream.
Sourcepub fn recorded_requests(&self) -> Vec<ModelRequest>
pub fn recorded_requests(&self) -> Vec<ModelRequest>
Returns canonical requests observed by this model.
Sourcepub fn recorded_contexts(&self) -> Vec<ModelCallContext>
pub fn recorded_contexts(&self) -> Vec<ModelCallContext>
Returns invocation contexts observed by this model.
Trait Implementations§
Source§impl Clone for ScriptedModel
impl Clone for ScriptedModel
Source§fn clone(&self) -> ScriptedModel
fn clone(&self) -> ScriptedModel
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 ScriptedModel
impl Debug for ScriptedModel
Source§impl Default for ScriptedModel
impl Default for ScriptedModel
Source§fn default() -> ScriptedModel
fn default() -> ScriptedModel
Returns the “default value” for a type. Read more
Source§impl Model for ScriptedModel
impl Model for ScriptedModel
Source§fn capabilities<'a>(
&'a self,
_model: &'a ModelRef,
) -> ModelFuture<'a, Result<ModelCapabilities, ModelError>>
fn capabilities<'a>( &'a self, _model: &'a ModelRef, ) -> ModelFuture<'a, Result<ModelCapabilities, ModelError>>
Resolves capabilities for a provider-qualified model.
Source§fn stream(
&self,
request: ModelRequest,
context: ModelCallContext,
) -> ModelFuture<'_, Result<ModelEventStream, ModelError>>
fn stream( &self, request: ModelRequest, context: ModelCallContext, ) -> ModelFuture<'_, Result<ModelEventStream, ModelError>>
Opens a canonical event stream for a request.
Source§fn invoke(
&self,
request: ModelRequest,
context: ModelCallContext,
) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + '_>>
fn invoke( &self, request: ModelRequest, context: ModelCallContext, ) -> Pin<Box<dyn Future<Output = Result<ModelResponse, ModelError>> + Send + '_>>
Invokes the model and reconstructs its terminal response.
Auto Trait Implementations§
impl Freeze for ScriptedModel
impl RefUnwindSafe for ScriptedModel
impl Send for ScriptedModel
impl Sync for ScriptedModel
impl Unpin for ScriptedModel
impl UnsafeUnpin for ScriptedModel
impl UnwindSafe for ScriptedModel
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