sig   module Rows :     sig       module ConversionPathValue :         sig           type t = { interactionType : string; nodeValue : string; }           val interactionType :             (GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t, string)             GapiLens.t           val nodeValue :             (GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t, string)             GapiLens.t           val empty : GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t           val render :             GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t ->             GapiJson.json_data_model list           val parse :             GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t ->             GapiJson.json_data_model ->             GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t         end       type t = {         conversionPathValue :           GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t list;         primitiveValue : string;       }       val conversionPathValue :         (GapiAnalyticsV3Model.McfData.Rows.t,          GapiAnalyticsV3Model.McfData.Rows.ConversionPathValue.t list)         GapiLens.t       val primitiveValue :         (GapiAnalyticsV3Model.McfData.Rows.t, string) GapiLens.t       val empty : GapiAnalyticsV3Model.McfData.Rows.t       val render :         GapiAnalyticsV3Model.McfData.Rows.t -> GapiJson.json_data_model list       val parse :         GapiAnalyticsV3Model.McfData.Rows.t ->         GapiJson.json_data_model -> GapiAnalyticsV3Model.McfData.Rows.t     end   module Query :     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   module ProfileInfo :     sig       type t = {         accountId : string;         internalWebPropertyId : string;         profileId : string;         profileName : string;         tableId : string;         webPropertyId : string;       }       val accountId :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val internalWebPropertyId :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val profileId :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val profileName :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val tableId :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val webPropertyId :         (GapiAnalyticsV3Model.McfData.ProfileInfo.t, string) GapiLens.t       val empty : GapiAnalyticsV3Model.McfData.ProfileInfo.t       val render :         GapiAnalyticsV3Model.McfData.ProfileInfo.t ->         GapiJson.json_data_model list       val parse :         GapiAnalyticsV3Model.McfData.ProfileInfo.t ->         GapiJson.json_data_model ->         GapiAnalyticsV3Model.McfData.ProfileInfo.t     end   module ColumnHeaders :     sig       type t = { columnType : string; dataType : string; name : string; }       val columnType :         (GapiAnalyticsV3Model.McfData.ColumnHeaders.t, string) GapiLens.t       val dataType :         (GapiAnalyticsV3Model.McfData.ColumnHeaders.t, string) GapiLens.t       val name :         (GapiAnalyticsV3Model.McfData.ColumnHeaders.t, string) GapiLens.t       val empty : GapiAnalyticsV3Model.McfData.ColumnHeaders.t       val render :         GapiAnalyticsV3Model.McfData.ColumnHeaders.t ->         GapiJson.json_data_model list       val parse :         GapiAnalyticsV3Model.McfData.ColumnHeaders.t ->         GapiJson.json_data_model ->         GapiAnalyticsV3Model.McfData.ColumnHeaders.t     end   type t = {     columnHeaders : GapiAnalyticsV3Model.McfData.ColumnHeaders.t list;     containsSampledData : bool;     id : string;     itemsPerPage : int;     kind : string;     nextLink : string;     previousLink : string;     profileInfo : GapiAnalyticsV3Model.McfData.ProfileInfo.t;     query : GapiAnalyticsV3Model.McfData.Query.t;     rows : GapiAnalyticsV3Model.McfData.Rows.t list list;     sampleSize : int64;     sampleSpace : int64;     selfLink : string;     totalResults : int;     totalsForAllResults : (string * string) list;   }   val columnHeaders :     (GapiAnalyticsV3Model.McfData.t,      GapiAnalyticsV3Model.McfData.ColumnHeaders.t list)     GapiLens.t   val containsSampledData : (GapiAnalyticsV3Model.McfData.t, bool) GapiLens.t   val id : (GapiAnalyticsV3Model.McfData.t, string) GapiLens.t   val itemsPerPage : (GapiAnalyticsV3Model.McfData.t, int) GapiLens.t   val kind : (GapiAnalyticsV3Model.McfData.t, string) GapiLens.t   val nextLink : (GapiAnalyticsV3Model.McfData.t, string) GapiLens.t   val previousLink : (GapiAnalyticsV3Model.McfData.t, string) GapiLens.t   val profileInfo :     (GapiAnalyticsV3Model.McfData.t,      GapiAnalyticsV3Model.McfData.ProfileInfo.t)     GapiLens.t   val query :     (GapiAnalyticsV3Model.McfData.t, GapiAnalyticsV3Model.McfData.Query.t)     GapiLens.t   val rows :     (GapiAnalyticsV3Model.McfData.t,      GapiAnalyticsV3Model.McfData.Rows.t list list)     GapiLens.t   val sampleSize : (GapiAnalyticsV3Model.McfData.t, int64) GapiLens.t   val sampleSpace : (GapiAnalyticsV3Model.McfData.t, int64) GapiLens.t   val selfLink : (GapiAnalyticsV3Model.McfData.t, string) GapiLens.t   val totalResults : (GapiAnalyticsV3Model.McfData.t, int) GapiLens.t   val totalsForAllResults :     (GapiAnalyticsV3Model.McfData.t, (string * string) list) GapiLens.t   val empty : GapiAnalyticsV3Model.McfData.t   val render :     GapiAnalyticsV3Model.McfData.t -> GapiJson.json_data_model list   val parse :     GapiAnalyticsV3Model.McfData.t ->     GapiJson.json_data_model -> GapiAnalyticsV3Model.McfData.t   val to_data_model :     GapiAnalyticsV3Model.McfData.t -> GapiJson.json_data_model   val of_data_model :     GapiJson.json_data_model -> GapiAnalyticsV3Model.McfData.t end