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.
MetadataReducer<TItem[], TItem | undefined>
min
MetadataReducer<number | undefined, number | undefined>Creates a reducer that accumulates the min of its individual item values.
MetadataReducer<number | undefined, number | undefined>
max
MetadataReducer<number | undefined, number | undefined>Creates a reducer that accumulates a the max of its individual item values.
MetadataReducer<number | undefined, number | undefined>
or
MetadataReducer<boolean, boolean>Creates a reducer that logically or's its accumulated value with each individual item value.
MetadataReducer<boolean, boolean>
and
MetadataReducer<boolean, boolean>Creates a reducer that logically and's its accumulated value with each individual item value.
MetadataReducer<boolean, boolean>