Package

diode

Permalink

package diode

Visibility
  1. Public
  2. All

Type Members

  1. abstract class ActionHandler[M, T] extends AnyRef

    Permalink
  2. trait ActionProcessor[M <: AnyRef] extends AnyRef

    Permalink
  3. sealed trait ActionResult[+M] extends AnyRef

    Permalink
  4. trait BaseModelR[M, S] extends ModelR[M, S]

    Permalink

    Implements common functionality for all model readers

    Implements common functionality for all model readers

    M

    Type of the base model

    S

    Type of the reader value

  5. trait BaseModelRW[M, S] extends ModelRW[M, S] with BaseModelR[M, S]

    Permalink

    Implements common functionality for all reader/writers

    Implements common functionality for all reader/writers

    M

    Type of the base model

    S

    Type of the reader/writer value

  6. trait Circuit[M <: AnyRef] extends Dispatcher

    Permalink
  7. trait Dispatcher extends AnyRef

    Permalink
  8. trait Effect extends AnyRef

    Permalink
  9. abstract class EffectBase extends Effect

    Permalink
  10. class EffectSeq extends EffectBase

    Permalink

    Wraps multiple Effects to be executed later.

    Wraps multiple Effects to be executed later. Effects are executed in the order they appear and the next effect is run only after the previous has completed. If an effect fails, the execution stops.

  11. class EffectSet extends EffectBase

    Permalink

    Wraps multiple Effects to be executed later.

    Wraps multiple Effects to be executed later. Effects are executed in parallel without any ordering.

  12. class EffectSingle[A <: AnyRef] extends EffectBase

    Permalink

    Wraps a function to be executed later.

    Wraps a function to be executed later. Function must return a Future[A] and the returned action is automatically dispatched when run is called.

  13. class FlatMapModelR[F[_], M, A, B] extends BaseModelR[M, F[B]] with MappedModelR[F, M, B]

    Permalink

    Model reader for a flatMapped value

  14. class FlatMapModelRW[F[_], M, A, B] extends FlatMapModelR[F, M, A, B] with BaseModelRW[M, F[B]]

    Permalink

    Model reader/writer for a flatMapped value

  15. class MapModelR[F[_], M, A, B] extends BaseModelR[M, F[B]] with MappedModelR[F, M, B]

    Permalink

    Model reader for a mapped value

  16. class MapModelRW[F[_], M, A, B] extends MapModelR[F, M, A, B] with BaseModelRW[M, F[B]]

    Permalink

    Model reader/writer for a mapped value

  17. trait MappedModelR[F[_], M, B] extends ValueRefEq

    Permalink
  18. trait ModelR[M, S] extends AnyRef

    Permalink

    Base trait for all model readers

    Base trait for all model readers

    M

    Type of the base model

    S

    Type of the reader value

  19. trait ModelRW[M, S] extends ModelR[M, S]

    Permalink

    Base trait for all model writers

    Base trait for all model writers

    M

    Type of the base model

    S

    Type of the reader/writer value

  20. sealed trait ModelUpdated[+M] extends ActionResult[M]

    Permalink
  21. trait Monad[F[_]] extends AnyRef

    Permalink

    Defines a Diode specific Monad for traversing models with Options etc.

  22. class RootModelR[M] extends BaseModelR[M, M]

    Permalink

    Model reader for the root value

  23. class RootModelRW[M] extends RootModelR[M] with BaseModelRW[M, M]

    Permalink

    Model reader/writer for the root value

  24. trait ValueRefEq extends AnyRef

    Permalink

    Helper trait providing equality checking for both values and references

  25. class ZipModelR[M, S, SS] extends BaseModelR[M, (S, SS)] with ValueRefEq

    Permalink

    Model reader for two zipped readers

  26. class ZoomModelR[M, S] extends BaseModelR[M, S]

    Permalink

    Model reader for a zoomed value

  27. class ZoomModelRW[M, S] extends ZoomModelR[M, S] with BaseModelRW[M, S]

    Permalink

    Model reader/writer for a zoomed value

Value Members

  1. object ActionResult

    Permalink
  2. object Effect

    Permalink
  3. object Implicits

    Permalink
  4. object Monad

    Permalink
  5. package util

    Permalink

Ungrouped