M.Componentmodule Input : Core_kernel.Tmodule Model : Core_kernel.Tmodule Action : sig ... endmodule Result : Core_kernel.Tval apply_action :
inject:(Action.t -> Virtual_dom.Vdom.Event.t) ->
schedule_event:(Virtual_dom.Vdom.Event.t -> unit) ->
Input.t ->
Model.t ->
Action.t ->
Model.tval compute :
inject:(Action.t -> Virtual_dom.Vdom.Event.t) ->
Input.t ->
Model.t ->
Result.t