sttp.apispec.openapi.validation
package sttp.apispec.openapi.validation
Members list
Type members
Classlikes
case class IncompatibleAllowEmptyValue(clientValue: Option[Boolean], serverValue: Option[Boolean]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleAllowReserved(clientValue: Option[Boolean], serverValue: Option[Boolean]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleContent(subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleContentType(clientValue: Option[String], serverValue: Option[String]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleEncoding(encodingName: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleExplode(clientValue: Option[Boolean], serverValue: Option[Boolean]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleHeader(headerName: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleMediaType(mediaType: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleOperation(httpMethod: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleParameter(name: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatiblePath(pathName: String, subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleRequestBody(subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleRequiredValue(clientValue: Option[Boolean], serverValue: Option[Boolean]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleResponse(subIssues: List[OpenAPICompatibilityIssue]) extends OpenAPICompatibilitySubIssues
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleSchema(schemaIssues: List[SchemaCompatibilityIssue]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleSecurityRequirement(securityRequirement: SecurityRequirement) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class IncompatibleStyle(clientValue: Option[ParameterStyle], serverValue: Option[ParameterStyle]) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingEncoding(encodingName: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingHeader(headerName: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingMediaType(mediaType: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingOperation(httpMethod: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingParameter(name: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingPath(pathName: String) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingRequestBody() extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingResponse(responsesKey: ResponsesKey) extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MissingSchema() extends OpenAPICompatibilityIssue
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object OpenAPIComparator
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
OpenAPIComparator.type
class OpenAPIComparator
A utility for comparing two OpenAPI specifications to validate their compatibility.
A utility for comparing two OpenAPI specifications to validate their compatibility.
The OpenAPIComparator
class compares the client's OpenAPI specification with the server's specification to detect and highlight compatibility issues. It evaluates various components including paths, operations, parameters, request bodies, responses, headers, schemas, content, and media types.
Note: This comparator does not compare meta-data, such as the info object, server lists, or descriptions in properties.
Value parameters
- clientOpenAPI
-
the OpenAPI specification provided by the client.
- serverOpenAPI
-
the OpenAPI specification provided by the server.
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class IncompatibleContentTypeclass IncompatibleEncodingclass IncompatibleExplodeclass IncompatibleSchemaclass IncompatibleStyleclass MissingEncodingclass MissingHeaderclass MissingMediaTypeclass MissingOperationclass MissingParameterclass MissingPathclass MissingRequestBodyclass MissingResponseclass MissingSchemaclass IncompatibleContentclass IncompatibleHeaderclass IncompatibleMediaTypeclass IncompatibleOperationclass IncompatibleParameterclass IncompatiblePathclass IncompatibleRequestBodyclass IncompatibleResponseShow all
sealed abstract class OpenAPICompatibilitySubIssues extends OpenAPICompatibilityIssue
Attributes
- Supertypes
- Known subtypes
-
class IncompatibleContentclass IncompatibleHeaderclass IncompatibleMediaTypeclass IncompatibleOperationclass IncompatibleParameterclass IncompatiblePathclass IncompatibleRequestBodyclass IncompatibleResponseShow all
In this article