MCPcopy Create free account
hub / github.com/Effect-TS/effect / encode

Function encode

packages/effect/src/Schema.ts:5733–5740  ·  view source on GitHub ↗
(transformation: {
  readonly decode: SchemaGetter.Getter<S["Encoded"], S["Encoded"], RD>
  readonly encode: SchemaGetter.Getter<S["Encoded"], S["Encoded"], RE>
})

Source from the content-addressed store, hash-verified

5731 * @since 4.0.0
5732 */
5733export function encode<S extends Constraint, RD = never, RE = never>(transformation: {
5734 readonly decode: SchemaGetter.Getter<S["Encoded"], S["Encoded"], RD>
5735 readonly encode: SchemaGetter.Getter<S["Encoded"], S["Encoded"], RE>
5736}) {
5737 return (self: S): decodeTo<S, toEncoded<S>, RD, RE> => {
5738 return decodeTo<S, toEncoded<S>, RD, RE>(self, transformation)(toEncoded(self))
5739 }
5740}
5741
5742/**
5743 * Constraint used to ensure a schema field does not already have a constructor default.

Callers 8

Sse.test.tsFile · 0.50
Msgpack.test.tsFile · 0.50
Rpc.test.tsFile · 0.50
SchemaAST.test.tsFile · 0.50
Schema.test.tsFile · 0.50
assertRoundtripsFunction · 0.50

Calls 2

toEncodedInterface · 0.85
decodeToFunction · 0.70

Tested by 1

assertRoundtripsFunction · 0.40