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 |