Type alias: Formula<ParamDefsT, ResultT, SchemaT>¶
Ƭ Formula<ParamDefsT
, ResultT
, SchemaT
>: ResultT
extends String
? StringPackFormula
<ParamDefsT
> : ResultT
extends Number
? NumericPackFormula
<ParamDefsT
> : ResultT
extends Boolean
? BooleanPackFormula
<ParamDefsT
> : ResultT
extends Array
? ObjectPackFormula
<ParamDefsT
, ArraySchema
<SchemaT
>> : ObjectPackFormula
<ParamDefsT
, SchemaT
>
A pack formula, complete with metadata about the formula like its name, description, and parameters, as well as the implementation of that formula.
This is the type for an actual user-facing formula, rather than other formula-shaped resources within a pack, like an autocomplete metadata formula or a sync getter formula.
Type parameters¶
Name | Type |
---|---|
ParamDefsT |
extends ParamDefs = ParamDefs |
ResultT |
extends ValueType = ValueType |
SchemaT |
extends Schema = Schema |