STRUCT
StateMutationSink
¶
public struct StateMutationSink<WorkflowType: Workflow>
StateMutationSink provides a Sink
that helps mutate State
using it’s KeyPath
.
Methods¶
send(_:)
¶
public func send(_ update: @escaping (inout WorkflowType.State) -> Void)
Sends message to StateMutationSink
to update State
’s value using the provided closure.
- Parameters:
- update: The
State
mutation to perform.
Parameters¶
Name | Description |
---|---|
update | The State mutation to perform. |
send(_:value:)
¶
public func send<Value>(_ keyPath: WritableKeyPath<WorkflowType.State, Value>, value: Value)
Sends message to StateMutationSink
to update State
’s value at KeyPath
with Value
.
- Parameters:
- keyPath: Key path of
State
whose value needs to be mutated. - value: Value to update
State
with.
Parameters¶
Name | Description |
---|---|
keyPath | Key path of State whose value needs to be mutated. |
value | Value to update State with. |