sig
  module Headers :
    sig
      type t = { currency : string; name : string; _type : string; }
      val currency :
        (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t,
         string)
        GapiLens.t
      val name :
        (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t,
         string)
        GapiLens.t
      val _type :
        (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t,
         string)
        GapiLens.t
      val empty :
        GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t
      val render :
        GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t ->
        GapiJson.json_data_model list
      val parse :
        GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t ->
        GapiJson.json_data_model ->
        GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t
    end
  type t = {
    averages : string list;
    headers :
      GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t list;
    kind : string;
    rows : string list list;
    totalMatchedRows : int64;
    totals : string list;
    warnings : string list;
  }
  val averages :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, string list)
    GapiLens.t
  val headers :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t,
     GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.Headers.t list)
    GapiLens.t
  val kind :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, string)
    GapiLens.t
  val rows :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, string list list)
    GapiLens.t
  val totalMatchedRows :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, int64) GapiLens.t
  val totals :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, string list)
    GapiLens.t
  val warnings :
    (GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t, string list)
    GapiLens.t
  val empty : GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t
  val render :
    GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t ->
    GapiJson.json_data_model list
  val parse :
    GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t ->
    GapiJson.json_data_model ->
    GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t
  val to_data_model :
    GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t ->
    GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model ->
    GapiAdsenseV1_1Model.AdsenseReportsGenerateResponse.t
end