Module Bonsai__.Full
type ('input, 'model, 'action, 'result, 'incr, 'event) t
= input:('input, 'incr) Incremental.t -> old_model:('model option, 'incr) Incremental.t -> model:('model, 'incr) Incremental.t -> inject:('action -> 'event) -> environment:'incr Bonsai_types.Environment.t -> incr_state:'incr Incremental.State.t -> (('model, 'action, 'result, 'event) Bonsai__.Import.Component.Snapshot.t, 'incr) Incremental.t
type Bonsai__.Import.Component.unpacked +=
C :
{
f : ('input, 'model, 'action, 'result, 'incr, 'event) t;
constructed_at : Core_kernel.Source_code_position.t;
}
-> ('input, 'model, 'action, 'result, 'incr, 'event) Bonsai__.Import.Component.unpacked
val of_full : Core_kernel.Source_code_position.t -> f:('input, 'model, 'action, 'result, 'incr, 'event) t -> action_type_id:'action Core_kernel.Type_equal.Id.t -> model_type_id:'model Core_kernel.Type_equal.Id.t -> default_model:'model -> model_equal:('model -> 'model -> bool) -> sexp_of_model:('model -> Core_kernel.Sexp.t) -> model_of_sexp:(Core_kernel.Sexp.t -> 'model) -> ('input, 'result, 'incr, 'event) Bonsai__.Import.Component.Packed.t