effect-io-ai

Package: effect
Module: Schema

Schema.transformLiteral

Creates a new Schema which transforms literal values.

Example

import * as assert from "node:assert"
import * as S from "effect/Schema"

const schema = S.transformLiteral(0, "a")

assert.deepStrictEqual(S.decodeSync(schema)(0), "a")

Signature

declare const transformLiteral: <Encoded extends AST.LiteralValue, Type extends AST.LiteralValue>(from: Encoded, to: Type) => transformLiteral<Type, Encoded>

Source

Since v3.10.0