pub enum ParamCondition {
Single(ParamConditionEntry),
Any(Vec<ParamConditionEntry>),
}Expand description
Conditional visibility/requirement rule for a parameter.
Tells the UI when to show a parameter or when to make it required.
Uses #[serde(untagged)] so Single serializes as a plain object and
Any serializes as an array — no type discriminator field needed.
Variants§
Single(ParamConditionEntry)
Show/require when a single parameter matches a value.
Serializes as: {"param": "operation", "equals": "resize"}
Any(Vec<ParamConditionEntry>)
Show/require when ANY of multiple conditions match (OR logic).
Serializes as: [{"param": "...", "equals": "..."}, ...]
Trait Implementations§
Source§impl Clone for ParamCondition
impl Clone for ParamCondition
Source§fn clone(&self) -> ParamCondition
fn clone(&self) -> ParamCondition
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 ParamCondition
impl Debug for ParamCondition
Source§impl PartialEq for ParamCondition
impl PartialEq for ParamCondition
Source§impl Serialize for ParamCondition
impl Serialize for ParamCondition
impl StructuralPartialEq for ParamCondition
Auto Trait Implementations§
impl Freeze for ParamCondition
impl RefUnwindSafe for ParamCondition
impl Send for ParamCondition
impl Sync for ParamCondition
impl Unpin for ParamCondition
impl UnsafeUnpin for ParamCondition
impl UnwindSafe for ParamCondition
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