Reactivity.ts overview
Since v1.0.0
Exports Grouped by Category
accessors
invalidate
Signature
declare const invalidate: (
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
) => Effect.Effect<void, never, Reactivity>
Since v1.0.0
mutation
Signature
declare const mutation: {
(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, R | Reactivity>
<A, E, R>(
effect: Effect.Effect<A, E, R>,
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): Effect.Effect<A, E, R | Reactivity>
}
Since v1.0.0
query
Signature
declare const query: {
(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): <A, E, R>(
effect: Effect.Effect<A, E, R>
) => Effect.Effect<Mailbox.ReadonlyMailbox<A, E>, never, R | Scope.Scope | Reactivity>
<A, E, R>(
effect: Effect.Effect<A, E, R>,
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): Effect.Effect<Mailbox.ReadonlyMailbox<A, E>, never, R | Scope.Scope | Reactivity>
}
Since v1.0.0
stream
Signature
declare const stream: {
(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): <A, E, R>(effect: Effect.Effect<A, E, R>) => Stream.Stream<A, E, Exclude<R, Scope.Scope> | Reactivity>
<A, E, R>(
effect: Effect.Effect<A, E, R>,
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
): Stream.Stream<A, E, Exclude<R, Scope.Scope> | Reactivity>
}
Since v1.0.0
constructors
make
Signature
declare const make: Effect.Effect<Reactivity.Service, never, never>
Since v1.0.0
layers
layer
Signature
declare const layer: Layer.Layer<Reactivity, never, never>
Since v1.0.0
model
Reactivity (namespace)
Since v1.0.0
Service (interface)
Signature
export interface Service {
readonly unsafeInvalidate: (keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>) => void
readonly unsafeRegister: (
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>,
handler: () => void
) => () => void
readonly invalidate: (
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>
) => Effect.Effect<void>
readonly mutation: <A, E, R>(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>,
effect: Effect.Effect<A, E, R>
) => Effect.Effect<A, E, R>
readonly query: <A, E, R>(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>,
effect: Effect.Effect<A, E, R>
) => Effect.Effect<Mailbox.ReadonlyMailbox<A, E>, never, R | Scope.Scope>
readonly stream: <A, E, R>(
keys: ReadonlyArray<unknown> | ReadonlyRecord<string, ReadonlyArray<unknown>>,
effect: Effect.Effect<A, E, R>
) => Stream.Stream<A, E, Exclude<R, Scope.Scope>>
}
Since v1.0.0
tags
Reactivity (class)
Signature
declare class Reactivity
Since v1.0.0