sig
  module Format :
    sig
      type t = Default | Full | Metadata | Minimal | Raw
      val to_string :
        GapiGmailV1Service.UsersResource.Drafts.Format.t -> string
      val of_string :
        string -> GapiGmailV1Service.UsersResource.Drafts.Format.t
    end
  val create :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_source:GapiMediaResource.t ->
    userId:string ->
    GapiGmailV1Model.Draft.t ->
    GapiConversation.Session.t ->
    GapiGmailV1Model.Draft.t * GapiConversation.Session.t
  val delete :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    userId:string ->
    id:string ->
    GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val get :
    ?base_url:string ->
    ?etag:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?format:GapiGmailV1Service.UsersResource.Drafts.Format.t ->
    userId:string ->
    id:string ->
    GapiConversation.Session.t ->
    GapiGmailV1Model.Draft.t * GapiConversation.Session.t
  val list :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?maxResults:int ->
    ?pageToken:string ->
    userId:string ->
    GapiConversation.Session.t ->
    GapiGmailV1Model.ListDraftsResponse.t * GapiConversation.Session.t
  val send :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_source:GapiMediaResource.t ->
    userId:string ->
    GapiGmailV1Model.Draft.t ->
    GapiConversation.Session.t ->
    GapiGmailV1Model.Message.t * GapiConversation.Session.t
  val update :
    ?base_url:string ->
    ?std_params:GapiService.StandardParameters.t ->
    ?media_source:GapiMediaResource.t ->
    userId:string ->
    id:string ->
    GapiGmailV1Model.Draft.t ->
    GapiConversation.Session.t ->
    GapiGmailV1Model.Draft.t * GapiConversation.Session.t
end