pub struct TemplateParameter {
pub name: String,
pub label: String,
pub description: Option<String>,
pub param_type: ParameterType,
pub default_value: Option<Value>,
pub required: bool,
pub validation: Option<ParameterValidation>,
pub allowed_values: Vec<Value>,
pub group: Option<String>,
pub order: u32,
}Expand description
A parameter in a workflow template
Fields§
§name: StringParameter name (used in placeholders)
label: StringDisplay label for UI
description: Option<String>Parameter description
param_type: ParameterTypeParameter type
default_value: Option<Value>Default value (JSON)
required: boolWhether this parameter is required
validation: Option<ParameterValidation>Validation rules
allowed_values: Vec<Value>Allowed values (for enum types)
group: Option<String>Group name for UI organization
order: u32Display order within group
Implementations§
Source§impl TemplateParameter
impl TemplateParameter
Sourcepub fn enumeration(name: &str, label: &str, allowed: Vec<&str>) -> Self
pub fn enumeration(name: &str, label: &str, allowed: Vec<&str>) -> Self
Create an enum parameter with allowed values
Sourcepub fn with_default(self, value: Value) -> Self
pub fn with_default(self, value: Value) -> Self
Set default value
Sourcepub fn with_description(self, desc: &str) -> Self
pub fn with_description(self, desc: &str) -> Self
Set description
Sourcepub fn with_validation(self, validation: ParameterValidation) -> Self
pub fn with_validation(self, validation: ParameterValidation) -> Self
Set validation
Sourcepub fn with_order(self, order: u32) -> Self
pub fn with_order(self, order: u32) -> Self
Set order
Trait Implementations§
Source§impl Clone for TemplateParameter
impl Clone for TemplateParameter
Source§fn clone(&self) -> TemplateParameter
fn clone(&self) -> TemplateParameter
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 TemplateParameter
impl Debug for TemplateParameter
Source§impl<'de> Deserialize<'de> for TemplateParameter
impl<'de> Deserialize<'de> for TemplateParameter
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 TemplateParameter
impl RefUnwindSafe for TemplateParameter
impl Send for TemplateParameter
impl Sync for TemplateParameter
impl Unpin for TemplateParameter
impl UnwindSafe for TemplateParameter
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