Documentation / @agentick/core / KnobDescriptor
Interface: KnobDescriptor<T, R>
Defined in: core/src/hooks/knob.ts:64
Descriptor carrying a knob's default value, constraints, and optional resolver. Created by knob(), consumed by useKnob() and <Knobs />.
Stores the superset of all constraint fields (the user-facing KnobOpts<T> provides compile-time safety; the descriptor is a runtime carrier).
Type Parameters
T
T extends KnobPrimitive = KnobPrimitive
R
R = T
Properties
[KNOB_SYMBOL]
[KNOB_SYMBOL]:
true
Defined in: core/src/hooks/knob.ts:65
defaultValue
defaultValue:
T
Defined in: core/src/hooks/knob.ts:66
description
description:
string
Defined in: core/src/hooks/knob.ts:67
group?
optionalgroup:string
Defined in: core/src/hooks/knob.ts:71
inline?
optionalinline:boolean
Defined in: core/src/hooks/knob.ts:75
max?
optionalmax:number
Defined in: core/src/hooks/knob.ts:78
maxLength?
optionalmaxLength:number
Defined in: core/src/hooks/knob.ts:81
min?
optionalmin:number
Defined in: core/src/hooks/knob.ts:77
momentary?
optionalmomentary:boolean
Defined in: core/src/hooks/knob.ts:74
options?
optionaloptions:T[]
Defined in: core/src/hooks/knob.ts:68
pattern?
optionalpattern:string
Defined in: core/src/hooks/knob.ts:82
required?
optionalrequired:boolean
Defined in: core/src/hooks/knob.ts:72
resolve()?
optionalresolve: (value) =>R
Defined in: core/src/hooks/knob.ts:70
Parameters
value
T
Returns
R
step?
optionalstep:number
Defined in: core/src/hooks/knob.ts:79
validate()?
optionalvalidate: (value) =>string|true
Defined in: core/src/hooks/knob.ts:73
Parameters
value
T
Returns
string | true
valueType
valueType:
"string"|"number"|"boolean"
Defined in: core/src/hooks/knob.ts:69