sig
  module Rows :
    sig
      module C :
        sig
          type t = { v : string; }
          val v :
            (GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t, string)
            GapiLens.t
          val empty : GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t
          val render :
            GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t ->
            GapiJson.json_data_model list
          val parse :
            GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t ->
            GapiJson.json_data_model ->
            GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t
        end
      type t = { c : GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t list; }
      val c :
        (GapiAnalyticsV3Model.GaData.DataTable.Rows.t,
         GapiAnalyticsV3Model.GaData.DataTable.Rows.C.t list)
        GapiLens.t
      val empty : GapiAnalyticsV3Model.GaData.DataTable.Rows.t
      val render :
        GapiAnalyticsV3Model.GaData.DataTable.Rows.t ->
        GapiJson.json_data_model list
      val parse :
        GapiAnalyticsV3Model.GaData.DataTable.Rows.t ->
        GapiJson.json_data_model ->
        GapiAnalyticsV3Model.GaData.DataTable.Rows.t
    end
  module Cols :
    sig
      type t = { id : string; label : string; _type : string; }
      val id :
        (GapiAnalyticsV3Model.GaData.DataTable.Cols.t, string) GapiLens.t
      val label :
        (GapiAnalyticsV3Model.GaData.DataTable.Cols.t, string) GapiLens.t
      val _type :
        (GapiAnalyticsV3Model.GaData.DataTable.Cols.t, string) GapiLens.t
      val empty : GapiAnalyticsV3Model.GaData.DataTable.Cols.t
      val render :
        GapiAnalyticsV3Model.GaData.DataTable.Cols.t ->
        GapiJson.json_data_model list
      val parse :
        GapiAnalyticsV3Model.GaData.DataTable.Cols.t ->
        GapiJson.json_data_model ->
        GapiAnalyticsV3Model.GaData.DataTable.Cols.t
    end
  type t = {
    cols : GapiAnalyticsV3Model.GaData.DataTable.Cols.t list;
    rows : GapiAnalyticsV3Model.GaData.DataTable.Rows.t list;
  }
  val cols :
    (GapiAnalyticsV3Model.GaData.DataTable.t,
     GapiAnalyticsV3Model.GaData.DataTable.Cols.t list)
    GapiLens.t
  val rows :
    (GapiAnalyticsV3Model.GaData.DataTable.t,
     GapiAnalyticsV3Model.GaData.DataTable.Rows.t list)
    GapiLens.t
  val empty : GapiAnalyticsV3Model.GaData.DataTable.t
  val render :
    GapiAnalyticsV3Model.GaData.DataTable.t -> GapiJson.json_data_model list
  val parse :
    GapiAnalyticsV3Model.GaData.DataTable.t ->
    GapiJson.json_data_model -> GapiAnalyticsV3Model.GaData.DataTable.t
end