Reducible<S, E>: WithDescription & {
    init: (() => Readonly<S>);
    reduce: {
        [K in keyof E]: EventReducer<S, E, K>
    };
    reducer?: StateReducer<S>;
}

Reducible artifacts reduce their state from event streams

  • init state initializer
  • reduce event reducers
  • reducer? state reducer

Type Parameters

Type declaration

  • init: (() => Readonly<S>)
      • (): Readonly<S>
      • Returns Readonly<S>

  • reduce: {
        [K in keyof E]: EventReducer<S, E, K>
    }
  • Optional reducer?: StateReducer<S>

See

utils.clone for default state reducer behavior

Generated using TypeDoc