Ensures that all schemas with nullable field have a type field explicitly set.
| OAS | Compatibility |
|---|---|
| 3.0 | ✅ |
The nullable field is not allowed without the type field explicitly set.
| Option | Type | Description |
|---|---|---|
| severity | string | Possible values: off, warn, error. Default error (in recommended configuration). |
An example configuration:
rules:
nullable-type-sibling: errorGiven this configuration:
rules:
nullable-type-sibling: errorExample 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