Defined in: packages/ai/src/types.ts:87
JSON Schema type for defining tool input/output schemas as raw JSON Schema objects. This allows tools to be defined without schema libraries when you have JSON Schema definitions available.
[key: string]: anyoptional $defs?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:97
optional $ref?: string;Defined in: packages/ai/src/types.ts:96
optional additionalItems?: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:118
optional additionalProperties?: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:117
optional allOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:99
optional anyOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:100
optional const?: unknown;Defined in: packages/ai/src/types.ts:93
optional default?: unknown;Defined in: packages/ai/src/types.ts:95
optional definitions?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:98
optional description?: string;Defined in: packages/ai/src/types.ts:94
optional else?: JSONSchema;Defined in: packages/ai/src/types.ts:105
optional enum?: unknown[];Defined in: packages/ai/src/types.ts:92
optional examples?: unknown[];Defined in: packages/ai/src/types.ts:124
optional exclusiveMaximum?: number;Defined in: packages/ai/src/types.ts:109
optional exclusiveMinimum?: number;Defined in: packages/ai/src/types.ts:108
optional format?: string;Defined in: packages/ai/src/types.ts:113
optional if?: JSONSchema;Defined in: packages/ai/src/types.ts:103
optional items?: JSONSchema | JSONSchema[];Defined in: packages/ai/src/types.ts:90
optional maximum?: number;Defined in: packages/ai/src/types.ts:107
optional maxItems?: number;Defined in: packages/ai/src/types.ts:115
optional maxLength?: number;Defined in: packages/ai/src/types.ts:111
optional maxProperties?: number;Defined in: packages/ai/src/types.ts:122
optional minimum?: number;Defined in: packages/ai/src/types.ts:106
optional minItems?: number;Defined in: packages/ai/src/types.ts:114
optional minLength?: number;Defined in: packages/ai/src/types.ts:110
optional minProperties?: number;Defined in: packages/ai/src/types.ts:121
optional not?: JSONSchema;Defined in: packages/ai/src/types.ts:102
optional oneOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:101
optional pattern?: string;Defined in: packages/ai/src/types.ts:112
optional patternProperties?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:119
optional properties?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:89
optional propertyNames?: JSONSchema;Defined in: packages/ai/src/types.ts:120
optional required?: string[];Defined in: packages/ai/src/types.ts:91
optional then?: JSONSchema;Defined in: packages/ai/src/types.ts:104
optional title?: string;Defined in: packages/ai/src/types.ts:123
optional type?: string | string[];Defined in: packages/ai/src/types.ts:88
optional uniqueItems?: boolean;Defined in: packages/ai/src/types.ts:116