Defined in: packages/typescript/ai/src/types.ts:52
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/typescript/ai/src/types.ts:62
optional $ref: string;optional $ref: string;Defined in: packages/typescript/ai/src/types.ts:61
optional additionalItems: boolean | JSONSchema;optional additionalItems: boolean | JSONSchema;Defined in: packages/typescript/ai/src/types.ts:83
optional additionalProperties: boolean | JSONSchema;optional additionalProperties: boolean | JSONSchema;Defined in: packages/typescript/ai/src/types.ts:82
optional allOf: JSONSchema[];optional allOf: JSONSchema[];Defined in: packages/typescript/ai/src/types.ts:64
optional anyOf: JSONSchema[];optional anyOf: JSONSchema[];Defined in: packages/typescript/ai/src/types.ts:65
optional const: unknown;optional const: unknown;Defined in: packages/typescript/ai/src/types.ts:58
optional default: unknown;optional default: unknown;Defined in: packages/typescript/ai/src/types.ts:60
optional definitions: Record<string, JSONSchema>;optional definitions: Record<string, JSONSchema>;Defined in: packages/typescript/ai/src/types.ts:63
optional description: string;optional description: string;Defined in: packages/typescript/ai/src/types.ts:59
optional else: JSONSchema;optional else: JSONSchema;Defined in: packages/typescript/ai/src/types.ts:70
optional enum: unknown[];optional enum: unknown[];Defined in: packages/typescript/ai/src/types.ts:57
optional examples: unknown[];optional examples: unknown[];Defined in: packages/typescript/ai/src/types.ts:89
optional exclusiveMaximum: number;optional exclusiveMaximum: number;Defined in: packages/typescript/ai/src/types.ts:74
optional exclusiveMinimum: number;optional exclusiveMinimum: number;Defined in: packages/typescript/ai/src/types.ts:73
optional format: string;optional format: string;Defined in: packages/typescript/ai/src/types.ts:78
optional if: JSONSchema;optional if: JSONSchema;Defined in: packages/typescript/ai/src/types.ts:68
optional items: JSONSchema | JSONSchema[];optional items: JSONSchema | JSONSchema[];Defined in: packages/typescript/ai/src/types.ts:55
optional maximum: number;optional maximum: number;Defined in: packages/typescript/ai/src/types.ts:72
optional maxItems: number;optional maxItems: number;Defined in: packages/typescript/ai/src/types.ts:80
optional maxLength: number;optional maxLength: number;Defined in: packages/typescript/ai/src/types.ts:76
optional maxProperties: number;optional maxProperties: number;Defined in: packages/typescript/ai/src/types.ts:87
optional minimum: number;optional minimum: number;Defined in: packages/typescript/ai/src/types.ts:71
optional minItems: number;optional minItems: number;Defined in: packages/typescript/ai/src/types.ts:79
optional minLength: number;optional minLength: number;Defined in: packages/typescript/ai/src/types.ts:75
optional minProperties: number;optional minProperties: number;Defined in: packages/typescript/ai/src/types.ts:86
optional not: JSONSchema;optional not: JSONSchema;Defined in: packages/typescript/ai/src/types.ts:67
optional oneOf: JSONSchema[];optional oneOf: JSONSchema[];Defined in: packages/typescript/ai/src/types.ts:66
optional pattern: string;optional pattern: string;Defined in: packages/typescript/ai/src/types.ts:77
optional patternProperties: Record<string, JSONSchema>;optional patternProperties: Record<string, JSONSchema>;Defined in: packages/typescript/ai/src/types.ts:84
optional properties: Record<string, JSONSchema>;optional properties: Record<string, JSONSchema>;Defined in: packages/typescript/ai/src/types.ts:54
optional propertyNames: JSONSchema;optional propertyNames: JSONSchema;Defined in: packages/typescript/ai/src/types.ts:85
optional required: string[];optional required: string[];Defined in: packages/typescript/ai/src/types.ts:56
optional then: JSONSchema;optional then: JSONSchema;Defined in: packages/typescript/ai/src/types.ts:69
optional title: string;optional title: string;Defined in: packages/typescript/ai/src/types.ts:88
optional type: string | string[];optional type: string | string[];Defined in: packages/typescript/ai/src/types.ts:53
optional uniqueItems: boolean;optional uniqueItems: boolean;Defined in: packages/typescript/ai/src/types.ts:81