effect-io-ai

Package: effect
Module: Record

Record.getSuccesses

Returns a new record containing only the Ok values from a record of Result values, preserving the original keys.

Example (Extracting Result successes)

import { Record, Result } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Record.getSuccesses({
    a: Result.succeed(1),
    b: Result.fail("err"),
    c: Result.succeed(2)
  }),
  { a: 1, c: 2 }
)

Signature

declare const getSuccesses: <K extends string, A, E>(self: ReadonlyRecord<K, Result<A, E>>) => Record<string, A>

Source

Since v4.0.0