nullable-type-sibling
Ensures that all schemas with nullable
field have a type
field explicitly set.
OAS | Compatibility |
---|---|
3.0 | ✅ |
API design principles
The nullable
field is not allowed without the type
field explicitly set.
Configuration
Option | Type | Description |
---|---|---|
severity | string | Possible values: off , warn , error . Default error (in recommended configuration). |
An example configuration:
rules:
nullable-type-sibling: error
Examples
Given this configuration:
rules:
nullable-type-sibling: error
Example of an incorrect usage of nullable
field:
components:
schemas:
Incorrect:
nullable: true
ReferencingATypeButStillIncorrect:
nullable: true
allOf:
- $ref: '#/components/schemas/SomeType'
SomeType:
type: string
Example of a correct usage:
components:
schemas:
Correct:
type: string
nullable: true
CorrectWithAllOf:
type: object
nullable: true
allOf:
- type: object
properties:
name:
type: string
- type: object
properties:
age:
type: number