Module Tea_json.Decoder
type error
type error = Stdlib.String.t
module ObjectDict
module ObjectDict : sig ... end
type t
type ('input, 'result) t =
exception ParseFail
exception ParseFail of string
val string
val string : ( Web.Json.t, string ) t
val int
val int : ( Web.Json.t, int ) t
val float
val float : ( Web.Json.t, float ) t
val bool
val bool : ( Web.Json.t, bool ) t
val null
val null : 'a -> ( Web.Json.t, 'b ) t
val list
val list : ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b list ) t
val array
val array : ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b array ) t
val keyValuePairs
val keyValuePairs : ( Web.Json.t, 'a ) t -> ( Web.Json.t, (Js.Dict.key * 'b) list ) t
val dict
val dict : ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b ObjectDict.t ) t
val field
val field : Js.Dict.key -> ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b ) t
val at
val at : Js.Dict.key list -> ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'a ) t
val index
val index : int -> ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b ) t
val maybe
val maybe : ( 'a, 'b ) t -> ( 'c, 'd option ) t
val oneOf
val oneOf : ( 'a, 'b ) t list -> ( 'c, 'd ) t
val map
val map : ( 'a -> 'b ) -> ( 'c, 'd ) t -> ( 'e, 'f ) t
val map2
val map2 : ( 'a -> 'b -> 'c ) -> ( 'd, 'e ) t -> ( 'f, 'g ) t -> ( 'h, 'i ) t
val map3
val map3 : ( 'a -> 'b -> 'c -> 'd ) -> ( 'e, 'f ) t -> ( 'g, 'h ) t -> ( 'i, 'j ) t -> ( 'k, 'l ) t
val map4
val map4 : ( 'a -> 'b -> 'c -> 'd -> 'e ) -> ( 'f, 'g ) t -> ( 'h, 'i ) t -> ( 'j, 'k ) t -> ( 'l, 'm ) t -> ( 'n, 'o ) t
val map5
val map5 : ( 'a -> 'b -> 'c -> 'd -> 'e -> 'f ) -> ( 'g, 'h ) t -> ( 'i, 'j ) t -> ( 'k, 'l ) t -> ( 'm, 'n ) t -> ( 'o, 'p ) t -> ( 'q, 'r ) t
val map6
val map6 : ( 'a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g ) -> ( 'h, 'i ) t -> ( 'j, 'k ) t -> ( 'l, 'm ) t -> ( 'n, 'o ) t -> ( 'p, 'q ) t -> ( 'r, 's ) t -> ( 't, 'u ) t
val map7
val map7 : ( 'a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g -> 'h ) -> ( 'i, 'j ) t -> ( 'k, 'l ) t -> ( 'm, 'n ) t -> ( 'o, 'p ) t -> ( 'q, 'r ) t -> ( 's, 't ) t -> ( 'u, 'v ) t -> ( 'w, 'x ) t
val map8
val map8 : ( 'a -> 'b -> 'c -> 'd -> 'e -> 'f -> 'g -> 'h -> 'i ) -> ( 'j, 'k ) t -> ( 'l, 'm ) t -> ( 'n, 'o ) t -> ( 'p, 'q ) t -> ( 'r, 's ) t -> ( 't, 'u ) t -> ( 'v, 'w ) t -> ( 'x, 'y ) t -> ( 'z, 'a1 ) t
val succeed
val succeed : 'a -> ( 'b, 'c ) t
val fail
val fail : error -> ( 'a, 'b ) t
val value
val value : ( 'a, 'b ) t
val andThen
val andThen : ( 'a -> ( 'b, 'c ) t ) -> ( 'd, 'e ) t -> ( 'f, 'g ) t
val lazy_
val lazy_ : ( unit -> ( 'a, 'b ) t ) -> ( 'a, 'b ) t
val nullable
val nullable : ( Web.Json.t, 'a ) t -> ( Web.Json.t, 'b option ) t
val decodeValue
val decodeValue : ( 'a, 'b ) t -> 'c -> ( 'b, error ) Tea_result.t
val decodeEvent
val decodeEvent : ( 'a, 'b ) t -> Web_node.event -> ( 'b, error ) Tea_result.t
val decodeString
val decodeString : ( Web.Json.t, 'a ) t -> string -> ( 'a, error ) Tea_result.t