sig
  val query :
    ?version:string ->
    ?etag:string ->
    ?query_parameters:(string * string) list ->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
  val create :
    ('-> GdataCore.xml_data_model) ->
    ?version:string ->
    ?query_parameters:(string * string) list ->
    ?media_source:GapiMediaResource.t ->
    '->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
  val read :
    ?version:string ->
    ?etag:string ->
    '->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
  val update :
    ('-> GdataCore.xml_data_model) ->
    ?version:string ->
    ?etag:string ->
    ?query_parameters:(string * string) list ->
    ?media_source:GapiMediaResource.t ->
    '->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
  val patch :
    ('-> GdataCore.xml_data_model) ->
    ?version:string ->
    ?etag:string ->
    ?query_parameters:(string * string) list ->
    ?media_source:GapiMediaResource.t ->
    '->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
  val delete :
    ?version:string ->
    ?etag:string ->
    ?query_parameters:(string * string) list ->
    string -> GapiConversation.Session.t -> unit * GapiConversation.Session.t
  val batch_request :
    ('-> GdataCore.xml_data_model) ->
    ?version:string ->
    '->
    string ->
    (GapiPipe.OcamlnetPipe.t -> 'a) ->
    GapiConversation.Session.t -> 'a * GapiConversation.Session.t
end