Skip to content

struct

struct<R>(fields): TaskMaybe<R>

Defined in: Core/TaskMaybe.ts:225

Combines a record of Task.Maybes into a single Task.Maybe of a record. Evaluates fields in parallel and returns None if any task resolves to None.

R extends Record<string, any>

{ [K in string | number | symbol]: TaskMaybe<R[K]> }

TaskMaybe<R>

Task.Maybe.struct({
  name: Task.Maybe.some("Alice"),
  age: Task.Maybe.some(30)
}); // Task.Maybe({ name: "Alice", age: 30 })