EffectTalk

Schema.decode for validation

Schema.decode validates unknown data and returns a typed result. Invalid data produces a ParseError on the error channel.

In the anti-pattern, we trust input. In the Effect way, we validate.

  • Use Schema.Struct({ ... }) to define shapes
  • Use Schema.decodeUnknown(schema)(data) to validate
  • Returns Effect - success or ParseError
Loading code editor...