pub enum Validator {
JsonSchema(Validator),
OpenApi31Schema(Validator, Value),
OpenApi(Box<OpenApiSpec>),
Protobuf(DescriptorPool),
}
Expand description
Schema validator for different formats
Variants§
JsonSchema(Validator)
JSON Schema validator
OpenApi31Schema(Validator, Value)
OpenAPI 3.1 schema validator with original schema for extensions
OpenApi(Box<OpenApiSpec>)
OpenAPI schema validator
Protobuf(DescriptorPool)
Protobuf validator with descriptor pool
Implementations§
Source§impl Validator
impl Validator
Sourcepub fn from_json_schema(schema: &Value) -> Result<Self>
pub fn from_json_schema(schema: &Value) -> Result<Self>
Create a JSON Schema validator from a schema
Sourcepub fn from_openapi31_schema(schema: &Value) -> Result<Self>
pub fn from_openapi31_schema(schema: &Value) -> Result<Self>
Create a validator that supports OpenAPI 3.1 features from a schema
Sourcepub fn from_openapi(spec: &Value) -> Result<Self>
pub fn from_openapi(spec: &Value) -> Result<Self>
Create an OpenAPI validator
Sourcepub fn from_protobuf(descriptor: &[u8]) -> Result<Self>
pub fn from_protobuf(descriptor: &[u8]) -> Result<Self>
Create a Protobuf validator from descriptor bytes
Sourcepub fn is_implemented(&self) -> bool
pub fn is_implemented(&self) -> bool
Check if validation is supported for this validator type
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Validator
impl !RefUnwindSafe for Validator
impl Send for Validator
impl Sync for Validator
impl Unpin for Validator
impl !UnwindSafe for Validator
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