Table of Contents

Namespace Cratis.Chronicle.Reducers

Classes

EventSequenceAttribute

Attribute to specify which event sequence to use.

ReduceResult

Represents the result of a reduce operation.

ReducerAttribute

Optional attribute used to adorn classes to configure a reducer. The reducer will have to implement IReducerFor<TModel>.

ReducerDoesNotExist

Exception that gets thrown when an reducer does not exist.

ReducerHandler

Represents an implementation of IReducerHandler.

ReducerId

Represents the unique identifier of a reducer.

ReducerInvoker

Represents an implementation of IReducerInvoker.

ReducerState

Represents the state of a reducer.

ReducerTypeExtensions

Extension methods for working with reducer types.

ReducerValidator

Represents an implementation of IReducerValidator.

ReducerWaitExtensions

Helper extensions providing wait methods for reducers.

Reducers

Represents an implementation of IReducers.

UnknownReducerType

Exception that gets thrown when a type is not a reducer.

Interfaces

IReducer

Defines a reducer.

IReducerFor<TModel>

Defines a reducer for a specific model.

IReducerHandler

Defines a system that handle events for a specific reducer.

IReducerInvoker

Defines a system that can invoke reducers.

IReducerValidator

Defines a validator for reducers.

IReducers

Defines a system for working with reducer registrations for the Kernel.