Skip to main content

no-duplicate-enum-values

Finds repeated values in a schema's enum array.

AttributeValue
CategorySchema
MaturityPlatinum
OpenAPISwagger 2.0; OpenAPI 3.0, 3.1, 3.2
StarterOff
Lenient–StrictWarning
CompleteError

Intent​

Duplicate members add noise, can produce duplicate generated constants, and communicate no additional valid state.

Flags​

Every occurrence of an enum value after its first appearance. Values are compared by their JSON representation, so type remains significant.

Does not flag​

The first occurrence of a value or an enum whose members are unique.

See it fail​

Status:
type: string
enum: [active, pending, active]

The second active entry is reported.

Fix it​

Status:
type: string
enum: [active, pending]

Configure​

profiles:
default:
rules:
extends: [recommended]
override:
no-duplicate-enum-values: error

Nearby: enum-value-schema-mismatch, enum-no-matching-values.