Defined in: packages/ai/src/types.ts:113
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:123
optional $ref?: string;Defined in: packages/ai/src/types.ts:122
optional additionalItems?: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:144
optional additionalProperties?: boolean | JSONSchema;Defined in: packages/ai/src/types.ts:143
optional allOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:125
optional anyOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:126
optional const?: unknown;Defined in: packages/ai/src/types.ts:119
optional default?: unknown;Defined in: packages/ai/src/types.ts:121
optional definitions?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:124
optional description?: string;Defined in: packages/ai/src/types.ts:120
optional else?: JSONSchema;Defined in: packages/ai/src/types.ts:131
optional enum?: unknown[];Defined in: packages/ai/src/types.ts:118
optional examples?: unknown[];Defined in: packages/ai/src/types.ts:150
optional exclusiveMaximum?: number;Defined in: packages/ai/src/types.ts:135
optional exclusiveMinimum?: number;Defined in: packages/ai/src/types.ts:134
optional format?: string;Defined in: packages/ai/src/types.ts:139
optional if?: JSONSchema;Defined in: packages/ai/src/types.ts:129
optional items?: JSONSchema | JSONSchema[];Defined in: packages/ai/src/types.ts:116
optional maximum?: number;Defined in: packages/ai/src/types.ts:133
optional maxItems?: number;Defined in: packages/ai/src/types.ts:141
optional maxLength?: number;Defined in: packages/ai/src/types.ts:137
optional maxProperties?: number;Defined in: packages/ai/src/types.ts:148
optional minimum?: number;Defined in: packages/ai/src/types.ts:132
optional minItems?: number;Defined in: packages/ai/src/types.ts:140
optional minLength?: number;Defined in: packages/ai/src/types.ts:136
optional minProperties?: number;Defined in: packages/ai/src/types.ts:147
optional not?: JSONSchema;Defined in: packages/ai/src/types.ts:128
optional oneOf?: JSONSchema[];Defined in: packages/ai/src/types.ts:127
optional pattern?: string;Defined in: packages/ai/src/types.ts:138
optional patternProperties?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:145
optional properties?: Record<string, JSONSchema>;Defined in: packages/ai/src/types.ts:115
optional propertyNames?: JSONSchema;Defined in: packages/ai/src/types.ts:146
optional required?: string[];Defined in: packages/ai/src/types.ts:117
optional then?: JSONSchema;Defined in: packages/ai/src/types.ts:130
optional title?: string;Defined in: packages/ai/src/types.ts:149
optional type?: string | string[];Defined in: packages/ai/src/types.ts:114
optional uniqueItems?: boolean;Defined in: packages/ai/src/types.ts:142