Apply_action_context.Privatetype ('a, 'b) public_t := ('a, 'b) ttype ('action, 'response) t = {inject : 'action -> 'response Ui_effect.t;schedule_event : unit Ui_effect.t -> unit;time_source : Ui_time_source.t;}val create :
inject:('action -> 'response Ui_effect.t) ->
schedule_event:(unit Ui_effect.t -> unit) ->
time_source:Ui_time_source.t ->
('action, 'response) public_t