optional property

Decoder<Option<A>> optional

Implementation

Decoder<Option<A>> get optional =>
    Decoder._unkeyed((json) => decode(json).fold(
          (err) => err is MissingFieldFailure ? right(none()) : left(err),
          (a) => right(some(a)),
        ));