pub struct BacktrackingMode { /* private fields */ }Expand description
Backtracking mode handler for checkpoint-based exploration.
Implementations§
Source§impl BacktrackingMode
impl BacktrackingMode
Sourcepub fn new(
storage: SqliteStorage,
langbase: LangbaseClient,
config: &Config,
) -> Self
pub fn new( storage: SqliteStorage, langbase: LangbaseClient, config: &Config, ) -> Self
Create a new backtracking mode handler
Sourcepub async fn process(
&self,
params: BacktrackingParams,
) -> AppResult<BacktrackingResult>
pub async fn process( &self, params: BacktrackingParams, ) -> AppResult<BacktrackingResult>
Process a backtracking request
Sourcepub async fn create_checkpoint(
&self,
session_id: &str,
name: &str,
description: Option<&str>,
) -> AppResult<Checkpoint>
pub async fn create_checkpoint( &self, session_id: &str, name: &str, description: Option<&str>, ) -> AppResult<Checkpoint>
Create a checkpoint at the current state
Sourcepub async fn list_checkpoints(
&self,
session_id: &str,
) -> AppResult<Vec<Checkpoint>>
pub async fn list_checkpoints( &self, session_id: &str, ) -> AppResult<Vec<Checkpoint>>
List available checkpoints for a session
Trait Implementations§
Source§impl Clone for BacktrackingMode
impl Clone for BacktrackingMode
Source§fn clone(&self) -> BacktrackingMode
fn clone(&self) -> BacktrackingMode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BacktrackingMode
impl !RefUnwindSafe for BacktrackingMode
impl Send for BacktrackingMode
impl Sync for BacktrackingMode
impl Unpin for BacktrackingMode
impl !UnwindSafe for BacktrackingMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more