Context

korolev.Context$
See theContext companion class
object Context

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Context.type

Members list

Concise view

Type members

Classlikes

trait Access[F[_], S, M] extends BaseAccess[F, S, M] with EventAccess[F, S, M]

Provides access to make side effects

Provides access to make side effects

Attributes

Graph
Supertypes
trait EventAccess[F, S, M]
trait BaseAccess[F, S, M]
class Object
trait Matchable
class Any
Known subtypes
class MappedAccess[F, S1, SN, E]
trait BaseAccess[F[_], S, M]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Access[F, S, M]
class MappedAccess[F, S1, SN, E]
sealed trait Binding[+F[_], +S, +M]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ComponentEntry[F, AS, M, CS, P, E]
class Delay[F, S, M]
class ElementId
class Event[F, S, M]
final case class ComponentEntry[F[_], AS, M, CS, P, E](component: Component[F, CS, P, E], parameters: P, eventHandler: (Access[F, AS, M], E) => F[Unit])(implicit evidence$4: Effect[F], evidence$5: StateSerializer[AS], evidence$6: StateDeserializer[AS], evidence$7: StateSerializer[CS], evidence$8: StateDeserializer[CS]) extends Binding[F, AS, M]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Binding[F, AS, M]
class Object
trait Matchable
class Any
final case class Delay[F[_], S, M](duration: FiniteDuration, effect: Access[F, S, M] => F[Unit]) extends Binding[F, S, M]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Binding[F, S, M]
class Object
trait Matchable
class Any
final class ElementId(val name: Option[String]) extends Binding[Nothing, Nothing, Nothing]

Attributes

Graph
Supertypes
trait Binding[Nothing, Nothing, Nothing]
class Object
trait Matchable
class Any
final case class Event[F[_], S, M](`type`: String, phase: EventPhase, stopPropagation: Boolean, effect: Access[F, S, M] => F[Unit]) extends Binding[F, S, M]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Binding[F, S, M]
class Object
trait Matchable
class Any
trait EventAccess[F[_], S, M]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Access[F, S, M]
class MappedAccess[F, S1, SN, E]
final case class FileHandler(fileName: String, size: Long)(elementId: ElementId)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
class MappedAccess[F[_], S1, SN, E](self: Access[F, S1, E], lens: Lens[S1, SN])(implicit evidence$2: Effect[F]) extends Access[F, SN, E]

Attributes

Graph
Supertypes
trait Access[F, SN, E]
trait EventAccess[F, SN, E]
trait BaseAccess[F, SN, E]
class Object
trait Matchable
class Any
Self type
MappedAccess[F, S1, SN, E]
abstract class PropertyHandler[F[_]]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
sealed abstract class Scope[F[_], S, AccessType, M]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Context[F, S, M]

Value members

Concrete methods

def apply[F[_], S, M]: Context[F, S, M]

Creates new global context

Creates new global context

Attributes

F

Control monad

M

Type of events

S

Type of application state