Module Tea_debug
type debug_msg
type 'msg debug_msg =
val client_msg
val client_msg : 'a -> 'b debug_msg
type state
type state =
type debug_model
type 'model debug_model = {
val debug
val debug : ( 'msg -> string ) -> ( 'model -> 'msg0 -> 'model * 'msg0 Tea_cmd.t ) -> ( 'model0 -> 'msg1 Vdom.t ) -> ( 'model1 -> 'msg2 Tea_sub.t ) -> ( 'model2 -> 'msg3 Tea_cmd.t ) -> ( ('model3 * 'msg4 Tea_cmd.t) -> 'model3 debug_model * 'msg4 debug_msg Tea_cmd.t ) * ( 'model3 debug_model -> 'msg4 debug_msg -> 'model3 debug_model * 'msg4 debug_msg Tea_cmd.t ) * ( 'model3 debug_model -> 'msg4 debug_msg Vdom.t ) * ( 'model3 debug_model -> 'msg4 debug_msg Tea_sub.t ) * ( 'model3 debug_model -> 'msg4 debug_msg Tea_cmd.t )
val debug_program
val debug_program : ( 'msg -> string ) -> ( 'flags, 'model, 'msg ) Tea_app.program -> ( 'flags, 'model debug_model, 'msg debug_msg ) Tea_app.program
val debug_navigation_program
val debug_navigation_program : ( 'msg -> string ) -> ( 'flags, 'model, 'msg ) Tea_navigation.navigationProgram -> ( 'flags, 'model debug_model, 'msg debug_msg ) Tea_navigation.navigationProgram
val beginnerProgram
val beginnerProgram : ( 'model, 'msg ) Tea_app.beginnerProgram -> ( 'msg -> string ) -> Web.Node.t Js.null_undefined -> unit -> 'msg debug_msg Tea_app.programInterface
val standardProgram
val standardProgram : ( 'flags, 'model, 'msg ) Tea_app.standardProgram -> ( 'msg -> string ) -> Web.Node.t Js.null_undefined -> 'flags -> 'msg debug_msg Tea_app.programInterface
val program
val program : ( 'flags, 'model, 'msg ) Tea_app.program -> ( 'msg -> string ) -> Web.Node.t Js.null_undefined -> 'flags -> 'msg debug_msg Tea_app.programInterface
val navigationProgram
val navigationProgram : ( Web.Location.location -> 'msg ) -> ( 'flags, 'model, 'msg ) Tea_navigation.navigationProgram -> ( 'msg -> string ) -> Web.Node.t Js.null_undefined -> 'flags -> 'msg debug_msg Tea_app.programInterface