Module Bonsai_private_base.Action
type 'a leaf = private | Leaf
type ('from, 'into) sub = private | Sub
type 'a model_resetter = private | Model_resetter
type ('inner, 'outer) wrap = private | Wrap
type 'inner wrap_static = private | Wrap_static
type ('inner, 'outer) wrap_dynamic = private | Wrap_dynamic
type switch = private | Switch
type lazy_ = private | Lazy
type ('key, 'inner) assoc = private | Assoc
type ('io_key, 'model_key, 'inner) assoc_on = private | Assoc_on
type 'a t = private | Leaf_static : 'static -> 'static leaf t| Leaf_dynamic : 'dynamic -> 'dynamic leaf t| Sub_from : 'a t -> ('a, _) sub t| Sub_into : 'a t -> (_, 'a) sub t| Wrap_inner : 'a t -> ('a, _) wrap t| Wrap_outer : 'outer -> (_, 'outer) wrap t| Model_reset_inner : 'a t -> 'a model_resetter t| Model_reset_outer : _ model_resetter t| Switch : {branch : int;action : 'a t;type_id : 'a id;
} -> switch t| Lazy : {action : 'a t;type_id : 'a id;
} -> lazy_ t| Assoc : {key : 'key;action : 'a t;id : 'key Core.Type_equal.Id.t;compare : 'key -> 'key -> int;
} -> ('key, 'a) assoc t| Assoc_on : {io_key : 'io_key;model_key : 'model_key;action : 'a t;io_id : 'io_key Core.Type_equal.Id.t;io_compare : 'io_key -> 'io_key -> int;
} -> ('io_key, 'model_key, 'a) assoc_on t
val static_leaf : 'static -> 'static leaf tval dynamic_leaf : 'dynamic -> 'dynamic leaf tval sub_from : 'a t -> ('a, _) sub tval sub_into : 'a t -> (_, 'a) sub tval wrap_inner : 'a t -> ('a, _) wrap tval wrap_outer : 'outer -> (_, 'outer) wrap tval switch : branch:int -> type_id:'a id -> 'a t -> switch tval assoc_on :
io_key:'io_key ->
io_id:'io_key Core.Type_equal.Id.t ->
io_compare:('io_key -> 'io_key -> int) ->
model_key:'model_key ->
'a t ->
('io_key, 'model_key, 'a) assoc_on t