Skip to content

Type Alias: FormulaDefinitionOptions<ParamDefsT, ResultT, SchemaT>

FormulaDefinitionOptions<ParamDefsT, ResultT, SchemaT> = ResultT extends String ? FormulaOptions<ParamDefsT, StringFormulaDef<ParamDefsT>> & { schema?: StringSchema; } | { codaType?: StringHintTypes; } : ResultT extends Number ? FormulaOptions<ParamDefsT, NumericFormulaDef<ParamDefsT>> & { schema?: NumberSchema; } | { codaType?: NumberHintTypes; } : ResultT extends Boolean ? FormulaOptions<ParamDefsT, BooleanFormulaDef<ParamDefsT>> : ResultT extends Array ? FormulaOptions<ParamDefsT, ArrayFormulaDef<ParamDefsT, SchemaT>> : FormulaOptions<ParamDefsT, ObjectFormulaDef<ParamDefsT, SchemaT>>

Defined in: api.ts:1765

A formula definition accepted by makeFormula.

Type Parameters

Type Parameter
ParamDefsT extends ParamDefs
ResultT extends ValueType
SchemaT extends Schema