pickLiteral
constpickLiteral: <A,L>(…literals) => <I,R>(_schema) =>Literal<[...L]>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:417
Creates a new Schema from a literal schema.
Type Parameters
Section titled “Type Parameters”A extends AST.LiteralValue
L extends array_.NonEmptyReadonlyArray<A>
Parameters
Section titled “Parameters”literals
Section titled “literals”…L
Returns
Section titled “Returns”<
I,R>(_schema):Literal<[...L]>
Type Parameters
Section titled “Type Parameters”I
R
Parameters
Section titled “Parameters”_schema
Section titled “_schema”Schema<A, I, R>
Returns
Section titled “Returns”Literal<[...L]>
Example
Section titled “Example”import * as assert from "node:assert"import { Either, Schema } from "effect"
const schema = Schema.Literal("a", "b", "c").pipe(Schema.pickLiteral("a", "b"))
assert.deepStrictEqual(Schema.decodeSync(schema)("a"), "a")assert.deepStrictEqual(Schema.decodeSync(schema)("b"), "b")assert.strictEqual(Either.isLeft(Schema.decodeUnknownEither(schema)("c")), true)3.10.0