materializers
const
materializers: <TInputRecord
>(eventDefRecord
,handlers
) =>{ [TEventName in TInputRecord[keyof TInputRecord]["name"] as Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>["options"]["derived"] extends true ? never : TEventName]: Materializer<Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>> }
Defined in: packages/@livestore/common/dist/schema/EventDef.d.ts:110
Type Parameters
Section titled “Type Parameters”TInputRecord
Section titled “TInputRecord”TInputRecord
extends Record
<string
, AnyWithoutFn
>
Parameters
Section titled “Parameters”eventDefRecord
Section titled “eventDefRecord”TInputRecord
handlers
Section titled “handlers”{ [TEventName in TInputRecord[keyof TInputRecord]["name"] as Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>["options"]["derived"] extends true ? never : TEventName]: Materializer<Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>> }
Returns
Section titled “Returns”{ [TEventName in TInputRecord[keyof TInputRecord]["name"] as Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>["options"]["derived"] extends true ? never : TEventName]: Materializer<Extract<TInputRecord[keyof TInputRecord], { name: TEventName }>> }