pub struct AdapterHost {
pub state: SessionState,
pub last_error: Option<String>,
/* private fields */
}Expand description
Owns one adapter and feeds normalized events through the deterministic core reducer. The UI consumes effects and state snapshots.
Fields§
§state: SessionState§last_error: Option<String>Implementations§
Source§impl AdapterHost
impl AdapterHost
pub fn new(adapter: Box<dyn AgentAdapter>, event_log: Option<EventLog>) -> Self
pub async fn start(&mut self) -> AdapterResult<()>
pub async fn send_prompt(&mut self, prompt: String) -> AdapterResult<()>
pub async fn cancel(&mut self) -> AdapterResult<bool>
pub async fn answer_permission( &mut self, request_id: String, answer: PermissionAnswer, ) -> AdapterResult<()>
pub async fn set_mode(&mut self, mode: String) -> AdapterResult<()>
pub async fn set_model(&mut self, model: String) -> AdapterResult<()>
pub async fn reload(&mut self) -> AdapterResult<()>
pub async fn stop(&mut self) -> AdapterResult<()>
pub async fn next_effects(&mut self) -> Option<AdapterResult<Vec<Effect>>>
pub async fn next_update(&mut self) -> Option<AdapterResult<HostUpdate>>
pub fn adapter(&self) -> &dyn AgentAdapter
pub fn session_id(&self) -> Option<String>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AdapterHost
impl !Sync for AdapterHost
impl !UnwindSafe for AdapterHost
impl Freeze for AdapterHost
impl Send for AdapterHost
impl Unpin for AdapterHost
impl UnsafeUnpin for AdapterHost
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