pub struct WorkflowMetadata {
pub id: WorkflowId,
pub name: String,
pub description: Option<String>,
pub version: String,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub tags: Vec<String>,
pub parent_id: Option<WorkflowId>,
pub change_description: Option<String>,
pub schedule: Option<WorkflowSchedule>,
}Expand description
Metadata about a workflow
Fields§
§id: WorkflowIdUnique workflow identifier
name: StringDisplay name
description: Option<String>Description of what this workflow does
version: StringVersion string
created_at: DateTime<Utc>When the workflow was created
updated_at: DateTime<Utc>When the workflow was last modified
Tags for categorization
parent_id: Option<WorkflowId>Parent workflow ID (for versioning)
change_description: Option<String>Change description for this version
schedule: Option<WorkflowSchedule>Scheduling configuration (cron-like)
Implementations§
Source§impl WorkflowMetadata
impl WorkflowMetadata
pub fn new(name: String) -> Self
Sourcepub fn parse_version(&self) -> Result<(u32, u32, u32), String>
pub fn parse_version(&self) -> Result<(u32, u32, u32), String>
Parse semantic version (major.minor.patch)
Sourcepub fn bump_major(&mut self)
pub fn bump_major(&mut self)
Increment major version (breaking changes)
Sourcepub fn bump_minor(&mut self)
pub fn bump_minor(&mut self)
Increment minor version (new features)
Sourcepub fn bump_patch(&mut self)
pub fn bump_patch(&mut self)
Increment patch version (bug fixes)
Trait Implementations§
Source§impl Clone for WorkflowMetadata
impl Clone for WorkflowMetadata
Source§fn clone(&self) -> WorkflowMetadata
fn clone(&self) -> WorkflowMetadata
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 WorkflowMetadata
impl Debug for WorkflowMetadata
Source§impl<'de> Deserialize<'de> for WorkflowMetadata
impl<'de> Deserialize<'de> for WorkflowMetadata
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 WorkflowMetadata
impl RefUnwindSafe for WorkflowMetadata
impl Send for WorkflowMetadata
impl Sync for WorkflowMetadata
impl Unpin for WorkflowMetadata
impl UnwindSafe for WorkflowMetadata
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