sig
  module Visibility :
    sig
      type t = Default | DEFAULT | PRIVATE
      val to_string : GapiDriveV2Service.FilesResource.Visibility.t -> string
      val of_string : string -> GapiDriveV2Service.FilesResource.Visibility.t
    end
  module Projection :
    sig
      type t = Default | BASIC | FULL
      val to_string : GapiDriveV2Service.FilesResource.Projection.t -> string
      val of_string : string -> GapiDriveV2Service.FilesResource.Projection.t
    end
  module ModifiedDateBehavior :
    sig
      type t =
          Default
        | FromBody
        | FromBodyIfNeeded
        | FromBodyOrNow
        | NoChange
        | Now
        | NowIfNeeded
      val to_string :
        GapiDriveV2Service.FilesResource.ModifiedDateBehavior.t -> string
      val of_string :
        string -> GapiDriveV2Service.FilesResource.ModifiedDateBehavior.t
    end
  module Corpus :
    sig
      type t = Default | DEFAULT | DOMAIN
      val to_string : GapiDriveV2Service.FilesResource.Corpus.t -> string
      val of_string : string -> GapiDriveV2Service.FilesResource.Corpus.t
    end
  val copy :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?convert:bool ->
    ?ocr:bool ->
    ?pinned:bool ->
    ?visibility:GapiDriveV2Service.FilesResource.Visibility.t ->
    ?ocrLanguage:string ->
    ?timedTextLanguage:string ->
    ?timedTextTrackName:string ->
    fileId:string ->
    GapiDriveV2Model.File.t ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val delete :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    fileId:string ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val emptyTrash :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val export :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_download:GapiMediaResource.download ->
    fileId:string ->
    mimeType:string ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val generateIds :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?maxResults:int ->
    ?space:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.GeneratedIds.t * GapiConversation.Session.t
  val get :
    ?base_url:string ->
    ?etag:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_download:GapiMediaResource.download ->
    ?acknowledgeAbuse:bool ->
    ?updateViewedDate:bool ->
    ?projection:GapiDriveV2Service.FilesResource.Projection.t ->
    ?revisionId:string ->
    fileId:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val insert :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_source:GapiMediaResource.t ->
    ?convert:bool ->
    ?ocr:bool ->
    ?pinned:bool ->
    ?useContentAsIndexableText:bool ->
    ?visibility:GapiDriveV2Service.FilesResource.Visibility.t ->
    ?ocrLanguage:string ->
    ?timedTextLanguage:string ->
    ?timedTextTrackName:string ->
    GapiDriveV2Model.File.t ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val list :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?maxResults:int ->
    ?corpus:GapiDriveV2Service.FilesResource.Corpus.t ->
    ?orderBy:string ->
    ?pageToken:string ->
    ?projection:GapiDriveV2Service.FilesResource.Projection.t ->
    ?q:string ->
    ?spaces:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.FileList.t * GapiConversation.Session.t
  val patch :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?convert:bool ->
    ?newRevision:bool ->
    ?ocr:bool ->
    ?pinned:bool ->
    ?setModifiedDate:bool ->
    ?updateViewedDate:bool ->
    ?useContentAsIndexableText:bool ->
    ?addParents:string ->
    ?modifiedDateBehavior:GapiDriveV2Service.FilesResource.ModifiedDateBehavior.t ->
    ?ocrLanguage:string ->
    ?removeParents:string ->
    ?timedTextLanguage:string ->
    ?timedTextTrackName:string ->
    fileId:string ->
    GapiDriveV2Model.File.t ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val touch :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    fileId:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val trash :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    fileId:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val untrash :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    fileId:string ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val update :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_source:GapiMediaResource.t ->
    ?convert:bool ->
    ?newRevision:bool ->
    ?ocr:bool ->
    ?pinned:bool ->
    ?setModifiedDate:bool ->
    ?updateViewedDate:bool ->
    ?useContentAsIndexableText:bool ->
    ?addParents:string ->
    ?modifiedDateBehavior:GapiDriveV2Service.FilesResource.ModifiedDateBehavior.t ->
    ?ocrLanguage:string ->
    ?removeParents:string ->
    ?timedTextLanguage:string ->
    ?timedTextTrackName:string ->
    fileId:string ->
    GapiDriveV2Model.File.t ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.File.t * GapiConversation.Session.t
  val watch :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_download:GapiMediaResource.download ->
    ?acknowledgeAbuse:bool ->
    ?updateViewedDate:bool ->
    ?projection:GapiDriveV2Service.FilesResource.Projection.t ->
    ?revisionId:string ->
    fileId:string ->
    GapiDriveV2Model.Channel.t ->
    GapiConversation.Session.t ->
    GapiDriveV2Model.Channel.t * GapiConversation.Session.t
end