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?
optionaladditionalItems:boolean|JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:145
Schema for items after items tuple schemas
additionalProperties?
optionaladditionalProperties:boolean|JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:157
Schema for properties not in properties
allOf?
optionalallOf:JSONSchema[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:173
Must match all schemas
anyOf?
optionalanyOf:JSONSchema[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:175
Must match at least one schema
const?
optionalconst:unknown
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:111
Constant value (must be exactly this)
contains?
optionalcontains:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:149
Schema that must validate at least one item
default?
optionaldefault:unknown
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:105
Default value if not provided
dependentRequired?
optionaldependentRequired:Record<string,string[]>
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:167
Dependencies between properties
dependentSchemas?
optionaldependentSchemas:Record<string,JSONSchema>
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:169
Schema dependencies
deprecated?
optionaldeprecated:boolean
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:201
Deprecation flag
description?
optionaldescription:string
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:102
Description of what the schema represents
else?
optionalelse:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:185
Schema if if fails
enum?
optionalenum:unknown[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:108
Enumeration of allowed values
examples?
optionalexamples:unknown[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:195
Examples of valid values
exclusiveMaximum?
optionalexclusiveMaximum:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:131
Maximum value (exclusive)
exclusiveMinimum?
optionalexclusiveMinimum:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:129
Minimum value (exclusive)
format?
optionalformat:JSONSchemaStringFormat
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:121
String format validator
if?
optionalif:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:181
Conditional schema application
items?
optionalitems:JSONSchema|JSONSchema[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:137
Schema for array items
maximum?
optionalmaximum:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:127
Maximum value (inclusive)
maxItems?
optionalmaxItems:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:141
Maximum number of items
maxLength?
optionalmaxLength:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:117
Maximum string length
maxProperties?
optionalmaxProperties:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:163
Maximum number of properties
minimum?
optionalminimum:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:125
Minimum value (inclusive)
minItems?
optionalminItems:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:139
Minimum number of items
minLength?
optionalminLength:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:115
Minimum string length
minProperties?
optionalminProperties:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:161
Minimum number of properties
multipleOf?
optionalmultipleOf:number
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:133
Value must be a multiple of this number
not?
optionalnot:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:179
Must not match this schema
oneOf?
optionaloneOf:JSONSchema[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:177
Must match exactly one schema
pattern?
optionalpattern:string
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:119
Regex pattern the string must match
patternProperties?
optionalpatternProperties:Record<string,JSONSchema>
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:159
Pattern-based property schemas
prefixItems?
optionalprefixItems:JSONSchema[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:147
Prefix items (for tuple validation)
properties?
optionalproperties:Record<string,JSONSchema>
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:153
Property definitions for object
propertyNames?
optionalpropertyNames:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:165
Property names must match this schema
readOnly?
optionalreadOnly:boolean
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:197
Whether this value is read-only
required?
optionalrequired:string[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:155
Required property names
then?
optionalthen:JSONSchema
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:183
Schema if if passes
title?
optionaltitle:string
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:99
Human-readable title for the schema
type?
optionaltype:JSONSchemaType|JSONSchemaType[]
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:96
The data type of the schema
uniqueItems?
optionaluniqueItems:boolean
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:143
All items must be unique
writeOnly?
optionalwriteOnly:boolean
Defined in: packages/agentos/src/core/structured/IStructuredOutputManager.ts:199
Whether this value is write-only