PersistentAI API Documentation / @persistent-ai/fireflow-types / ToolSchemaProperty
Interface: ToolSchemaProperty
Defined in: packages/fireflow-types/src/tool/types.ts:16
JSON Schema property (subset of draft 2020-12 for LLM tool calling).
Every field that schemaExtraction can produce must be declared here. Fields NOT present here are silently dropped during serialization round-trips. Note: enumTitles is intentionally absent — it is a FireFlow UI extension, not valid JSON Schema.
Properties
default?
optionaldefault:any
Defined in: packages/fireflow-types/src/tool/types.ts:20
description?
optionaldescription:string
Defined in: packages/fireflow-types/src/tool/types.ts:19
enum?
optionalenum:string[]
Defined in: packages/fireflow-types/src/tool/types.ts:21
items?
optionalitems:ToolSchemaProperty
Defined in: packages/fireflow-types/src/tool/types.ts:22
maximum?
optionalmaximum:number
Defined in: packages/fireflow-types/src/tool/types.ts:31
maxItems?
optionalmaxItems:number
Defined in: packages/fireflow-types/src/tool/types.ts:24
maxLength?
optionalmaxLength:number
Defined in: packages/fireflow-types/src/tool/types.ts:28
minimum?
optionalminimum:number
Defined in: packages/fireflow-types/src/tool/types.ts:30
minItems?
optionalminItems:number
Defined in: packages/fireflow-types/src/tool/types.ts:23
minLength?
optionalminLength:number
Defined in: packages/fireflow-types/src/tool/types.ts:27
multipleOf?
optionalmultipleOf:number
Defined in: packages/fireflow-types/src/tool/types.ts:32
pattern?
optionalpattern:string
Defined in: packages/fireflow-types/src/tool/types.ts:29
properties?
optionalproperties:Record<string,ToolSchemaProperty>
Defined in: packages/fireflow-types/src/tool/types.ts:25
required?
optionalrequired:string[]
Defined in: packages/fireflow-types/src/tool/types.ts:26
title?
optionaltitle:string
Defined in: packages/fireflow-types/src/tool/types.ts:18
type?
optionaltype:string
Defined in: packages/fireflow-types/src/tool/types.ts:17