sig
  type t = private {
    stamps : Core.Std.Time.t array;
    op : float array;
    hi : float array;
    lo : float array;
    cl : float array;
    vo : int array;
  }
  val vo : Response.History.Data_frame.t -> int array
  val cl : Response.History.Data_frame.t -> float array
  val lo : Response.History.Data_frame.t -> float array
  val hi : Response.History.Data_frame.t -> float array
  val op : Response.History.Data_frame.t -> float array
  val stamps : Response.History.Data_frame.t -> Core.Std.Time.t array
  module Fields :
    sig
      val names : string list
      val vo :
        (Response.History.Data_frame.t, int array) Fieldslib.Field.readonly_t
      val cl :
        (Response.History.Data_frame.t, float array)
        Fieldslib.Field.readonly_t
      val lo :
        (Response.History.Data_frame.t, float array)
        Fieldslib.Field.readonly_t
      val hi :
        (Response.History.Data_frame.t, float array)
        Fieldslib.Field.readonly_t
      val op :
        (Response.History.Data_frame.t, float array)
        Fieldslib.Field.readonly_t
      val stamps :
        (Response.History.Data_frame.t, Core.Std.Time.t array)
        Fieldslib.Field.readonly_t
      val fold :
        init:'acc__ ->
        stamps:('acc__ ->
                (Response.History.Data_frame.t, Core.Std.Time.t array)
                Fieldslib.Field.readonly_t -> 'acc__) ->
        op:('acc__ ->
            (Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'acc__) ->
        hi:('acc__ ->
            (Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'acc__) ->
        lo:('acc__ ->
            (Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'acc__) ->
        cl:('acc__ ->
            (Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'acc__) ->
        vo:('acc__ ->
            (Response.History.Data_frame.t, int array)
            Fieldslib.Field.readonly_t -> 'acc__) ->
        'acc__
      val iter :
        stamps:((Response.History.Data_frame.t, Core.Std.Time.t array)
                Fieldslib.Field.readonly_t -> unit) ->
        op:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> unit) ->
        hi:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> unit) ->
        lo:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> unit) ->
        cl:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> unit) ->
        vo:((Response.History.Data_frame.t, int array)
            Fieldslib.Field.readonly_t -> unit) ->
        unit
      val for_all :
        stamps:((Response.History.Data_frame.t, Core.Std.Time.t array)
                Fieldslib.Field.readonly_t -> bool) ->
        op:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        hi:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        lo:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        cl:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        vo:((Response.History.Data_frame.t, int array)
            Fieldslib.Field.readonly_t -> bool) ->
        bool
      val exists :
        stamps:((Response.History.Data_frame.t, Core.Std.Time.t array)
                Fieldslib.Field.readonly_t -> bool) ->
        op:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        hi:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        lo:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        cl:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> bool) ->
        vo:((Response.History.Data_frame.t, int array)
            Fieldslib.Field.readonly_t -> bool) ->
        bool
      val to_list :
        stamps:((Response.History.Data_frame.t, Core.Std.Time.t array)
                Fieldslib.Field.readonly_t -> 'elem__) ->
        op:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'elem__) ->
        hi:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'elem__) ->
        lo:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'elem__) ->
        cl:((Response.History.Data_frame.t, float array)
            Fieldslib.Field.readonly_t -> 'elem__) ->
        vo:((Response.History.Data_frame.t, int array)
            Fieldslib.Field.readonly_t -> 'elem__) ->
        'elem__ list
      val map_poly :
        ([< `Read ], Response.History.Data_frame.t, 'x0) Fieldslib.Field.user ->
        'x0 list
      module Direct :
        sig
          val iter :
            Response.History.Data_frame.t ->
            stamps:((Response.History.Data_frame.t, Core.Std.Time.t array)
                    Fieldslib.Field.readonly_t ->
                    Response.History.Data_frame.t ->
                    Core.Std.Time.t array -> unit) ->
            op:((Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> unit) ->
            hi:((Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> unit) ->
            lo:((Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> unit) ->
            cl:((Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> unit) ->
            vo:((Response.History.Data_frame.t, int array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> int array -> unit) ->
            unit
          val fold :
            Response.History.Data_frame.t ->
            init:'acc__ ->
            stamps:('acc__ ->
                    (Response.History.Data_frame.t, Core.Std.Time.t array)
                    Fieldslib.Field.readonly_t ->
                    Response.History.Data_frame.t ->
                    Core.Std.Time.t array -> 'acc__) ->
            op:('acc__ ->
                (Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> 'acc__) ->
            hi:('acc__ ->
                (Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> 'acc__) ->
            lo:('acc__ ->
                (Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> 'acc__) ->
            cl:('acc__ ->
                (Response.History.Data_frame.t, float array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> float array -> 'acc__) ->
            vo:('acc__ ->
                (Response.History.Data_frame.t, int array)
                Fieldslib.Field.readonly_t ->
                Response.History.Data_frame.t -> int array -> 'acc__) ->
            'acc__
        end
    end
  val t_of_sexp : Sexplib.Sexp.t -> Response.History.Data_frame.t
  val sexp_of_t : Response.History.Data_frame.t -> Sexplib.Sexp.t
end