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
A
ValidationReport containing a single ValidationReport.Message.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 v3Validates 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 specA 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 implementationA 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.
OpenApiInteractionValidator.