본문으로 건너뛰기

인터페이스: 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