package decoders

  1. Overview
  2. Docs

Module Make.PipelineSource

Pipeline Decoders

Pipeline decoders present an alternative to the mapN style. They read more naturally, but can lead to harder-to-understand type errors.

  let person_decoder : person decoder =
    decode as_person
    |> required "name" string
    |> required "age" int
Sourceval decode : 'a -> 'a decoder
Sourceval required : string -> 'a decoder -> ('a -> 'b) decoder -> 'b decoder
Sourceval required_at : string list -> 'a decoder -> ('a -> 'b) decoder -> 'b decoder
Sourceval optional : string -> 'a decoder -> 'a -> ('a -> 'b) decoder -> 'b decoder
Sourceval optional_at : string list -> 'a decoder -> 'a -> ('a -> 'b) decoder -> 'b decoder
Sourceval custom : 'a decoder -> ('a -> 'b) decoder -> 'b decoder
OCaml

Innovation. Community. Security.