pub struct ScriptedAdapter { /* private fields */ }Expand description
Deterministic in-memory adapter used for contract and relay tests.
Implementations§
Source§impl ScriptedAdapter
impl ScriptedAdapter
pub fn new( slot: RosterSlot, capabilities: AgentCapabilities, events: impl IntoIterator<Item = AgentEvent>, ) -> Self
pub fn prompts(&self) -> &[String]
Trait Implementations§
Source§impl AgentAdapter for ScriptedAdapter
impl AgentAdapter for ScriptedAdapter
fn slot(&self) -> RosterSlot
fn capabilities(&self) -> AgentCapabilities
fn start<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_prompt<'life0, 'async_trait>(
&'life0 mut self,
prompt: String,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn cancel<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = AdapterResult<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn answer_permission<'life0, 'async_trait>(
&'life0 mut self,
_request_id: String,
_answer: PermissionAnswer,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_mode<'life0, 'async_trait>(
&'life0 mut self,
_mode: String,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn reload<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stop<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = AdapterResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_event<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Option<AdapterResult<AgentEvent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn display_name(&self) -> String
fn display_name(&self) -> String
Human-readable adapter identity used in the first-turn roster context.
Catalog-backed launchers can override this with their display name;
direct command adapters still get a deterministic fallback.
Source§fn session_id(&self) -> Option<String>
fn session_id(&self) -> Option<String>
Return the protocol session handle when this adapter has one. Custom
adapters may omit it; runtime metadata then still preserves roster
identity without claiming the session is resumable.
Auto Trait Implementations§
impl Freeze for ScriptedAdapter
impl RefUnwindSafe for ScriptedAdapter
impl Send for ScriptedAdapter
impl Sync for ScriptedAdapter
impl Unpin for ScriptedAdapter
impl UnsafeUnpin for ScriptedAdapter
impl UnwindSafe for ScriptedAdapter
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