OptionalcontentMIME type of the string content.
Indicates the content type when the string contains encoded binary data, such as "application/json" or "image/png".
OptionaldefaultDefault value when not provided.
The string to use when the LLM omits this parameter.
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.
OptionalenumAllowed string values.
Restricts the value to specific string literals. Maps directly to TypeScript string literal union types.
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.
OptionalexamplesNamed example values for the schema.
Multiple examples as key-value pairs, where keys are example names and values are conforming data. Useful for showing different valid states or edge cases.
OptionalformatSemantic format specifier.
Indicates the string represents a specific format like email, UUID, or date-time. LLMs may use this to generate appropriate values. Common formats include "email", "uri", "uuid", "date-time".
OptionalmaxMaximum string length.
The string must have at most this many characters.
OptionalminMinimum string length.
The string must have at least this many characters.
OptionalpatternRegular expression pattern for validation.
The string must match this regex pattern. Note that LLMs may struggle with complex regex patterns; simple patterns work best.
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.
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.
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.
String type schema.
Represents a JSON Schema string type with format validation, pattern matching, and length constraints. Maps to TypeScript
stringtype with optional semantic format annotations.