pub struct SchemaValidator { /* private fields */ }
Expand description
Schema-based validator for DDEX data
Implementations§
Source§impl SchemaValidator
impl SchemaValidator
Sourcepub fn new(schema: JsonSchema) -> Self
pub fn new(schema: JsonSchema) -> Self
Create a new schema validator
Sourcepub fn with_config(schema: JsonSchema, config: ValidationConfig) -> Self
pub fn with_config(schema: JsonSchema, config: ValidationConfig) -> Self
Create validator with custom configuration
Sourcepub fn validate(&self, data: &JsonValue) -> ValidationResult
pub fn validate(&self, data: &JsonValue) -> ValidationResult
Validate JSON data against the schema
Sourcepub fn validate_with_paths(&self, data: &JsonValue) -> ValidationResult
pub fn validate_with_paths(&self, data: &JsonValue) -> ValidationResult
Validate and return detailed path-based errors
Trait Implementations§
Source§impl Clone for SchemaValidator
impl Clone for SchemaValidator
Source§fn clone(&self) -> SchemaValidator
fn clone(&self) -> SchemaValidator
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 moreAuto Trait Implementations§
impl Freeze for SchemaValidator
impl RefUnwindSafe for SchemaValidator
impl Send for SchemaValidator
impl Sync for SchemaValidator
impl Unpin for SchemaValidator
impl UnwindSafe for SchemaValidator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more