pub struct ParameterValidator;Expand description
Parameter validator and parser
Implementations§
Source§impl ParameterValidator
impl ParameterValidator
Sourcepub fn validate_definitions(params: &[ParameterDef]) -> WorkflowResult<()>
pub fn validate_definitions(params: &[ParameterDef]) -> WorkflowResult<()>
Validate parameter definitions
Ensures:
- Parameter names are unique
- Default values match parameter types
- Required parameters don’t have defaults
Sourcepub fn validate_values(
definitions: &[ParameterDef],
values: &HashMap<String, Value>,
) -> WorkflowResult<()>
pub fn validate_values( definitions: &[ParameterDef], values: &HashMap<String, Value>, ) -> WorkflowResult<()>
Validate provided parameter values
Ensures:
- All required parameters are provided
- Provided values match parameter types
- No unknown parameters are provided
Sourcepub fn build_final_values(
definitions: &[ParameterDef],
provided: &HashMap<String, Value>,
) -> WorkflowResult<HashMap<String, Value>>
pub fn build_final_values( definitions: &[ParameterDef], provided: &HashMap<String, Value>, ) -> WorkflowResult<HashMap<String, Value>>
Build final parameter values with defaults
Merges provided values with defaults, returning a complete map
Auto Trait Implementations§
impl Freeze for ParameterValidator
impl RefUnwindSafe for ParameterValidator
impl Send for ParameterValidator
impl Sync for ParameterValidator
impl Unpin for ParameterValidator
impl UnwindSafe for ParameterValidator
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