effect-io-ai

Package: effect
Module: Record

Record.getLefts

Given a record with Either values, returns a new record containing only the Left values, preserving the original keys.

Example

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

assert.deepStrictEqual(
  Record.getLefts({ a: Either.right(1), b: Either.left("err"), c: Either.right(2) }),
  { b: "err" }
)

Signature

declare const getLefts: <K extends string, R, L>(self: ReadonlyRecord<K, Either<R, L>>) => Record<ReadonlyRecord.NonLiteralKey<K>, L>

Source

Since v2.0.0