pub enum ValidationConstraint {
Show 15 variants
Minimum {
value: f64,
exclusive: bool,
},
Maximum {
value: f64,
exclusive: bool,
},
MinLength {
value: usize,
},
MaxLength {
value: usize,
},
Pattern {
pattern: String,
},
EnumValues {
values: Vec<Value>,
},
Format {
format: String,
},
MultipleOf {
value: f64,
},
MinItems {
value: usize,
},
MaxItems {
value: usize,
},
UniqueItems,
MinProperties {
value: usize,
},
MaxProperties {
value: usize,
},
ConstValue {
value: Value,
},
Required {
properties: Vec<String>,
},
}Expand description
Individual validation constraint that was violated
Variants§
Minimum
Minimum value constraint (for numbers)
Maximum
Maximum value constraint (for numbers)
MinLength
Minimum length constraint (for strings/arrays)
MaxLength
Maximum length constraint (for strings/arrays)
Pattern
Pattern constraint (for strings)
EnumValues
Enum values constraint
Format
Format constraint (e.g., “date-time”, “email”, “uri”)
MultipleOf
Multiple of constraint (for numbers)
MinItems
Minimum number of items constraint (for arrays)
MaxItems
Maximum number of items constraint (for arrays)
UniqueItems
Unique items constraint (for arrays)
MinProperties
Minimum number of properties constraint (for objects)
MaxProperties
Maximum number of properties constraint (for objects)
ConstValue
Constant value constraint
Required
Required properties constraint (for objects)
Trait Implementations§
Source§impl Debug for ValidationConstraint
impl Debug for ValidationConstraint
Source§impl JsonSchema for ValidationConstraint
impl JsonSchema for ValidationConstraint
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for ValidationConstraint
impl RefUnwindSafe for ValidationConstraint
impl Send for ValidationConstraint
impl Sync for ValidationConstraint
impl Unpin for ValidationConstraint
impl UnwindSafe for ValidationConstraint
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