All Classes and Interfaces

Class
Description
Transformer that injects `additionalProperties: false` into the nodes in the schema tree if additional properties validation is enabled.
A container representing a single API operation.
After trying to find the best matching ApiOperation this model contains the information if the path is defined, the operation is allowed and if so the ApiOperation itself, too.
Component responsible for matching an incoming request path + method with an operation defined in the OAI spec.
Representation of a path within an OpenAPI / Swagger specification.
 
 
 
 
 
A custom DateTimeFormatter for date and time format defined in RFC3339.
User-defined validation for a request.
User-defined validation for a response.
 
Digester for the discriminator keyword introduced by the OpenAPI / Swagger specification.
Keyword validator for the discriminator keyword introduced by the OpenAPI / Swagger specification.
Syntax checker for the discriminator keyword introduced by the OpenAPI / Swagger specification.
 
An empty ValidationReport which contains no ValidationReport.Message.
 
 
Utils for parsing a HTTP Accept header into a list of media types
 
 
 
 
Formats a ValidationReport as a JSON string for use in tooling etc.
 
A loader that chains multiple loaders together.
Loads levels from properties of the form {prefix}{key}={LEVEL}.
Resolves the ValidationReport.Level for a given message key.
A builder for creating LevelResolver instances.
 
A ValidationReport serving as container for multiple ValidationReports.
Resolves a message key to a ValidationReport.Message object.
 
A normalised representation of an API path.
 
Support for the nullable keyword introduced in OpenAPI v3
 
 
 
Validates a HTTP interaction (request/response pair) with a Swagger v2 / OpenAPI v3 specification.
An exception thrown when the OpenApiInteractionValidator is unable to load a given API spec
A builder used to createFor configured instances of the OpenApiInteractionValidator.
Holds the source location for an API specification.
 
Implementation-agnostic representation of a HTTP request
Supported HTTP request methods
Validate a request against a given API operation.
Transformer that adjusts the "required" fields list for nodes to remove fields marked as `readOnly` or `writeOnly` for request / response validation as appropriate.
Implementation-agnostic representation of a HTTP response
Validate a response against an API operation
Simple transformer than injects schema definitions into the `#/components/schemas` path so that references resolve correctly.
Simple transformer that injects our custom metaschema URI into the `$schema` field to enable use of the custom validation library.
 
 
A base class for transformers that mutate the state of a parsed Swagger/OpenAPI schema object.
Validate a value against the schema defined in an OpenAPI / Swagger specification.
 
Simple immutable Request implementation.
A builder for constructing new SimpleRequest instances.
Simple immutable Response implementation
A builder for constructing new SimpleResponse instances.
Format a ValidationReport instance into human-readable String representation for use in e.g.
 
 
 
Deprecated.
Library that extends the JSON Schema v4 and adds the additional keywords introduced by the OpenAPI / Swagger v2.0 specification.
Message bundle loader that appends messages for the Swagger V20 extensions to the standard JSON Schema syntax bundle.
Message bundle loader that appends messages for the Swagger V20 extensions to the standard JSON Schema validation message bundle.
Validation configuration for Open API validation.
 
A report of validation errors that occurred during validation.
The validation level
A single message in the validation report
 
Contextual information about a validation message.
 
 
Pointers to the instance being validated and the schema being used for validation
 
 
A rule for matching validation messages.
Static factory methods for creating WhitelistRule instances.