pub struct WorkflowVersionManager { /* private fields */ }Expand description
Workflow version manager.
Implementations§
Source§impl WorkflowVersionManager
impl WorkflowVersionManager
Sourcepub fn register_version(
&self,
workflow_id: String,
version: WorkflowVersion,
) -> Result<()>
pub fn register_version( &self, workflow_id: String, version: WorkflowVersion, ) -> Result<()>
Register a new workflow version.
Sourcepub fn get_version(
&self,
workflow_id: &str,
version: &str,
) -> Option<WorkflowVersion>
pub fn get_version( &self, workflow_id: &str, version: &str, ) -> Option<WorkflowVersion>
Get a specific version.
Sourcepub fn get_latest_version(&self, workflow_id: &str) -> Option<WorkflowVersion>
pub fn get_latest_version(&self, workflow_id: &str) -> Option<WorkflowVersion>
Get the latest version.
Sourcepub fn list_versions(&self, workflow_id: &str) -> Vec<WorkflowVersion>
pub fn list_versions(&self, workflow_id: &str) -> Vec<WorkflowVersion>
List all versions for a workflow.
Sourcepub fn is_compatible(&self, version1: &str, version2: &str) -> Result<bool>
pub fn is_compatible(&self, version1: &str, version2: &str) -> Result<bool>
Check if a version is compatible with another.
Sourcepub fn migrate(
&self,
workflow_id: &str,
from_version: &str,
to_version: &str,
) -> Result<WorkflowDefinition>
pub fn migrate( &self, workflow_id: &str, from_version: &str, to_version: &str, ) -> Result<WorkflowDefinition>
Migrate from one version to another.
Sourcepub fn create_rollback_point(
&self,
workflow_id: String,
version: String,
) -> Result<String>
pub fn create_rollback_point( &self, workflow_id: String, version: String, ) -> Result<String>
Create a rollback point.
Sourcepub fn rollback(&self, rollback_id: &str) -> Result<WorkflowDefinition>
pub fn rollback(&self, rollback_id: &str) -> Result<WorkflowDefinition>
Rollback to a previous point.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkflowVersionManager
impl !RefUnwindSafe for WorkflowVersionManager
impl Send for WorkflowVersionManager
impl Sync for WorkflowVersionManager
impl Unpin for WorkflowVersionManager
impl UnsafeUnpin for WorkflowVersionManager
impl !UnwindSafe for WorkflowVersionManager
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