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 LevelOverrides(includeChecks utils.StringList) map[string]Level
- 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 APIAddedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIComponentsSchemaRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIComponentsSecurityUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIDeprecationCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIOperationIdUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APIRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APISecurityUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APISunsetChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func APITagUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func AddedRequiredRequestBodyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func NewRequestNonPathParameterCheck(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 NewRequiredRequestPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ProcessIgnoredBackwardCompatibilityErrors(level Level, errs []BackwardCompatibilityError, ignoreFile string) ([]BackwardCompatibilityError, error)
- func RequestBodyBecameEnumCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestBodyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func RequestBodyRequiredUpdatedCheck(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 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 RequestParameterRequiredValueUpdatedCheck(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 ResponseMediaTypeUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseNonSuccessStatusUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseOptionalPropertyUpdatedCheck(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 ResponseRequiredPropertyUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseStatusUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, ...) []BackwardCompatibilityError
- func ResponseSuccessStatusUpdated(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
- type Level
Constants ¶
View Source
const ( APISecurityRemovedCheckId = "api-security-removed" APISecurityAddedCheckId = "api-security-added" APISecurityScopeAddedId = "api-security-scope-added" APISecurityScopeRemovedId = "api-security-scope-removed" APIGlobalSecurityRemovedCheckId = "api-global-security-removed" APIGlobalSecurityAddedCheckId = "api-global-security-added" APIGlobalSecurityScopeAddedId = "api-global-security-scope-added" APIGlobalSecurityScopeRemovedId = "api-global-security-scope-removed" )
View Source
const ( APITagRemovedCheckId = "api-tag-removed" APITagAddedCheckId = "api-tag-added" )
View Source
const ( APIComponentsSecurityRemovedCheckId = "api-security-component-removed" APIComponentsSecurityAddedCheckId = "api-security-component-added" APIComponentsSecurityComponentOauthUrlUpdated = "api-security-component-oauth-url-changed" APIComponentsSecurityTyepUpdated = "api-security-component-type-changed" APIComponentsSecurityOauthTokenUrlUpdated = "api-security-component-oauth-token-url-changed" APIComponentSecurityOauthScopeAdded = "api-security-component-oauth-scope-added" APIComponentSecurityOauthScopeRemoved = "api-security-component-oauth-scope-removed" APIComponentSecurityOauthScopeUpdated = "api-security-component-oauth-scope-changed" )
View Source
const ( ResponseMediaTypeUpdatedId = "response-media-type-removed" ResponseMediaTypeAddedId = "response-media-type-added" )
View Source
const ( ResponseRequiredPropertyRemovedCheckId = "response-required-property-removed" ResponseRequiredWriteOnlyPropertyRemovedCheckId = "response-required-write-only-property-removed" ResponseRequiredPropertyAddedCheckId = "response-required-property-added" ResponseRequiredWriteOnlyPropertyAddedCheckId = "response-required-write-only-property-added" )
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 LevelOverrides ¶ added in v1.5.18
func LevelOverrides(includeChecks utils.StringList) map[string]Level
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
LogLevelOverrides map[string]Level
}
func GetAllChecks ¶ added in v1.5.15
func GetAllChecks(includeChecks utils.StringList) BackwardCompatibilityCheckConfig
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 Level `json:"level" yaml:"level"`
Operation string `json:"operation,omitempty" yaml:"operation,omitempty"`
OperationId string `json:"operationId,omitempty" yaml:"operationId,omitempty"`
Path string `json:"path,omitempty" yaml:"path,omitempty"`
Source string `json:"source,omitempty" yaml:"source,omitempty"`
}
func APIAddedCheck ¶ added in v1.5.15
func APIAddedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIComponentsSchemaRemovedCheck ¶ added in v1.5.14
func APIComponentsSchemaRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIComponentsSecurityUpdatedCheck ¶ added in v1.5.20
func APIComponentsSecurityUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIDeprecationCheck ¶
func APIDeprecationCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIOperationIdUpdatedCheck ¶ added in v1.5.19
func APIOperationIdUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APIRemovedCheck ¶
func APIRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APISecurityUpdatedCheck ¶ added in v1.5.20
func APISecurityUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APISunsetChangedCheck ¶
func APISunsetChangedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func APITagUpdatedCheck ¶ added in v1.5.19
func APITagUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func AddedRequiredRequestBodyCheck ¶
func AddedRequiredRequestBodyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func NewRequestNonPathParameterCheck ¶ added in v1.5.18
func NewRequestNonPathParameterCheck(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 NewRequiredRequestPropertyCheck ¶
func NewRequiredRequestPropertyCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ProcessIgnoredBackwardCompatibilityErrors ¶
func ProcessIgnoredBackwardCompatibilityErrors(level Level, 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 RequestBodyEnumValueRemovedCheck ¶ added in v1.3.18
func RequestBodyEnumValueRemovedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func RequestBodyRequiredUpdatedCheck ¶ added in v1.5.19
func RequestBodyRequiredUpdatedCheck(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 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 RequestParameterRequiredValueUpdatedCheck ¶ added in v1.5.17
func RequestParameterRequiredValueUpdatedCheck(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 ResponseMediaTypeUpdated ¶ added in v1.5.20
func ResponseMediaTypeUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseNonSuccessStatusUpdated ¶ added in v1.5.19
func ResponseNonSuccessStatusUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseOptionalPropertyUpdatedCheck ¶ added in v1.5.20
func ResponseOptionalPropertyUpdatedCheck(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 ResponseRequiredPropertyUpdatedCheck ¶ added in v1.5.20
func ResponseRequiredPropertyUpdatedCheck(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig) []BackwardCompatibilityError
func ResponseStatusUpdated ¶ added in v1.5.19
func ResponseStatusUpdated(diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, config BackwardCompatibilityCheckConfig, filter func(int) bool, id string, defaultLevel Level) []BackwardCompatibilityError
func ResponseSuccessStatusUpdated ¶ added in v1.5.19
func ResponseSuccessStatusUpdated(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 CheckBackwardCompatibilityUntilLevel ¶ added in v1.5.17
func CheckBackwardCompatibilityUntilLevel(config BackwardCompatibilityCheckConfig, diffReport *diff.Diff, operationsSources *diff.OperationsSourcesMap, level Level) 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-added.go
- check-api-deprecation.go
- check-api-operation-id-updated.go
- check-api-removed.go
- check-api-security-updated.go
- check-api-sunset-changed.go
- check-api-tag-updated.go
- check-components-schemas-removed.go
- check-components-security-updated.go
- check-new-request-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-enum-deleted.go
- check-request-body-required-value-updated.go
- check-request-header-property-became-enum.go
- check-request-header-property-became-required.go
- check-request-parameter-became-enum.go
- check-request-parameter-enum-value-removed.go
- check-request-parameter-pattern-added-or-changed.go
- check-request-parameter-removed.go
- check-request-parameter-required-value-updated.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-updated.go
- check-response-optional-property-updated.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-updated.go
- check-response-status-updated.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.