Skip to main content

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