Defined in: packages/ai/src/types.ts:71
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:81
optional $ref: string;Defined in: packages/ai/src/types.ts:80
optional additionalItems: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:102
optional additionalProperties: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:101
optional allOf: JSONSchema[];Defined in: packages/ai/src/types.ts:83
optional anyOf: JSONSchema[];Defined in: packages/ai/src/types.ts:84
optional const: unknown;Defined in: packages/ai/src/types.ts:77
optional default: unknown;Defined in: packages/ai/src/types.ts:79
optional definitions: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:82
optional description: string;Defined in: packages/ai/src/types.ts:78
optional else: JSONSchema;Defined in: packages/ai/src/types.ts:89
optional enum: unknown[];Defined in: packages/ai/src/types.ts:76
optional examples: unknown[];Defined in: packages/ai/src/types.ts:108
optional exclusiveMaximum: number;Defined in: packages/ai/src/types.ts:93
optional exclusiveMinimum: number;Defined in: packages/ai/src/types.ts:92
optional format: string;Defined in: packages/ai/src/types.ts:97
optional if: JSONSchema;Defined in: packages/ai/src/types.ts:87
optional items: JSONSchema | JSONSchema[];Defined in: packages/ai/src/types.ts:74
optional maximum: number;Defined in: packages/ai/src/types.ts:91
optional maxItems: number;Defined in: packages/ai/src/types.ts:99
optional maxLength: number;Defined in: packages/ai/src/types.ts:95
optional maxProperties: number;Defined in: packages/ai/src/types.ts:106
optional minimum: number;Defined in: packages/ai/src/types.ts:90
optional minItems: number;Defined in: packages/ai/src/types.ts:98
optional minLength: number;Defined in: packages/ai/src/types.ts:94
optional minProperties: number;Defined in: packages/ai/src/types.ts:105
optional not: JSONSchema;Defined in: packages/ai/src/types.ts:86
optional oneOf: JSONSchema[];Defined in: packages/ai/src/types.ts:85
optional pattern: string;Defined in: packages/ai/src/types.ts:96
optional patternProperties: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:103
optional properties: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:73
optional propertyNames: JSONSchema;Defined in: packages/ai/src/types.ts:104
optional required: string[];Defined in: packages/ai/src/types.ts:75
optional then: JSONSchema;Defined in: packages/ai/src/types.ts:88
optional title: string;Defined in: packages/ai/src/types.ts:107
optional type: string | string[];Defined in: packages/ai/src/types.ts:72
optional uniqueItems: boolean;Defined in: packages/ai/src/types.ts:100