pub struct TaskMetadata {
pub display_name: Option<String>,
pub description: Option<String>,
pub timeout: Option<Duration>,
pub retries: Option<RetryPolicy>,
pub tags: Vec<String>,
pub version: Option<String>,
pub priority: Option<Priority>,
}Expand description
Metadata associated with a task definition.
This provides optional configuration for task execution behavior, including display information, timeouts, and retry policies.
Fields§
§display_name: Option<String>Human-readable name for the task (for UI/logging).
description: Option<String>Description of what the task does.
timeout: Option<Duration>Maximum time the task is allowed to run.
retries: Option<RetryPolicy>Retry policy for failed task executions.
Tags for categorization and filtering.
version: Option<String>Schema version string. Included in the definition hash so that bumping this value forces a new workflow version, preventing in-flight workflows from deserializing stale cached results.
priority: Option<Priority>Execution priority (1 = Critical … 5 = Minimal). None defaults to Normal (3).
Implementations§
Source§impl TaskMetadata
impl TaskMetadata
Sourcepub fn from_node_fields(
timeout: Option<Duration>,
retries: Option<RetryPolicy>,
version: Option<String>,
priority: Option<u8>,
tags: Vec<String>,
) -> Self
pub fn from_node_fields( timeout: Option<Duration>, retries: Option<RetryPolicy>, version: Option<String>, priority: Option<u8>, tags: Vec<String>, ) -> Self
Build a TaskMetadata from the subset of fields actually stored on a
WorkflowContinuation::Task node (or in the TaskIndex). display_name
and description aren’t stored on continuation nodes, so they default.
Shared by both WorkflowContinuation::build_task_metadata and
TaskIndex::build_task_metadata so adding a new continuation-node
field only requires updating one place.
Trait Implementations§
Source§impl Clone for TaskMetadata
impl Clone for TaskMetadata
Source§fn clone(&self) -> TaskMetadata
fn clone(&self) -> TaskMetadata
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more