pub struct ProceduralIndex { /* private fields */ }Expand description
Procedural index for sessions and workflows.
Implementations§
Source§impl ProceduralIndex
impl ProceduralIndex
pub fn new() -> Self
Sourcepub fn get_session(&self, session_id: &str) -> Vec<IndexResult>
pub fn get_session(&self, session_id: &str) -> Vec<IndexResult>
Get all blocks in a session, in order
Sourcepub fn get_current_session(&self) -> Vec<IndexResult>
pub fn get_current_session(&self) -> Vec<IndexResult>
Get current session blocks
Sourcepub fn current_session_id(&self) -> &str
pub fn current_session_id(&self) -> &str
Get current session ID
Sourcepub fn get_sessions(&self) -> Vec<String>
pub fn get_sessions(&self) -> Vec<String>
Get all session IDs
Sourcepub fn get_recent_steps(&self, n: usize) -> Vec<IndexResult>
pub fn get_recent_steps(&self, n: usize) -> Vec<IndexResult>
Get the last N blocks in current session
Sourcepub fn start_workflow(&mut self, name: &str, start_sequence: u64) -> String
pub fn start_workflow(&mut self, name: &str, start_sequence: u64) -> String
Start a new workflow
Sourcepub fn end_workflow(&mut self, workflow_id: &str, end_sequence: u64)
pub fn end_workflow(&mut self, workflow_id: &str, end_sequence: u64)
End a workflow
Sourcepub fn add_workflow_step(
&mut self,
sequence: u64,
step_type: &str,
description: &str,
)
pub fn add_workflow_step( &mut self, sequence: u64, step_type: &str, description: &str, )
Add step to current workflow
Sourcepub fn get_workflow(&self, workflow_id: &str) -> Option<&Workflow>
pub fn get_workflow(&self, workflow_id: &str) -> Option<&Workflow>
Get workflow by ID
Sourcepub fn get_all_workflows(&self) -> &[Workflow]
pub fn get_all_workflows(&self) -> &[Workflow]
Get all workflows
Trait Implementations§
Source§impl Default for ProceduralIndex
impl Default for ProceduralIndex
Auto Trait Implementations§
impl Freeze for ProceduralIndex
impl RefUnwindSafe for ProceduralIndex
impl Send for ProceduralIndex
impl Sync for ProceduralIndex
impl Unpin for ProceduralIndex
impl UnsafeUnpin for ProceduralIndex
impl UnwindSafe for ProceduralIndex
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