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