FiberRefsPatch
Constructors
Signature
declare const combine: {
(that: FiberRefsPatch): (self: FiberRefsPatch) => FiberRefsPatch;
(self: FiberRefsPatch, that: FiberRefsPatch): FiberRefsPatch;
};Constructs a patch that describes the changes between the specified collections of FiberRef
Signature
declare const diff: (
oldValue: FiberRefs.FiberRefs,
newValue: FiberRefs.FiberRefs,
) => FiberRefsPatch;Signature
declare const empty: FiberRefsPatch;Destructors
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
Signature
interface Add {
readonly _tag: "Add";
readonly fiberRef: FiberRef<unknown>;
readonly value: unknown;
}Signature
interface AndThen {
readonly _tag: "AndThen";
readonly first: FiberRefsPatch;
readonly second: FiberRefsPatch;
}Signature
interface Empty {
readonly _tag: "Empty";
}FiberRefsPatch type
Added in v2.0.0
Source
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;Signature
interface Remove {
readonly _tag: "Remove";
readonly fiberRef: FiberRef<unknown>;
}Signature
interface Update {
readonly _tag: "Update";
readonly fiberRef: FiberRef<unknown>;
readonly patch: unknown;
}
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.