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