OpenAPI 3.1 schema object.
optional
type: "string"
| "number"
| "integer"
| "boolean"
| "array"
| "object"
| "null"
Type of the value (string, number, integer, boolean, array, object, null).
optional
format: string
Format (e.g., 'email', 'uri', 'uuid', 'date-time').
optional
items: OpenApiSchemaObject
For arrays: schema of items.
optional
properties: Record<string, OpenApiSchemaObject>
For objects: properties map.
optional
required: readonly string[]
For objects: required property names.
optional
additionalProperties: boolean | OpenApiSchemaObject
For objects: additional properties schema.
optional
minLength: number
For strings: minimum length.
optional
maxLength: number
For strings: maximum length.
optional
minimum: number
For numbers: minimum value.
optional
maximum: number
For numbers: maximum value.
optional
exclusiveMinimum: number
For numbers: exclusive minimum.
optional
exclusiveMaximum: number
For numbers: exclusive maximum.
optional
minItems: number
For arrays: minimum items.
optional
maxItems: number
For arrays: maximum items.
optional
enum: readonly (string | number | boolean)[]
Enum values.
optional
const: string | number | boolean
Const value.
optional
anyOf: readonly OpenApiSchemaObject[]
AnyOf for unions.
optional
allOf: readonly OpenApiSchemaObject[]
AllOf for intersections.
optional
default: unknown
Default value.
optional
$ref: string
Reference to a component schema.