# schema-enum-no-duplicates

Source: https://apigenie.pl/docs/linter/openapi/rules/schema-enum-no-duplicates

This rule ensures that schema objects do not have duplicate values in their
`enum` or `const` properties.

## Rule Details

Duplicate values can lead to confusion and misinterpretation of the API's
structure.

The `schema-enum-no-duplicates` rule is designed to ensure that all schema
objects do not have duplicate values in their `enum` or `const` properties.
The rule works by iterating over all the schema objects and checking if their
`enum` or `const` properties have duplicate values. If a duplicate value
is found, the rule raises a warning.

## Configuration

None.

## Examples

**Good**.

```yaml
components:
  schemas:
    UserStatus:
      type: string
      enum:
        - active
        - inactive
```

**Bad**.

```yaml
components:
  schemas:
    UserStatus:
      type: string
      enum:
        - active
        - active
```

## When Not to Use It

We recommend to always enable this rule.

## Compatibility

This rule is compatible with all OpenAPI 3.x versions.
