effect-io-ai

Package: effect
Module: SchemaGetter

SchemaGetter.transform

Creates a getter that applies a pure function to present values.

When to use

Use when you need a schema getter for a pure, infallible transformation between types.

Details

Example (Transforming strings to numbers)

import { Schema, SchemaGetter } from "effect"

const NumberFromString = Schema.String.pipe(
  Schema.decodeTo(Schema.Number, {
    decode: SchemaGetter.transform((s) => Number(s)),
    encode: SchemaGetter.transform((n) => String(n))
  })
)

See

Signature

declare const transform: <T, E>(f: (e: E) => T) => Getter<T, E>

Source

Since v4.0.0