pub struct LocalStore { /* private fields */ }Expand description
Local SQLite and file-store handle.
Implementations§
Source§impl LocalStore
impl LocalStore
Sourcepub fn replay_display_window(
&self,
session_id: &str,
run_id: Option<&str>,
cursor: Option<&ReplayCursor>,
) -> CliResult<DisplayReplayWindow>
pub fn replay_display_window( &self, session_id: &str, run_id: Option<&str>, cursor: Option<&ReplayCursor>, ) -> CliResult<DisplayReplayWindow>
Replay display messages as scoped replay events.
Source§impl LocalStore
impl LocalStore
Sourcepub fn create_session(
&mut self,
profile: &str,
title: Option<String>,
) -> CliResult<SessionRecord>
pub fn create_session( &mut self, profile: &str, title: Option<String>, ) -> CliResult<SessionRecord>
Create or load a session.
Sourcepub fn load_session(&self, session_id: &str) -> CliResult<SessionRecord>
pub fn load_session(&self, session_id: &str) -> CliResult<SessionRecord>
Load a session.
Sourcepub fn resolve_session_prefix(
&self,
session_id_or_prefix: &str,
) -> CliResult<String>
pub fn resolve_session_prefix( &self, session_id_or_prefix: &str, ) -> CliResult<String>
Resolve a session id or unique session id prefix.
Sourcepub fn delete_session(&mut self, session_id: &str) -> CliResult<bool>
pub fn delete_session(&mut self, session_id: &str) -> CliResult<bool>
Delete one session and its retained evidence.
Sourcepub fn latest_session(&self) -> CliResult<Option<SessionRecord>>
pub fn latest_session(&self) -> CliResult<Option<SessionRecord>>
Latest active session.
Sourcepub fn append_run(
&mut self,
session_id: &str,
prompt: String,
restore_from_run_id: Option<String>,
profile: &str,
) -> CliResult<RunRecord>
pub fn append_run( &mut self, session_id: &str, prompt: String, restore_from_run_id: Option<String>, profile: &str, ) -> CliResult<RunRecord>
Append a new queued run atomically and update session pointers.
Sourcepub fn complete_run(
&mut self,
run: &mut RunRecord,
output: String,
artifacts: RunArtifacts,
) -> CliResult<Vec<DisplayMessage>>
pub fn complete_run( &mut self, run: &mut RunRecord, output: String, artifacts: RunArtifacts, ) -> CliResult<Vec<DisplayMessage>>
Complete or pause a run, persist display messages, archive stream blobs, and update pointers.
Sourcepub fn fail_run(
&mut self,
run: &mut RunRecord,
message: String,
) -> CliResult<()>
pub fn fail_run( &mut self, run: &mut RunRecord, message: String, ) -> CliResult<()>
Fail a run atomically.
Sourcepub fn fail_run_with_messages(
&mut self,
run: &mut RunRecord,
message: String,
messages: &[DisplayMessage],
) -> CliResult<()>
pub fn fail_run_with_messages( &mut self, run: &mut RunRecord, message: String, messages: &[DisplayMessage], ) -> CliResult<()>
Fail a run and persist terminal display evidence.
Sourcepub fn load_restore_state(
&self,
session_id: &str,
run_id: Option<&str>,
) -> CliResult<Option<ResumableState>>
pub fn load_restore_state( &self, session_id: &str, run_id: Option<&str>, ) -> CliResult<Option<ResumableState>>
Load the latest saved state for a run selected as continuation source.
Sourcepub fn list_sessions(&self, limit: usize) -> CliResult<Vec<SessionSummary>>
pub fn list_sessions(&self, limit: usize) -> CliResult<Vec<SessionSummary>>
List session summaries.
Sourcepub fn list_runs(
&self,
session_id: &str,
limit: usize,
) -> CliResult<Vec<RunSummary>>
pub fn list_runs( &self, session_id: &str, limit: usize, ) -> CliResult<Vec<RunSummary>>
List run summaries.
Sourcepub fn replay_display(
&self,
session_id: &str,
run_id: Option<&str>,
after: Option<usize>,
) -> CliResult<Vec<DisplayMessage>>
pub fn replay_display( &self, session_id: &str, run_id: Option<&str>, after: Option<usize>, ) -> CliResult<Vec<DisplayMessage>>
Replay display messages for a session or run.
Sourcepub fn trim(
&mut self,
sessions: Vec<String>,
keep_runs: usize,
dry_run: bool,
) -> CliResult<TrimReport>
pub fn trim( &mut self, sessions: Vec<String>, keep_runs: usize, dry_run: bool, ) -> CliResult<TrimReport>
Trim old runs for selected sessions.
Sourcepub fn trim_with_age(
&mut self,
sessions: Vec<String>,
keep_runs: usize,
older_than: Option<Duration>,
dry_run: bool,
) -> CliResult<TrimReport>
pub fn trim_with_age( &mut self, sessions: Vec<String>, keep_runs: usize, older_than: Option<Duration>, dry_run: bool, ) -> CliResult<TrimReport>
Trim old runs for selected sessions and optional age horizon.
Sourcepub fn all_session_ids(&self) -> CliResult<Vec<String>>
pub fn all_session_ids(&self) -> CliResult<Vec<String>>
Return all session ids.
Sourcepub fn list_approvals(
&self,
session_id: Option<&str>,
run_id: Option<&str>,
) -> CliResult<Vec<ApprovalRecord>>
pub fn list_approvals( &self, session_id: Option<&str>, run_id: Option<&str>, ) -> CliResult<Vec<ApprovalRecord>>
List persisted approval records.
Sourcepub fn load_approval(&self, approval_id: &str) -> CliResult<ApprovalRecord>
pub fn load_approval(&self, approval_id: &str) -> CliResult<ApprovalRecord>
Load one approval record.
Sourcepub fn decide_approval(
&mut self,
approval_id: &str,
status: ApprovalStatus,
reason: Option<String>,
) -> CliResult<ApprovalRecord>
pub fn decide_approval( &mut self, approval_id: &str, status: ApprovalStatus, reason: Option<String>, ) -> CliResult<ApprovalRecord>
Record an approval decision.
Sourcepub fn list_deferred_tools(
&self,
session_id: Option<&str>,
run_id: Option<&str>,
) -> CliResult<Vec<DeferredToolRecord>>
pub fn list_deferred_tools( &self, session_id: Option<&str>, run_id: Option<&str>, ) -> CliResult<Vec<DeferredToolRecord>>
List persisted deferred tool records.
Sourcepub fn load_deferred_tool(
&self,
deferred_id: &str,
) -> CliResult<DeferredToolRecord>
pub fn load_deferred_tool( &self, deferred_id: &str, ) -> CliResult<DeferredToolRecord>
Load one deferred tool record.
Sourcepub fn complete_deferred_tool(
&mut self,
deferred_id: &str,
response: Value,
) -> CliResult<DeferredToolRecord>
pub fn complete_deferred_tool( &mut self, deferred_id: &str, response: Value, ) -> CliResult<DeferredToolRecord>
Complete one deferred tool record.
Sourcepub fn fail_deferred_tool(
&mut self,
deferred_id: &str,
error: &str,
) -> CliResult<DeferredToolRecord>
pub fn fail_deferred_tool( &mut self, deferred_id: &str, error: &str, ) -> CliResult<DeferredToolRecord>
Fail one deferred tool record.