Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

FiberRefsPatch

10 exports Since v2.0.0 Source

Constructors

Since v2.0.0

Combines this patch and the specified patch to create a new patch that describes applying the changes from this patch and the specified patch sequentially.

Signature

declare const combine: {
(that: FiberRefsPatch): (self: FiberRefsPatch) => FiberRefsPatch;
(self: FiberRefsPatch, that: FiberRefsPatch): FiberRefsPatch;
}
Since v2.0.0

Constructs a patch that describes the changes between the specified collections of FiberRef

Signature

declare const diff: (oldValue: FiberRefs.FiberRefs, newValue: FiberRefs.FiberRefs) => FiberRefsPatch
Since v2.0.0

Signature

declare const empty: FiberRefsPatch

Destructors

Since v2.0.0

Applies the changes described by this patch to the specified collection of FiberRef values.

Signature

declare const patch: {
(fiberId: Runtime, oldValue: FiberRefs): (self: FiberRefsPatch) => FiberRefs;
(self: FiberRefsPatch, fiberId: Runtime, oldValue: FiberRefs): FiberRefs;
}

Models

Add

interface
Since v2.0.0

Signature

interface Add {
readonly _tag: "Add";
readonly fiberRef: FiberRef<unknown>;
readonly value: unknown;
}

AndThen

interface
Since v2.0.0

Signature

interface AndThen {
readonly _tag: "AndThen";
readonly first: FiberRefsPatch;
readonly second: FiberRefsPatch;
}

Empty

interface
Since v2.0.0

Signature

interface Empty {
readonly _tag: "Empty";
}
Since v2.0.0

A FiberRefsPatch captures the changes in FiberRef values made by a single fiber as a value. This allows fibers to apply the changes made by a workflow without inheriting all the FiberRef values of the fiber that executed the workflow.

Signature

type FiberRefsPatch = Empty | Add | Remove | Update | AndThen

Remove

interface
Since v2.0.0

Signature

interface Remove {
readonly _tag: "Remove";
readonly fiberRef: FiberRef<unknown>;
}

Update

interface
Since v2.0.0

Signature

interface Update {
readonly _tag: "Update";
readonly fiberRef: FiberRef<unknown>;
readonly patch: unknown;
}