본문으로 건너뛰기

인터페이스: JSONSchema

정의 위치: packages/ai/src/types.ts:87

도구 입력/출력 스키마를 원시 JSON Schema 객체로 정의하기 위한 JSON Schema 타입입니다. JSON Schema 정의를 사용할 수 있는 경우 스키마 라이브러리 없이 도구를 정의할 수 있습니다.

인덱싱 가능​

[key: string]: any

속성​

$defs?​

optional $defs?: Record<string, JSONSchema>;

정의 위치: packages/ai/src/types.ts:97


$ref?​

optional $ref?: string;

정의 위치: packages/ai/src/types.ts:96


additionalItems?​

optional additionalItems?: boolean | JSONSchema;

정의 위치: packages/ai/src/types.ts:118


additionalProperties?​

optional additionalProperties?: boolean | JSONSchema;

정의 위치: packages/ai/src/types.ts:117


allOf?​

optional allOf?: JSONSchema[];

정의 위치: packages/ai/src/types.ts:99


anyOf?​

optional anyOf?: JSONSchema[];

정의 위치: packages/ai/src/types.ts:100


const?​

optional const?: unknown;

정의 위치: packages/ai/src/types.ts:93


default?​

optional default?: unknown;

정의 위치: packages/ai/src/types.ts:95


definitions?​

optional definitions?: Record<string, JSONSchema>;

정의 위치: packages/ai/src/types.ts:98


description?​

optional description?: string;

정의 위치: packages/ai/src/types.ts:94


else?​

optional else?: JSONSchema;

정의 위치: packages/ai/src/types.ts:105


enum?​

optional enum?: unknown[];

정의 위치: packages/ai/src/types.ts:92


examples?​

optional examples?: unknown[];

정의 위치: packages/ai/src/types.ts:124


exclusiveMaximum?​

optional exclusiveMaximum?: number;

정의 위치: packages/ai/src/types.ts:109


exclusiveMinimum?​

optional exclusiveMinimum?: number;

정의 위치: packages/ai/src/types.ts:108


format?​

optional format?: string;

정의 위치: packages/ai/src/types.ts:113


if?​

optional if?: JSONSchema;

정의 위치: packages/ai/src/types.ts:103


items?​

optional items?: JSONSchema | JSONSchema[];

정의 위치: packages/ai/src/types.ts:90


maximum?​

optional maximum?: number;

정의 위치: packages/ai/src/types.ts:107


maxItems?​

optional maxItems?: number;

정의 위치: packages/ai/src/types.ts:115


maxLength?​

optional maxLength?: number;

정의 위치: packages/ai/src/types.ts:111


maxProperties?​

optional maxProperties?: number;

정의 위치: packages/ai/src/types.ts:122


minimum?​

optional minimum?: number;

정의 위치: packages/ai/src/types.ts:106


minItems?​

optional minItems?: number;

정의 위치: packages/ai/src/types.ts:114


minLength?​

optional minLength?: number;

정의 위치: packages/ai/src/types.ts:110


minProperties?​

optional minProperties?: number;

정의 위치: packages/ai/src/types.ts:121


not?​

optional not?: JSONSchema;

정의 위치: packages/ai/src/types.ts:102


oneOf?​

optional oneOf?: JSONSchema[];

정의 위치: packages/ai/src/types.ts:101


pattern?​

optional pattern?: string;

정의 위치: packages/ai/src/types.ts:112


patternProperties?​

optional patternProperties?: Record<string, JSONSchema>;

정의 위치: packages/ai/src/types.ts:119


properties?​

optional properties?: Record<string, JSONSchema>;

정의 위치: packages/ai/src/types.ts:89


propertyNames?​

optional propertyNames?: JSONSchema;

정의 위치: packages/ai/src/types.ts:120


required?​

optional required?: string[];

정의 위치: packages/ai/src/types.ts:91


then?​

optional then?: JSONSchema;

정의 위치: packages/ai/src/types.ts:104


title?​

optional title?: string;

정의 위치: packages/ai/src/types.ts:123


type?​

optional type?: string | string[];

정의 위치: packages/ai/src/types.ts:88


uniqueItems?​

optional uniqueItems?: boolean;

정의 위치: packages/ai/src/types.ts:116