effect-io-ai

Package: effect
Module: Record

Record.separate

Partitions a record of Result values into two separate records, one with the Err values and one with the Ok values.

Example (Separating Result values)

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

assert.deepStrictEqual(
  Record.separate({ a: Result.fail("e"), b: Result.succeed(1) }),
  [{ a: "e" }, { b: 1 }]
)

Signature

declare const separate: <K extends string, A, B>(self: ReadonlyRecord<K, Result<B, A>>) => [Record<ReadonlyRecord.NonLiteralKey<K>, A>, Record<ReadonlyRecord.NonLiteralKey<K>, B>]

Source

Since v2.0.0