Skip to main content

Interface: AggregateFn

Defined in: packages/core/src/extension.ts:30

Aggregator used in queries. For example, sum or count.

Extended by​

Properties​

includeNulls?​

optional includeNulls?: boolean

Defined in: packages/core/src/extension.ts:46

By default, aggregates ignore nulls. Set this to true to include nulls in the operation.


init​

init: () => any

Defined in: packages/core/src/extension.ts:36

Called before receiving any values, should prepare the aggregator state.

Returns​

any


name​

name: string

Defined in: packages/core/src/extension.ts:32

Unique name used to look up this aggregate function.


result​

result: (state) => any

Defined in: packages/core/src/extension.ts:44

Receive the current state, should extract the aggregation result.

Parameters​

ParameterType
stateany

Returns​

any


schema?​

optional schema?: string | symbol

Defined in: packages/core/src/extension.ts:34

Schema (name prefix) of the function.


step​

step: (state, ...vals) => any

Defined in: packages/core/src/extension.ts:38

Receive the current state and the next value, should return the next state.

Parameters​

ParameterType
stateany
...valsany[]

Returns​

any


stepInverse?​

optional stepInverse?: (state, ...vals) => any

Defined in: packages/core/src/extension.ts:42

Optional inverse step function for speeding up window functions.

Parameters​

ParameterType
stateany
...valsany[]

Returns​

any