Module Bonsai.Expert
module Snapshot : sig ... endtype ('input, 'model, 'action, 'result) unpacked= ('input, 'model, 'action, 'result) Bonsai.Make(Incr)(Vdom.Event).Expert.unpackedtype ('input, 'model, 'result) t= private ('input, 'model, 'result) Bonsai.Make(Incr)(Vdom.Event).Expert.t=|T : ('input0, 'model0, 'action, 'result0) unpacked * 'action Core_kernel.Type_equal.Id.t -> ('input0, 'model0, 'result0) t
val reveal : ('input, 'model, 'result) t -> ('input, 'model, 'result) tval conceal : ('input, 'model, 'result) t -> ('input, 'model, 'result) tval of_full : f:(input:'input Incr.t -> old_model:'model option Incr.t -> model:'model Incr.t -> inject:('action -> Vdom.Event.t) -> ('model, 'action, 'result) Snapshot.t Incr.t) -> action_type_id:'action Core_kernel.Type_equal.Id.t -> ('input, 'model, 'result) tval eval : input:'input Incr.t -> old_model:'model option Incr.t -> model:'model Incr.t -> inject:('action -> Vdom.Event.t) -> action_type_id:'action Core_kernel.Type_equal.Id.t -> ('input, 'model, 'action, 'result) unpacked -> ('model, 'action, 'result) Snapshot.t Incr.tval optimize : ('input, 'model, 'result) t -> ('input, 'model, 'result) t