sig
  module QueryParameters :
    sig
      type t = {
        author : string;
        category : string;
        max_results : int;
        prettyprint : bool;
        published_min : GapiDate.t;
        published_max : GapiDate.t;
        q : string;
        start_index : int;
        strict : bool;
        updated_min : GapiDate.t;
        updated_max : GapiDate.t;
        title : string;
        title_exact : bool;
        opened_min : GapiDate.t;
        opened_max : GapiDate.t;
        edited_min : GapiDate.t;
        edited_max : GapiDate.t;
        owner : string;
        writer : string;
        reader : string;
        showfolders : bool;
        showdeleted : bool;
        showroot : bool;
        ocr : bool;
        ocr_language : string;
        targetLanguage : string;
        sourceLanguage : string;
        delete : bool;
        convert : bool;
        remaining_changestamps_first : int;
        remaining_changestamps_limit : int;
        expand_acl : bool;
        format : string;
        exportFormat : string;
        gid : string;
        new_revision : bool;
        send_notification_emails : bool;
        include_profile_info : bool;
      }
      val author :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val category :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val max_results :
        (GdataDocumentsV3Service.QueryParameters.t, int) GapiLens.t
      val prettyprint :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val published_min :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val published_max :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val q : (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val start_index :
        (GdataDocumentsV3Service.QueryParameters.t, int) GapiLens.t
      val strict :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val updated_min :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val updated_max :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val title :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val title_exact :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val opened_min :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val opened_max :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val edited_min :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val edited_max :
        (GdataDocumentsV3Service.QueryParameters.t, GapiDate.t) GapiLens.t
      val owner :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val writer :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val reader :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val showfolders :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val showdeleted :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val showroot :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val ocr : (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val ocr_language :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val targetLanguage :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val sourceLanguage :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val delete :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val convert :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val remaining_changestamps_first :
        (GdataDocumentsV3Service.QueryParameters.t, int) GapiLens.t
      val remaining_changestamps_limit :
        (GdataDocumentsV3Service.QueryParameters.t, int) GapiLens.t
      val expand_acl :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val format :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val exportFormat :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val gid :
        (GdataDocumentsV3Service.QueryParameters.t, string) GapiLens.t
      val new_revision :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val send_notification_emails :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val include_profile_info :
        (GdataDocumentsV3Service.QueryParameters.t, bool) GapiLens.t
      val default : GdataDocumentsV3Service.QueryParameters.t
      val to_key_value_list :
        GdataDocumentsV3Service.QueryParameters.t -> (string * string) list
      val to_query_parameters :
        GdataDocumentsV3Service.QueryParameters.t option ->
        (string * string) list option
      val merge_parameters :
        ?author:string ->
        ?category:string ->
        ?max_results:int ->
        ?prettyprint:bool ->
        ?published_min:GapiDate.t ->
        ?published_max:GapiDate.t ->
        ?q:string ->
        ?start_index:int ->
        ?strict:bool ->
        ?updated_min:GapiDate.t ->
        ?updated_max:GapiDate.t ->
        ?title:string ->
        ?title_exact:bool ->
        ?opened_min:GapiDate.t ->
        ?opened_max:GapiDate.t ->
        ?edited_min:GapiDate.t ->
        ?edited_max:GapiDate.t ->
        ?owner:string ->
        ?writer:string ->
        ?reader:string ->
        ?showfolders:bool ->
        ?showdeleted:bool ->
        ?showroot:bool ->
        ?ocr:bool ->
        ?ocr_language:string ->
        ?targetLanguage:string ->
        ?sourceLanguage:string ->
        ?delete:bool ->
        ?convert:bool ->
        ?remaining_changestamps_first:int ->
        ?remaining_changestamps_limit:int ->
        ?expand_acl:bool ->
        ?format:string ->
        ?exportFormat:string ->
        ?gid:string ->
        ?new_revision:bool ->
        ?send_notification_emails:bool ->
        ?include_profile_info:bool ->
        unit -> GdataDocumentsV3Service.QueryParameters.t option
    end
  val feed_scope : string
  val docs_scope : string
  val spreadsheets_scope : string
  val all_scopes : string
  val resumable_upload :
    ?convert:bool ->
    ?ocr:bool ->
    ?ocr_language:string ->
    ?sourceLanguage:string ->
    ?targetLanguage:string ->
    ?new_revision:bool ->
    string ->
    GapiMediaResource.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val partial_download :
    ?ranges:(int64 option * int64 option) list ->
    string ->
    GapiMediaResource.destination ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val download_content :
    ?format:string ->
    ?gid:string ->
    GdataAtom.Content.t ->
    GapiMediaResource.destination ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val query_metadata :
    ?url:string ->
    ?etag:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Metadata.Entry.t * GapiConversation.Session.t
  val query_changes :
    ?url:string ->
    ?etag:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Feed.t * GapiConversation.Session.t
  val query_documents_list :
    ?url:string ->
    ?etag:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Feed.t * GapiConversation.Session.t
  val get_resumable_create_media_link :
    GapiConversation.Session.t -> string * GapiConversation.Session.t
  val get_document :
    ?base_url:string ->
    string ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val refresh_document :
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val create_document :
    ?url:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    ?media_source:GapiMediaResource.t ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val copy_document :
    ?url:string ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val update_document :
    ?new_revision:bool ->
    ?media_source:GapiMediaResource.t ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val download_document :
    ?format:string ->
    ?gid:string ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiMediaResource.destination ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val delete_document :
    ?delete:bool ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val documents_batch_request :
    ?url:string ->
    GdataDocumentsV3Model.Document.Feed.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Feed.t * GapiConversation.Session.t
  val query_revisions :
    ?etag:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Revision.Feed.t * GapiConversation.Session.t
  val refresh_revision :
    GdataDocumentsV3Model.Revision.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Revision.Entry.t * GapiConversation.Session.t
  val download_revision :
    ?format:string ->
    ?gid:string ->
    GdataDocumentsV3Model.Revision.Entry.t ->
    GapiMediaResource.destination ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val update_revision :
    GdataDocumentsV3Model.Revision.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Revision.Entry.t * GapiConversation.Session.t
  val delete_revision :
    GdataDocumentsV3Model.Revision.Entry.t ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val root_folder_id : string
  val query_folder_contents :
    ?base_url:string ->
    ?etag:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    string ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Feed.t * GapiConversation.Session.t
  val create_subfolder :
    ?base_url:string ->
    ?etag:'->
    string ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val add_to_folder :
    ?base_url:string ->
    ?etag:'->
    string ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Document.Entry.t * GapiConversation.Session.t
  val get_acl :
    ?etag:string ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataACL.Feed.t * GapiConversation.Session.t
  val refresh_acl :
    GdataACL.Entry.t ->
    GapiConversation.Session.t ->
    GdataACL.Entry.t * GapiConversation.Session.t
  val create_acl :
    ?send_notification_emails:bool ->
    GdataACL.Entry.t ->
    GdataDocumentsV3Model.Document.Entry.t ->
    GapiConversation.Session.t ->
    GdataACL.Entry.t * GapiConversation.Session.t
  val update_acl :
    GdataACL.Entry.t ->
    GapiConversation.Session.t ->
    GdataACL.Entry.t * GapiConversation.Session.t
  val delete_acl :
    GdataACL.Entry.t ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val acl_batch_request :
    GdataACL.Feed.t ->
    GdataACL.Feed.t ->
    GapiConversation.Session.t ->
    GdataACL.Feed.t * GapiConversation.Session.t
  val create_archive :
    ?url:string ->
    ?parameters:GdataDocumentsV3Service.QueryParameters.t ->
    GdataDocumentsV3Model.Archive.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Archive.Entry.t * GapiConversation.Session.t
  val refresh_archive :
    GdataDocumentsV3Model.Archive.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Archive.Entry.t * GapiConversation.Session.t
  val update_archive :
    GdataDocumentsV3Model.Archive.Entry.t ->
    GapiConversation.Session.t ->
    GdataDocumentsV3Model.Archive.Entry.t * GapiConversation.Session.t
  val delete_archive :
    GdataDocumentsV3Model.Archive.Entry.t ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
end