Linter rulesOpenAPIschema-property-naming

schema-property-naming

Since 0.0.1

This rule checks all schema objects and warns if any of them define properties whose names do not adhere to the specified naming convention.

Rule Details

Adhering to a consistent naming convention enhances the readability and maintainability of the API’s structure.

The schema-property-naming rule is designed to ensure that all properties defined in schema objects adhere to a specified naming convention. Currently recognised naming conventions are const, camel, camel-strict, kebab, pascal, pascal-strict, header, and snake (the strict forms reject two capitals in a row, e.g. userID).

Configuration

The configuration block is a naming conventing name. Its default value is snake.

lint:
  rules:
    paths-max-count:
      - warning
      - kebab

Examples

Good.

components:
  schemas:
    User:
      type: object
      properties:
        firstName:
          type: string
        lastName:
          type: string

Bad.

components:
  schemas:
    User:
      type: object
      properties:
        first_name:
          type: string
        last_name:
          type: string

When Not to Use It

If your API does not follow a specific naming convention for schema property names, you may not need to use this rule.

Compatibility

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