sig
  type t = {
    dimensions : string;
    end_date : string;
    filters : string;
    ids : string;
    max_results : int;
    metrics : string list;
    samplingLevel : string;
    segment : string;
    sort : string list;
    start_date : string;
    start_index : int;
  }
  val dimensions : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val end_date : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val filters : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val ids : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val max_results : (GapiAnalyticsV3Model.McfData.Query.t, int) GapiLens.t
  val metrics :
    (GapiAnalyticsV3Model.McfData.Query.t, string list) GapiLens.t
  val samplingLevel :
    (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val segment : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val sort : (GapiAnalyticsV3Model.McfData.Query.t, string list) GapiLens.t
  val start_date : (GapiAnalyticsV3Model.McfData.Query.t, string) GapiLens.t
  val start_index : (GapiAnalyticsV3Model.McfData.Query.t, int) GapiLens.t
  val empty : GapiAnalyticsV3Model.McfData.Query.t
  val render :
    GapiAnalyticsV3Model.McfData.Query.t -> GapiJson.json_data_model list
  val parse :
    GapiAnalyticsV3Model.McfData.Query.t ->
    GapiJson.json_data_model -> GapiAnalyticsV3Model.McfData.Query.t
end