Package: effect
Module: Schema
Encodes a typed input (the schema’s Type) against a schema, returning a
Promise that resolves with the encoded value or rejects with a
SchemaError for schema mismatches.
When to use
Use when you already have a value typed as the schema’s Type and need
encoding to return a JavaScript Promise that rejects with SchemaError for
schema mismatches.
Details
For unknown input use encodeUnknownPromise.
Options may be provided either when creating the encoder or when applying it;
application options override creation options.
Gotchas
Non-schema failures may reject with a runtime failure instead of
SchemaError.
See
SchemaParser.encodePromise for the adapter that rejects with an Error whose cause is SchemaIssue.IssueSignature
declare const encodePromise: <S extends ConstraintEncoder<unknown>>(schema: S, options?: SchemaAST.ParseOptions) => (input: S["Type"], options?: SchemaAST.ParseOptions) => Promise<S["Encoded"]>
Since v3.10.0