sig
  type t = {
    computeRatioAvg : float;
    computeRatioMax : float;
    id : int64;
    name : string;
    readRatioAvg : float;
    readRatioMax : float;
    recordsRead : int64;
    recordsWritten : int64;
    steps : GapiBigqueryV2Model.ExplainQueryStep.t list;
    waitRatioAvg : float;
    waitRatioMax : float;
    writeRatioAvg : float;
    writeRatioMax : float;
  }
  val computeRatioAvg :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val computeRatioMax :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val id : (GapiBigqueryV2Model.ExplainQueryStage.t, int64) GapiLens.t
  val name : (GapiBigqueryV2Model.ExplainQueryStage.t, string) GapiLens.t
  val readRatioAvg :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val readRatioMax :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val recordsRead :
    (GapiBigqueryV2Model.ExplainQueryStage.t, int64) GapiLens.t
  val recordsWritten :
    (GapiBigqueryV2Model.ExplainQueryStage.t, int64) GapiLens.t
  val steps :
    (GapiBigqueryV2Model.ExplainQueryStage.t,
     GapiBigqueryV2Model.ExplainQueryStep.t list)
    GapiLens.t
  val waitRatioAvg :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val waitRatioMax :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val writeRatioAvg :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val writeRatioMax :
    (GapiBigqueryV2Model.ExplainQueryStage.t, float) GapiLens.t
  val empty : GapiBigqueryV2Model.ExplainQueryStage.t
  val render :
    GapiBigqueryV2Model.ExplainQueryStage.t -> GapiJson.json_data_model list
  val parse :
    GapiBigqueryV2Model.ExplainQueryStage.t ->
    GapiJson.json_data_model -> GapiBigqueryV2Model.ExplainQueryStage.t
  val to_data_model :
    GapiBigqueryV2Model.ExplainQueryStage.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiBigqueryV2Model.ExplainQueryStage.t
end