A reducer that determines the accumulated value for a metadata key by reducing the individual
values contributed from metadata() rules.
API
interface MetadataReducer<TAcc, TItem> { reduce: (acc: TAcc, item: TItem) => TAcc; getInitial: () => TAcc; override list<TItem>(): MetadataReducer<TItem[], TItem | undefined>; override min(): MetadataReducer<number | undefined, number | undefined>; override max(): MetadataReducer<number | undefined, number | undefined>; override or(): MetadataReducer<boolean, boolean>; override and(): MetadataReducer<boolean, boolean>;}
reduce
(acc: TAcc, item: TItem) => TAccThe reduce function.
getInitial
() => TAccGets the initial accumulated value.
list
MetadataReducer<TItem[], TItem | undefined>Creates a reducer that accumulates a list of its individual item values.
@returns
MetadataReducer<TItem[], TItem | undefined>min
MetadataReducer<number | undefined, number | undefined>Creates a reducer that accumulates the min of its individual item values.
@returns
MetadataReducer<number | undefined, number | undefined>max
MetadataReducer<number | undefined, number | undefined>Creates a reducer that accumulates a the max of its individual item values.
@returns
MetadataReducer<number | undefined, number | undefined>or
MetadataReducer<boolean, boolean>Creates a reducer that logically or's its accumulated value with each individual item value.
@returns
MetadataReducer<boolean, boolean>and
MetadataReducer<boolean, boolean>Creates a reducer that logically and's its accumulated value with each individual item value.
@returns
MetadataReducer<boolean, boolean>Jump to details