pub struct WorkflowVersionHistory {
pub workflow_name: String,
pub versions: Vec<WorkflowVersionEntry>,
pub aliases: HashMap<String, String>,
}Expand description
Complete version history for a workflow
Fields§
§workflow_name: StringRoot workflow name
versions: Vec<WorkflowVersionEntry>All versions, ordered from oldest to newest
aliases: HashMap<String, String>Version aliases (e.g., “latest” -> “1.2.3”, “stable” -> “1.0.0”)
Implementations§
Source§impl WorkflowVersionHistory
impl WorkflowVersionHistory
Sourcepub fn add_version(&mut self, entry: WorkflowVersionEntry)
pub fn add_version(&mut self, entry: WorkflowVersionEntry)
Add a new version to the history
Sourcepub fn latest_version(&self) -> Option<&WorkflowVersionEntry>
pub fn latest_version(&self) -> Option<&WorkflowVersionEntry>
Get the latest version
Sourcepub fn get_version(&self, version: &str) -> Option<&WorkflowVersionEntry>
pub fn get_version(&self, version: &str) -> Option<&WorkflowVersionEntry>
Get a specific version
Sourcepub fn published_versions(&self) -> Vec<&WorkflowVersionEntry>
pub fn published_versions(&self) -> Vec<&WorkflowVersionEntry>
Get all published versions
Sourcepub fn get_history_between(
&self,
from: &str,
to: &str,
) -> Vec<&WorkflowVersionEntry>
pub fn get_history_between( &self, from: &str, to: &str, ) -> Vec<&WorkflowVersionEntry>
Get version history between two versions
Sourcepub fn breaking_changes_since(&self, version: &str) -> Vec<&ChangelogEntry>
pub fn breaking_changes_since(&self, version: &str) -> Vec<&ChangelogEntry>
Get all breaking changes since a version
Sourcepub fn requires_migration(&self, from: &str, to: &str) -> bool
pub fn requires_migration(&self, from: &str, to: &str) -> bool
Check if upgrade from one version to another requires migration
Trait Implementations§
Source§impl Clone for WorkflowVersionHistory
impl Clone for WorkflowVersionHistory
Source§fn clone(&self) -> WorkflowVersionHistory
fn clone(&self) -> WorkflowVersionHistory
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 moreSource§impl Debug for WorkflowVersionHistory
impl Debug for WorkflowVersionHistory
Source§impl<'de> Deserialize<'de> for WorkflowVersionHistory
impl<'de> Deserialize<'de> for WorkflowVersionHistory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorkflowVersionHistory
impl RefUnwindSafe for WorkflowVersionHistory
impl Send for WorkflowVersionHistory
impl Sync for WorkflowVersionHistory
impl Unpin for WorkflowVersionHistory
impl UnwindSafe for WorkflowVersionHistory
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