Skip to main content

Interface: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:94

Complete JSON Schema definition for structured outputs.

Remarks

This interface supports the commonly used JSON Schema keywords for defining structured LLM outputs. It's designed to be compatible with OpenAI's structured output API and similar implementations.

Properties

$defs?

optional $defs: Record<string, JSONSchema>

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:191

Schema definitions for $ref


$ref?

optional $ref: string

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:189

Reference to another schema


additionalItems?

optional additionalItems: boolean | JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:145

Schema for items after items tuple schemas


additionalProperties?

optional additionalProperties: boolean | JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:157

Schema for properties not in properties


allOf?

optional allOf: JSONSchema[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:173

Must match all schemas


anyOf?

optional anyOf: JSONSchema[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:175

Must match at least one schema


const?

optional const: unknown

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:111

Constant value (must be exactly this)


contains?

optional contains: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:149

Schema that must validate at least one item


default?

optional default: unknown

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:105

Default value if not provided


dependentRequired?

optional dependentRequired: Record<string, string[]>

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:167

Dependencies between properties


dependentSchemas?

optional dependentSchemas: Record<string, JSONSchema>

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:169

Schema dependencies


deprecated?

optional deprecated: boolean

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:201

Deprecation flag


description?

optional description: string

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:102

Description of what the schema represents


else?

optional else: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:185

Schema if if fails


enum?

optional enum: unknown[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:108

Enumeration of allowed values


examples?

optional examples: unknown[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:195

Examples of valid values


exclusiveMaximum?

optional exclusiveMaximum: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:131

Maximum value (exclusive)


exclusiveMinimum?

optional exclusiveMinimum: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:129

Minimum value (exclusive)


format?

optional format: JSONSchemaStringFormat

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:121

String format validator


if?

optional if: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:181

Conditional schema application


items?

optional items: JSONSchema | JSONSchema[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:137

Schema for array items


maximum?

optional maximum: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:127

Maximum value (inclusive)


maxItems?

optional maxItems: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:141

Maximum number of items


maxLength?

optional maxLength: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:117

Maximum string length


maxProperties?

optional maxProperties: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:163

Maximum number of properties


minimum?

optional minimum: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:125

Minimum value (inclusive)


minItems?

optional minItems: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:139

Minimum number of items


minLength?

optional minLength: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:115

Minimum string length


minProperties?

optional minProperties: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:161

Minimum number of properties


multipleOf?

optional multipleOf: number

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:133

Value must be a multiple of this number


not?

optional not: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:179

Must not match this schema


oneOf?

optional oneOf: JSONSchema[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:177

Must match exactly one schema


pattern?

optional pattern: string

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:119

Regex pattern the string must match


patternProperties?

optional patternProperties: Record<string, JSONSchema>

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:159

Pattern-based property schemas


prefixItems?

optional prefixItems: JSONSchema[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:147

Prefix items (for tuple validation)


properties?

optional properties: Record<string, JSONSchema>

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:153

Property definitions for object


propertyNames?

optional propertyNames: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:165

Property names must match this schema


readOnly?

optional readOnly: boolean

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:197

Whether this value is read-only


required?

optional required: string[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:155

Required property names


then?

optional then: JSONSchema

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:183

Schema if if passes


title?

optional title: string

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:99

Human-readable title for the schema


type?

optional type: JSONSchemaType | JSONSchemaType[]

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:96

The data type of the schema


uniqueItems?

optional uniqueItems: boolean

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:143

All items must be unique


writeOnly?

optional writeOnly: boolean

Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:199

Whether this value is write-only