Documentation
¶
Overview ¶
Package checker finds breaking-changes accoss openapi specifications.
Index ¶
- Constants
- func CheckAddedPropertiesDiff(schemaDiff *diff.SchemaDiff, ...)
- func CheckDeletedPropertiesDiff(schemaDiff *diff.SchemaDiff, ...)
- func CheckModifiedPropertiesDiff(schemaDiff *diff.SchemaDiff, ...)
- func ColorizedValue(arg interface{}) string
- func IsDecreased(from interface{}, to interface{}) bool
- func IsDecreasedValue(diff *diff.ValueDiff) bool
- func IsIncreased(from interface{}, to interface{}) bool
- func IsIncreasedValue(diff *diff.ValueDiff) bool
- func IsPipedOutput() bool
- func LoadOpenAPISpecInfo(loader load.Loader, location string) (*load.OpenAPISpecInfo, error)
- func LoadOpenAPISpecInfoFromFile(loader load.Loader, location string) (*load.OpenAPISpecInfo, error)
- func ValidateIncludeChecks(includeChecks utils.StringList) utils.StringList
- type BCDiff
- func (d *BCDiff) AddModifiedOperation(path string, operation string) *diff.MethodDiff
- func (diffBC *BCDiff) AddModifiedParameter(path string, operation string, paramLocation string, paramName string) *diff.ParameterDiff
- func (d *BCDiff) AddModifiedPath(path string) *diff.PathDiff
- func (diffBC *BCDiff) AddRequestPropertiesDiff(path string, operation string, mediaType string) *diff.SchemasDiff
- type BackwardCompatibilityCheck
- type BackwardCompatibilityCheckConfig
- type BackwardCompatibilityError
- func APIComponentsSchemaRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIDeprecationCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIOperationIdRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APISunsetChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APITagRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func AddedRequiredRequestBodyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func NewRequestPathParameterCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func NewRequiredRequestHeaderPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func NewRequiredRequestNonPathParameterCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func NewRequiredRequestPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ProcessIgnoredBackwardCompatibilityErrors(level int, errs []BackwardCompatibilityError, ignoreFile string) ([]BackwardCompatibilityError, error)
- func RequestBodyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestBodyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestBodyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestHeaderPropertyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestHeaderPropertyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterDefaultValueChanged(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMaxDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMaxLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMaxLengthSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMaxSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMinIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMinItemsIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMinItemsSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterMinSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterPatternAddedOrChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestParameterXExtensibleEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyBecameNotNullableCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMaxDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMaxLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMaxLengthSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMaxSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMinIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMinItemsIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMinItemsSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyMinSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyPatternAddedOrChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestPropertyXExtensibleEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseHeaderBecameOptional(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseHeaderRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseMediaTypeEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseMediaTypeRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseNonSuccessStatusRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseOptionalPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseParameterEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyBecameNullableCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyBecameOptionalCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyEnumValueAddedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMaxIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMaxLengthIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMaxLengthUnsetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMinDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMinItemsDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMinItemsUnsetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyMinLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponsePropertyTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseRequiredPropertyBecameNonWriteOnlyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseRequiredPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseSuccessRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseSuccessStatusRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func UncheckedRequestAllOfWarnCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func UncheckedResponseAllOfWarnCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- type BackwardCompatibilityErrors
Constants ¶
View Source
const ( ERR = 0 WARN = 1 )
View Source
const ( XStabilityLevelExtension = "x-stability-level" XExtensibleEnumExtension = "x-extensible-enum" )
Variables ¶
This section is empty.
Functions ¶
func CheckAddedPropertiesDiff ¶
func CheckAddedPropertiesDiff(schemaDiff *diff.SchemaDiff, processor func(propertyPath string, propertyName string, propertyItem *openapi3.Schema, propertyParentDiff *diff.SchemaDiff))
func CheckDeletedPropertiesDiff ¶
func CheckDeletedPropertiesDiff(schemaDiff *diff.SchemaDiff, processor func(propertyPath string, propertyName string, propertyItem *openapi3.Schema, propertyParentDiff *diff.SchemaDiff))
func CheckModifiedPropertiesDiff ¶
func CheckModifiedPropertiesDiff(schemaDiff *diff.SchemaDiff, processor func(propertyPath string, propertyName string, propertyItem *diff.SchemaDiff, propertyParentItem *diff.SchemaDiff))
func ColorizedValue ¶
func ColorizedValue(arg interface{}) string
func IsDecreased ¶
func IsDecreased(from interface{}, to interface{}) bool
func IsDecreasedValue ¶
func IsIncreased ¶
func IsIncreased(from interface{}, to interface{}) bool
func IsIncreasedValue ¶
func IsPipedOutput ¶
func IsPipedOutput() bool
func LoadOpenAPISpecInfo ¶
func LoadOpenAPISpecInfoFromFile ¶
func LoadOpenAPISpecInfoFromFile(loader load.Loader, location string) (*load.OpenAPISpecInfo, error)
LoadOpenAPISpecInfoFromFile loads a LoadOpenAPISpecInfoFromFile from a local file path
func ValidateIncludeChecks ¶ added in v1.3.10
func ValidateIncludeChecks(includeChecks utils.StringList) utils.StringList
Types ¶
type BCDiff ¶
func (*BCDiff) AddModifiedOperation ¶
func (d *BCDiff) AddModifiedOperation(path string, operation string) *diff.MethodDiff
func (*BCDiff) AddModifiedParameter ¶
func (*BCDiff) AddRequestPropertiesDiff ¶
type BackwardCompatibilityCheck ¶
type BackwardCompatibilityCheck func(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
type BackwardCompatibilityCheckConfig ¶
type BackwardCompatibilityCheckConfig struct {
Checks []BackwardCompatibilityCheck
MinSunsetBetaDays int
MinSunsetStableDays int
Localizer localizations.Localizer
}
func GetChecks ¶ added in v1.3.10
func GetChecks(includeChecks utils.StringList) BackwardCompatibilityCheckConfig
func GetDefaultChecks ¶ added in v1.3.10
func GetDefaultChecks() BackwardCompatibilityCheckConfig
type BackwardCompatibilityError ¶
type BackwardCompatibilityError struct {
Id string `json:"id,omitempty" yaml:"id,omitempty"`
Text string `json:"text,omitempty" yaml:"text,omitempty"`
Comment string `json:"comment,omitempty" yaml:"comment,omitempty"`
Level int `json:"level" yaml:"level"`
Operation string `json:"operation,omitempty" yaml:"operation,omitempty"`
Path string `json:"path,omitempty" yaml:"path,omitempty"`
Source string `json:"source,omitempty" yaml:"source,omitempty"`
}
func APIComponentsSchemaRemovedCheck ¶ added in v1.5.14
func APIComponentsSchemaRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIDeprecationCheck ¶
func APIDeprecationCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIOperationIdRemovedCheck ¶ added in v1.3.15
func APIOperationIdRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIRemovedCheck ¶
func APIRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APISunsetChangedCheck ¶
func APISunsetChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APITagRemovedCheck ¶ added in v1.3.16
func APITagRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func AddedRequiredRequestBodyCheck ¶
func AddedRequiredRequestBodyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func NewRequestPathParameterCheck ¶
func NewRequestPathParameterCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func NewRequiredRequestHeaderPropertyCheck ¶
func NewRequiredRequestHeaderPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func NewRequiredRequestNonPathParameterCheck ¶
func NewRequiredRequestNonPathParameterCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func NewRequiredRequestPropertyCheck ¶
func NewRequiredRequestPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ProcessIgnoredBackwardCompatibilityErrors ¶
func ProcessIgnoredBackwardCompatibilityErrors(level int, errs []BackwardCompatibilityError, ignoreFile string) ([]BackwardCompatibilityError, error)
func RequestBodyBecameEnumCheck ¶ added in v1.4.2
func RequestBodyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestBodyBecameRequiredCheck ¶
func RequestBodyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestBodyEnumValueRemovedCheck ¶ added in v1.3.18
func RequestBodyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestHeaderPropertyBecameEnumCheck ¶ added in v1.4.2
func RequestHeaderPropertyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestHeaderPropertyBecameRequiredCheck ¶
func RequestHeaderPropertyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterBecameEnumCheck ¶ added in v1.4.2
func RequestParameterBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterBecameRequiredCheck ¶
func RequestParameterBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterDefaultValueChanged ¶ added in v1.3.15
func RequestParameterDefaultValueChanged(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterEnumValueRemovedCheck ¶
func RequestParameterEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMaxDecreasedCheck ¶
func RequestParameterMaxDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMaxLengthDecreasedCheck ¶
func RequestParameterMaxLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMaxLengthSetCheck ¶
func RequestParameterMaxLengthSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMaxSetCheck ¶
func RequestParameterMaxSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMinIncreasedCheck ¶
func RequestParameterMinIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMinItemsIncreasedCheck ¶
func RequestParameterMinItemsIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMinItemsSetCheck ¶
func RequestParameterMinItemsSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterMinSetCheck ¶
func RequestParameterMinSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterPatternAddedOrChangedCheck ¶
func RequestParameterPatternAddedOrChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterRemovedCheck ¶
func RequestParameterRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterTypeChangedCheck ¶
func RequestParameterTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestParameterXExtensibleEnumValueRemovedCheck ¶
func RequestParameterXExtensibleEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyBecameEnumCheck ¶ added in v1.4.2
func RequestPropertyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyBecameNotNullableCheck ¶ added in v1.5.12
func RequestPropertyBecameNotNullableCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyBecameRequiredCheck ¶
func RequestPropertyBecameRequiredCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyEnumValueRemovedCheck ¶
func RequestPropertyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMaxDecreasedCheck ¶
func RequestPropertyMaxDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMaxLengthDecreasedCheck ¶
func RequestPropertyMaxLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMaxLengthSetCheck ¶
func RequestPropertyMaxLengthSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMaxSetCheck ¶
func RequestPropertyMaxSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMinIncreasedCheck ¶
func RequestPropertyMinIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMinItemsIncreasedCheck ¶
func RequestPropertyMinItemsIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMinItemsSetCheck ¶
func RequestPropertyMinItemsSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyMinSetCheck ¶
func RequestPropertyMinSetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyPatternAddedOrChangedCheck ¶
func RequestPropertyPatternAddedOrChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyRemovedCheck ¶
func RequestPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyTypeChangedCheck ¶
func RequestPropertyTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestPropertyXExtensibleEnumValueRemovedCheck ¶
func RequestPropertyXExtensibleEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseHeaderBecameOptional ¶
func ResponseHeaderBecameOptional(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseHeaderRemoved ¶
func ResponseHeaderRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseMediaTypeEnumValueRemovedCheck ¶ added in v1.3.18
func ResponseMediaTypeEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseMediaTypeRemoved ¶
func ResponseMediaTypeRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseNonSuccessStatusRemoved ¶ added in v1.3.10
func ResponseNonSuccessStatusRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseOptionalPropertyRemovedCheck ¶
func ResponseOptionalPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseParameterEnumValueRemovedCheck ¶ added in v1.3.18
func ResponseParameterEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyBecameNullableCheck ¶ added in v1.4.1
func ResponsePropertyBecameNullableCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyBecameOptionalCheck ¶
func ResponsePropertyBecameOptionalCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyEnumValueAddedCheck ¶
func ResponsePropertyEnumValueAddedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMaxIncreasedCheck ¶
func ResponsePropertyMaxIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMaxLengthIncreasedCheck ¶
func ResponsePropertyMaxLengthIncreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMaxLengthUnsetCheck ¶
func ResponsePropertyMaxLengthUnsetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMinDecreasedCheck ¶
func ResponsePropertyMinDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMinItemsDecreasedCheck ¶
func ResponsePropertyMinItemsDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMinItemsUnsetCheck ¶
func ResponsePropertyMinItemsUnsetCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyMinLengthDecreasedCheck ¶
func ResponsePropertyMinLengthDecreasedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponsePropertyTypeChangedCheck ¶
func ResponsePropertyTypeChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseRequiredPropertyBecameNonWriteOnlyCheck ¶
func ResponseRequiredPropertyBecameNonWriteOnlyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseRequiredPropertyRemovedCheck ¶
func ResponseRequiredPropertyRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseSuccessRemoved ¶ added in v1.3.10
func ResponseSuccessRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig, filter func(int) bool, id string) []BackwardCompatibilityError
func ResponseSuccessStatusRemoved ¶
func ResponseSuccessStatusRemoved(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func UncheckedRequestAllOfWarnCheck ¶
func UncheckedRequestAllOfWarnCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func UncheckedResponseAllOfWarnCheck ¶
func UncheckedResponseAllOfWarnCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func (*BackwardCompatibilityError) Error ¶
func (r *BackwardCompatibilityError) Error() string
func (*BackwardCompatibilityError) LocalizedError ¶
func (r *BackwardCompatibilityError) LocalizedError(l localizations.Localizer) string
func (*BackwardCompatibilityError) PrettyErrorText ¶ added in v1.3.22
func (r *BackwardCompatibilityError) PrettyErrorText(l localizations.Localizer) string
type BackwardCompatibilityErrors ¶ added in v1.3.11
type BackwardCompatibilityErrors []BackwardCompatibilityError
func CheckBackwardCompatibility ¶
func CheckBackwardCompatibility(config BackwardCompatibilityCheckConfig, diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap) BackwardCompatibilityErrors
func (BackwardCompatibilityErrors) IsEmpty ¶ added in v1.3.23
func (bcErrors BackwardCompatibilityErrors) IsEmpty(includeWarns bool) bool
func (BackwardCompatibilityErrors) Len ¶ added in v1.3.11
func (bcErrors BackwardCompatibilityErrors) Len() int
func (BackwardCompatibilityErrors) Less ¶ added in v1.3.11
func (bcErrors BackwardCompatibilityErrors) Less(i, j int) bool
func (BackwardCompatibilityErrors) Swap ¶ added in v1.3.11
func (bcErrors BackwardCompatibilityErrors) Swap(i, j int)
Source Files
¶
- check-added-required-request-body.go
- check-api-deprecation.go
- check-api-operation-id-removed.go
- check-api-removed.go
- check-api-sunset-changed.go
- check-api-tag-removed.go
- check-components-schemas-removed.go
- check-new-request-required-non-path-parameter.go
- check-new-required-request-property.go
- check-new-requried-request-header-property.go
- check-request-body-became-enum.go
- check-request-body-became-required.go
- check-request-body-enum-deleted.go
- check-request-header-property-became-enum.go
- check-request-header-property-became-required.go
- check-request-parameter-became-enum.go
- check-request-parameter-became-required.go
- check-request-parameter-enum-value-removed.go
- check-request-parameter-pattern-added-or-changed.go
- check-request-parameter-removed.go
- check-request-parameter-x-extensible-enum-value-removed.go
- check-request-parameters-default-value-changed.go
- check-request-parameters-max-decreased.go
- check-request-parameters-max-length-decreased.go
- check-request-parameters-max-length-set.go
- check-request-parameters-max-set.go
- check-request-parameters-min-increased.go
- check-request-parameters-min-items-increased.go
- check-request-parameters-min-items-set.go
- check-request-parameters-min-set.go
- check-request-parameters-type-changed.go
- check-request-path-parameter-added.go
- check-request-property-became-enum.go
- check-request-property-became-not-nuallable.go
- check-request-property-became-required.go
- check-request-property-enum-value-removed.go
- check-request-property-max-decreased.go
- check-request-property-max-length-decreased.go
- check-request-property-max-length-set.go
- check-request-property-max-set.go
- check-request-property-min-increased.go
- check-request-property-min-items-increased.go
- check-request-property-min-items-set.go
- check-request-property-min-set.go
- check-request-property-pattern-added-or-changed.go
- check-request-property-removed.go
- check-request-property-type-changed.go
- check-request-property-x-extensible-enum-value-removed.go
- check-response-header-became-optional.go
- check-response-header-removed.go
- check-response-mediatype-enum-value-removed.go
- check-response-mediatype-removed.go
- check-response-optional-property-removed.go
- check-response-property-became-nuallable.go
- check-response-property-became-optional.go
- check-response-property-enum-value-added.go
- check-response-property-enum-value-removed.go
- check-response-property-max-increased.go
- check-response-property-max-length-increased.go
- check-response-property-max-length-unset.go
- check-response-property-min-decreased.go
- check-response-property-min-items-decreased.go
- check-response-property-min-items-unset.go
- check-response-property-min-length-decreased.go
- check-response-property-type-changed.go
- check-response-required-property-became-non-write-only.go
- check-response-required-property-removed.go
- check-response-success-status-removed.go
- check-unchekable-allof-warn.go
- checker.go
- checks-utils.go
- default_checks.go
- doc.go
- ignore.go
Click to show internal directories.
Click to hide internal directories.