sig
  module Operation :
    sig
      type t = None | Query | Insert | Update | Delete
      val to_string : GdataBatch.Operation.t -> string
      val of_string : string -> GdataBatch.Operation.t
    end
  module Status :
    sig
      type t = {
        code : int;
        reason : string;
        content_type : string;
        content : string;
      }
      val code : (GdataBatch.Status.t, int) GapiLens.t
      val reason : (GdataBatch.Status.t, string) GapiLens.t
      val content_type : (GdataBatch.Status.t, string) GapiLens.t
      val content : (GdataBatch.Status.t, string) GapiLens.t
      val empty : t
      val to_xml_data_model : t -> GdataCore.xml_data_model list
      val of_xml_data_model : t -> GdataCore.xml_data_model -> t
    end
  module Interrupted :
    sig
      type t = {
        reason : string;
        parsed : int;
        success : int;
        error : int;
        unprocessed : int;
      }
      val reason : (GdataBatch.Interrupted.t, string) GapiLens.t
      val parsed : (GdataBatch.Interrupted.t, int) GapiLens.t
      val success : (GdataBatch.Interrupted.t, int) GapiLens.t
      val error : (GdataBatch.Interrupted.t, int) GapiLens.t
      val unprocessed : (GdataBatch.Interrupted.t, int) GapiLens.t
      val empty : t
      val to_xml_data_model : t -> GdataCore.xml_data_model list
      val of_xml_data_model : t -> GdataCore.xml_data_model -> t
    end
  module BatchExtensions :
    sig
      type t = {
        id : string;
        operation : GdataBatch.Operation.t;
        status : GdataBatch.Status.t;
        interrupted : GdataBatch.Interrupted.t;
      }
      val id : (GdataBatch.BatchExtensions.t, string) GapiLens.t
      val operation :
        (GdataBatch.BatchExtensions.t, GdataBatch.Operation.t) GapiLens.t
      val status :
        (GdataBatch.BatchExtensions.t, GdataBatch.Status.t) GapiLens.t
      val interrupted :
        (GdataBatch.BatchExtensions.t, GdataBatch.Interrupted.t) GapiLens.t
      val empty : t
      val to_xml_data_model : t -> GdataCore.xml_data_model list
      val of_xml_data_model : t -> GdataCore.xml_data_model -> t
      val node_matches : string * string -> bool
    end
end