pub struct IntrospectionValidationRule {
pub rule_type: String,
pub pattern: Option<String>,
pub pattern_message: Option<String>,
pub min: Option<i64>,
pub max: Option<i64>,
pub allowed_values: Option<Vec<String>>,
pub algorithm: Option<String>,
pub field_reference: Option<String>,
pub operator: Option<String>,
pub field_list: Option<Vec<String>>,
pub description: Option<String>,
}Expand description
Validation rule for input field in introspection format.
Converts internal ValidationRule enums to introspection-friendly format that clients can query and use for UI generation, form validation, etc.
Fields§
§rule_type: StringRule type name (required, pattern, range, enum, etc.)
pattern: Option<String>Pattern regex (for pattern rules)
pattern_message: Option<String>Pattern error message
min: Option<i64>Minimum value or length
max: Option<i64>Maximum value or length
allowed_values: Option<Vec<String>>Allowed enum values
algorithm: Option<String>Checksum algorithm name
field_reference: Option<String>Referenced field name (for cross-field rules)
operator: Option<String>Comparison operator (for cross-field rules)
field_list: Option<Vec<String>>List of field names (for one_of, any_of, etc.)
description: Option<String>Human-readable description
Trait Implementations§
Source§impl Clone for IntrospectionValidationRule
impl Clone for IntrospectionValidationRule
Source§fn clone(&self) -> IntrospectionValidationRule
fn clone(&self) -> IntrospectionValidationRule
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 IntrospectionValidationRule
impl Debug for IntrospectionValidationRule
Source§impl<'de> Deserialize<'de> for IntrospectionValidationRule
impl<'de> Deserialize<'de> for IntrospectionValidationRule
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 IntrospectionValidationRule
impl RefUnwindSafe for IntrospectionValidationRule
impl Send for IntrospectionValidationRule
impl Sync for IntrospectionValidationRule
impl Unpin for IntrospectionValidationRule
impl UnsafeUnpin for IntrospectionValidationRule
impl UnwindSafe for IntrospectionValidationRule
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