Closed
Description
I wanted to try com.qdesrame.openapi.diff.compare.ExtensionDiff
introduced with #44.
We are using custom extensions in Operations, but it seems to me that com.qdesrame.openapi.diff.compare.ExtensionsDiff.diff(Map<String, Object>, Map<String, Object>, DiffContext)
is only called in SchemaDiffResult
.
Could the mechanism be extended to be called for other items supporting extensions:
(the list I found so far):
io.swagger.v3.oas.models.callbacks.Callback
io.swagger.v3.oas.models.examples.Example
io.swagger.v3.oas.models.headers.Header
io.swagger.v3.oas.models.info.Contact
io.swagger.v3.oas.models.info.Info
io.swagger.v3.oas.models.info.License
io.swagger.v3.oas.models.links.Link
io.swagger.v3.oas.models.links.LinkParameter
io.swagger.v3.oas.models.media.Encoding
io.swagger.v3.oas.models.media.EncodingProperty
io.swagger.v3.oas.models.media.MediaType
io.swagger.v3.oas.models.media.Schema
io.swagger.v3.oas.models.media.XML
io.swagger.v3.oas.models.parameters.Parameter
io.swagger.v3.oas.models.parameters.RequestBody
io.swagger.v3.oas.models.responses.ApiResponse
io.swagger.v3.oas.models.responses.ApiResponses
io.swagger.v3.oas.models.security.OAuthFlow
io.swagger.v3.oas.models.security.OAuthFlows
io.swagger.v3.oas.models.security.Scopes
io.swagger.v3.oas.models.security.SecurityScheme
io.swagger.v3.oas.models.servers.Server
io.swagger.v3.oas.models.servers.ServerVariable
io.swagger.v3.oas.models.servers.ServerVariables
io.swagger.v3.oas.models.tags.Tag
io.swagger.v3.oas.models.Components
io.swagger.v3.oas.models.ExternalDocumentation
io.swagger.v3.oas.models.OpenAPI
io.swagger.v3.oas.models.Operation
io.swagger.v3.oas.models.PathItem
io.swagger.v3.oas.models.Paths
Maybe we can start with:
io.swagger.v3.oas.models.Operation
io.swagger.v3.oas.models.PathItem
io.swagger.v3.oas.models.parameters.RequestBody
io.swagger.v3.oas.models.parameters.Parameter
- ..