FiberRefsPatch
Constructors
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;}Constructs a patch that describes the changes between the specified
collections of FiberRef
Signature
declare const diff: (oldValue: FiberRefs.FiberRefs, newValue: FiberRefs.FiberRefs) => FiberRefsPatchSignature
declare const empty: FiberRefsPatchDestructors
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 | AndThenSignature
interface Remove { readonly _tag: "Remove"; readonly fiberRef: FiberRef<unknown>;}Signature
interface Update { readonly _tag: "Update"; readonly fiberRef: FiberRef<unknown>; readonly patch: unknown;}