@camera.ui/sdk / storage / JsonSchemaObject
Interface: JsonSchemaObject
Defined in: storage/index.ts:235
Complete object schema with callbacks.
Extends
Properties
condition?
optionalcondition?:SchemaCondition|SchemaCondition[]
Defined in: storage/index.ts:73
Condition for conditional field visibility. Array = all must be true (AND).
Inherited from
defaultValue?
optionaldefaultValue?:any
Defined in: storage/index.ts:71
Default value when not set.
Inherited from
description
description:
string
Defined in: storage/index.ts:52
Field description/help text.
Inherited from
group?
optionalgroup?:string
Defined in: storage/index.ts:54
Optional group name for organizing fields.
Inherited from
hidden?
optionalhidden?:boolean
Defined in: storage/index.ts:63
Hide field from UI.
Inherited from
key
key:
string
Defined in: storage/index.ts:48
Unique field identifier.
Inherited from
onGet?
optionalonGet?: () =>Promise<any>
Defined in: storage/index.ts:98
Callback to get computed value.
Returns
Promise<any>
Inherited from
onSet?
optionalonSet?: (newValue,oldValue) =>Promise<void>
Defined in: storage/index.ts:96
Callback after a write. setValue fires it whether or not the value changed; setConfig fires it only for keys that changed.
Parameters
newValue
any
oldValue
any
Returns
Promise<void>
Inherited from
placeholder?
optionalplaceholder?:string
Defined in: storage/index.ts:69
Placeholder text for empty fields.
Inherited from
properties
properties:
JsonSchemaWithoutCallbacks[]
Defined in: storage/index.ts:181
Sub-fields of the object value.
Inherited from
readonly?
optionalreadonly?:boolean
Defined in: storage/index.ts:67
Make field read-only.
Inherited from
required?
optionalrequired?:boolean
Defined in: storage/index.ts:65
Mark field as required.
Inherited from
store?
optionalstore?:boolean
Defined in: storage/index.ts:94
Whether to persist this field to storage.
Inherited from
title
title:
string
Defined in: storage/index.ts:50
Display title.
Inherited from
type
type:
"object"
Defined in: storage/index.ts:236
Field type.