package decoders-yojson

  1. Overview
  2. Docs
On This Page
  1. Pipeline Decoders

Module Decode.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