sig
  module Scope :
    sig
      val analytics : string
      val analytics_edit : string
      val analytics_manage_users : string
      val analytics_manage_users_readonly : string
      val analytics_provision : string
      val analytics_readonly : string
    end
  module DataResource :
    sig
      module Realtime :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?dimensions:string ->
            ?filters:string ->
            ?max_results:int ->
            ?sort:string ->
            ids:string ->
            metrics:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.RealtimeData.t * GapiConversation.Session.t
        end
      module Mcf :
        sig
          module SamplingLevel :
            sig
              type t = Default | DEFAULT | FASTER | HIGHER_PRECISION
              val to_string :
                GapiAnalyticsV3Service.DataResource.Mcf.SamplingLevel.t ->
                string
              val of_string :
                string ->
                GapiAnalyticsV3Service.DataResource.Mcf.SamplingLevel.t
            end
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?dimensions:string ->
            ?filters:string ->
            ?max_results:int ->
            ?samplingLevel:GapiAnalyticsV3Service.DataResource.Mcf.SamplingLevel.t ->
            ?sort:string ->
            ?start_index:int ->
            ids:string ->
            start_date:string ->
            end_date:string ->
            metrics:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.McfData.t * GapiConversation.Session.t
        end
      module Ga :
        sig
          module SamplingLevel :
            sig
              type t = Default | DEFAULT | FASTER | HIGHER_PRECISION
              val to_string :
                GapiAnalyticsV3Service.DataResource.Ga.SamplingLevel.t ->
                string
              val of_string :
                string ->
                GapiAnalyticsV3Service.DataResource.Ga.SamplingLevel.t
            end
          module Output :
            sig
              type t = Default | DataTable | Json
              val to_string :
                GapiAnalyticsV3Service.DataResource.Ga.Output.t -> string
              val of_string :
                string -> GapiAnalyticsV3Service.DataResource.Ga.Output.t
            end
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?dimensions:string ->
            ?filters:string ->
            ?include_empty_rows:bool ->
            ?max_results:int ->
            ?output:GapiAnalyticsV3Service.DataResource.Ga.Output.t ->
            ?samplingLevel:GapiAnalyticsV3Service.DataResource.Ga.SamplingLevel.t ->
            ?segment:string ->
            ?sort:string ->
            ?start_index:int ->
            ids:string ->
            start_date:string ->
            end_date:string ->
            metrics:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.GaData.t * GapiConversation.Session.t
        end
    end
  module ManagementResource :
    sig
      module WebpropertyUserLinks :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            linkId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLinks.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            linkId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
        end
      module Webproperties :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Webproperty.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            GapiAnalyticsV3Model.Webproperty.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Webproperty.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Webproperties.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.Webproperty.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Webproperty.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.Webproperty.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Webproperty.t * GapiConversation.Session.t
        end
      module WebPropertyAdWordsLinks :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            webPropertyAdWordsLinkId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            webPropertyAdWordsLinkId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t *
            GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityAdWordsLinks.t *
            GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            webPropertyAdWordsLinkId:string ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            webPropertyAdWordsLinkId:string ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityAdWordsLink.t *
            GapiConversation.Session.t
        end
      module Uploads :
        sig
          val deleteUploadData :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            customDataSourceId:string ->
            GapiAnalyticsV3Model.AnalyticsDataimportDeleteUploadDataRequest.t ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            customDataSourceId:string ->
            uploadId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Upload.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            customDataSourceId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Uploads.t * GapiConversation.Session.t
          val uploadData :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?media_source:GapiMediaResource.t ->
            accountId:string ->
            webPropertyId:string ->
            customDataSourceId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Upload.t * GapiConversation.Session.t
        end
      module UnsampledReports :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            unsampledReportId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.UnsampledReport.t *
            GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.UnsampledReport.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.UnsampledReport.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.UnsampledReports.t *
            GapiConversation.Session.t
        end
      module Segments :
        sig
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Segments.t * GapiConversation.Session.t
        end
      module Profiles :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Profile.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.Profile.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Profile.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Profiles.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.Profile.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Profile.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.Profile.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Profile.t * GapiConversation.Session.t
        end
      module ProfileUserLinks :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLinks.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
        end
      module ProfileFilterLinks :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.ProfileFilterLink.t *
            GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.ProfileFilterLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.ProfileFilterLink.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.ProfileFilterLinks.t *
            GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiAnalyticsV3Model.ProfileFilterLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.ProfileFilterLink.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            linkId:string ->
            GapiAnalyticsV3Model.ProfileFilterLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.ProfileFilterLink.t *
            GapiConversation.Session.t
        end
      module Goals :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            goalId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Goal.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.Goal.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Goal.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Goals.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            goalId:string ->
            GapiAnalyticsV3Model.Goal.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Goal.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            goalId:string ->
            GapiAnalyticsV3Model.Goal.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Goal.t * GapiConversation.Session.t
        end
      module Filters :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            filterId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filter.t * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            filterId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filter.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            GapiAnalyticsV3Model.Filter.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filter.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filters.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            filterId:string ->
            GapiAnalyticsV3Model.Filter.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filter.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            filterId:string ->
            GapiAnalyticsV3Model.Filter.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Filter.t * GapiConversation.Session.t
        end
      module Experiments :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            experimentId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            experimentId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Experiment.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiAnalyticsV3Model.Experiment.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Experiment.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Experiments.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            experimentId:string ->
            GapiAnalyticsV3Model.Experiment.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Experiment.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            profileId:string ->
            experimentId:string ->
            GapiAnalyticsV3Model.Experiment.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Experiment.t * GapiConversation.Session.t
        end
      module CustomMetrics :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            customMetricId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomMetric.t * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.CustomMetric.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomMetric.t * GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomMetrics.t * GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?ignoreCustomDataSourceLinks:bool ->
            accountId:string ->
            webPropertyId:string ->
            customMetricId:string ->
            GapiAnalyticsV3Model.CustomMetric.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomMetric.t * GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?ignoreCustomDataSourceLinks:bool ->
            accountId:string ->
            webPropertyId:string ->
            customMetricId:string ->
            GapiAnalyticsV3Model.CustomMetric.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomMetric.t * GapiConversation.Session.t
        end
      module CustomDimensions :
        sig
          val get :
            ?base_url:string ->
            ?etag:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            customDimensionId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDimension.t *
            GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            webPropertyId:string ->
            GapiAnalyticsV3Model.CustomDimension.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDimension.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDimensions.t *
            GapiConversation.Session.t
          val patch :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?ignoreCustomDataSourceLinks:bool ->
            accountId:string ->
            webPropertyId:string ->
            customDimensionId:string ->
            GapiAnalyticsV3Model.CustomDimension.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDimension.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?ignoreCustomDataSourceLinks:bool ->
            accountId:string ->
            webPropertyId:string ->
            customDimensionId:string ->
            GapiAnalyticsV3Model.CustomDimension.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDimension.t *
            GapiConversation.Session.t
        end
      module CustomDataSources :
        sig
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            webPropertyId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.CustomDataSources.t *
            GapiConversation.Session.t
        end
      module Accounts :
        sig
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Accounts.t * GapiConversation.Session.t
        end
      module AccountUserLinks :
        sig
          val delete :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            linkId:string ->
            GapiConversation.Session.t -> unit * GapiConversation.Session.t
          val insert :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            accountId:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLinks.t *
            GapiConversation.Session.t
          val update :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            accountId:string ->
            linkId:string ->
            GapiAnalyticsV3Model.EntityUserLink.t ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.EntityUserLink.t *
            GapiConversation.Session.t
        end
      module AccountSummaries :
        sig
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            ?max_results:int ->
            ?start_index:int ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.AccountSummaries.t *
            GapiConversation.Session.t
        end
    end
  module MetadataResource :
    sig
      module Columns :
        sig
          val list :
            ?base_url:string ->
            ?std_params:GapiService.StandardParameters.t ->
            reportType:string ->
            GapiConversation.Session.t ->
            GapiAnalyticsV3Model.Columns.t * GapiConversation.Session.t
        end
    end
  module ProvisioningResource :
    sig
      val createAccountTicket :
        ?base_url:string ->
        ?std_params:GapiService.StandardParameters.t ->
        GapiAnalyticsV3Model.AccountTicket.t ->
        GapiConversation.Session.t ->
        GapiAnalyticsV3Model.AccountTicket.t * GapiConversation.Session.t
    end
end