Decoder namespace: combinators for converting unknown into typed values.
unknown
Decoder.string
.number
.boolean
.unknown
.nullable(inner)
Decoder.option(inner)
Decoder.either.envelope({ok, err})
.discriminated({...}, l, r)
Decoder.list(inner)
.array(inner)
.map(inner)
.object(shape)
Decoder.tagged.option/either/try/list/map/obj(inner?)
{_tag, value}
.toJSON()
Decoder namespace: combinators for converting
unknowninto typed values.Decoder.string/.number/.boolean/.unknown/.nullable(inner)— leaf primitivesDecoder.option(inner)— null-bias Option (null → None, else inner → Some)Decoder.either.envelope({ok, err})/.discriminated({...}, l, r)— Either variantsDecoder.list(inner)/.array(inner)/.map(inner)/.object(shape)— composites; accumulate child failuresDecoder.tagged.option/either/try/list/map/obj(inner?)— round-trip the{_tag, value}shape used by functype's built-in.toJSON()(for functype-to-functype services)