Reference path.
OptionaladditionalAdditional items schema.
OptionaladditionalAdditional properties schema.
Schemas to combine.
Union member schemas.
Constant value.
OptionalcontentContent media type.
OptionaldefaultDefault value.
OptionaldeprecatedWhether this type is deprecated.
When true, indicates the type should no longer be used and may be removed
in future versions. Set via the @deprecated JSDoc tag.
OptionaldescriptionDetailed description of the schema.
Full documentation for the type, explaining its purpose, constraints, and usage. Extracted from JSDoc comment body. Supports markdown formatting in many JSON Schema consumers.
OptionaldiscriminatorDiscriminator for tagged unions.
OptionalenumAllowed values.
OptionalexampleSingle example value for the schema.
A representative value that conforms to the schema, useful for
documentation and testing. Set via the @example JSDoc tag.
OptionalexamplesExample values.
OptionalexclusiveExclusive maximum.
OptionalexclusiveExclusive minimum.
OptionalformatString format.
OptionalitemsElement type (or tuple types).
OptionalmaximumMaximum value.
OptionalmaxMaximum items.
OptionalmaxMaximum length.
OptionalmaxMaximum properties.
OptionalminimumMinimum value.
OptionalminMinimum items.
OptionalminMinimum length.
OptionalminMinimum properties.
OptionalmultipleMultiple of constraint.
OptionalnullableWhether nullable.
Union member schemas.
OptionalpatternRegex pattern.
OptionalprefixTuple prefix items.
OptionalpropertiesProperty schemas.
OptionalreadWhether the property is read-only.
When true, the property should not be modified by clients and is
typically set by the server. Useful for generated IDs, timestamps, etc.
OptionalrequiredRequired property names.
OptionaltitleShort title for the schema.
A brief, human-readable name for the type. Typically extracted from the
first line of a JSDoc comment or the @title tag.
Array of type discriminators.
OptionaluniqueWhether elements must be unique.
OptionalwriteWhether the property is write-only.
When true, the property is accepted on input but never returned in
responses. Common for sensitive data like passwords.
Mixed type (multiple types in array).