SubscriptionSubRef
Some checks failed
Lint / lint (push) Failing after 10s

This commit is contained in:
Julien Valverdé
2025-04-19 03:42:48 +02:00
parent 3497d17046
commit be88035936

View File

@@ -0,0 +1,18 @@
import type { Stream, SubscriptionRef, SynchronizedRef, Unify } from "effect"
export interface SubscriptionSubRef<in out A> extends SynchronizedRef.SynchronizedRef<A> {
readonly parent: Ref.Ref<A>
/** @internal */
readonly pubsub: PubSub.PubSub<A>
/** @internal */
readonly semaphore: Effect.Semaphore
/**
* A stream containing the current value of the `Ref` as well as all changes
* to that value.
*/
readonly changes: Stream.Stream<A>
readonly [Unify.typeSymbol]?: unknown
readonly [Unify.unifySymbol]?: SubscriptionRefUnify<this>
readonly [Unify.ignoreSymbol]?: SubscriptionRefUnifyIgnore
}