Skip to content

transformLiterals

Call Signature

transformLiterals<A>(…pairs): Union<{ -readonly [I in string | number | symbol]: transformLiteral<A[I<I>][1], A[I<I>][0]> }>

Defined in: node_modules/.pnpm/effect@3.14.8/node_modules/effect/dist/dts/Schema.d.ts:2073

Creates a new Schema which maps between corresponding literal values.

Type Parameters

A extends readonly [readonly [LiteralValue, LiteralValue], readonly [LiteralValue, LiteralValue], readonly [LiteralValue, LiteralValue]]

Parameters

pairs

A

Returns

Union<{ -readonly [I in string | number | symbol]: transformLiteral<A[I<I>][1], A[I<I>][0]> }>

Example

import * as assert from "node:assert"
import * as S from "effect/Schema"
const Animal = S.transformLiterals(
[0, "cat"],
[1, "dog"],
[2, "cow"]
)
assert.deepStrictEqual(S.decodeSync(Animal)(1), "dog")

Since

3.10.0

Call Signature

transformLiterals<Encoded, Type>(pairs): transformLiteral<Type, Encoded>

Defined in: node_modules/.pnpm/effect@3.14.8/node_modules/effect/dist/dts/Schema.d.ts:2076

Creates a new Schema which maps between corresponding literal values.

Type Parameters

Encoded extends LiteralValue

Type extends LiteralValue

Parameters

pairs

[Encoded, Type]

Returns

transformLiteral<Type, Encoded>

Example

import * as assert from "node:assert"
import * as S from "effect/Schema"
const Animal = S.transformLiterals(
[0, "cat"],
[1, "dog"],
[2, "cow"]
)
assert.deepStrictEqual(S.decodeSync(Animal)(1), "dog")

Since

3.10.0

Call Signature

transformLiterals<A>(…pairs): Schema<A[number][1], A[number][0]>

Defined in: node_modules/.pnpm/effect@3.14.8/node_modules/effect/dist/dts/Schema.d.ts:2077

Creates a new Schema which maps between corresponding literal values.

Type Parameters

A extends readonly readonly [LiteralValue, LiteralValue][]

Parameters

pairs

A

Returns

Schema<A[number][1], A[number][0]>

Example

import * as assert from "node:assert"
import * as S from "effect/Schema"
const Animal = S.transformLiterals(
[0, "cat"],
[1, "dog"],
[2, "cow"]
)
assert.deepStrictEqual(S.decodeSync(Animal)(1), "dog")

Since

3.10.0