sig
  type t = {
    common : GdataAtom.BasicEntry.t;
    scope : GdataACL.Scope.t;
    role : string;
    additionalRole : string;
    withKey : GdataACL.RoleWithKey.t;
    batch : GdataBatch.BatchExtensions.t;
  }
  val common : (GdataACL.Entry.t, GdataAtom.BasicEntry.t) GapiLens.t
  val scope : (GdataACL.Entry.t, GdataACL.Scope.t) GapiLens.t
  val role : (GdataACL.Entry.t, string) GapiLens.t
  val additionalRole : (GdataACL.Entry.t, string) GapiLens.t
  val withKey : (GdataACL.Entry.t, GdataACL.RoleWithKey.t) GapiLens.t
  val batch : (GdataACL.Entry.t, GdataBatch.BatchExtensions.t) GapiLens.t
  val etag : (GdataACL.Entry.t, string) GapiLens.t
  val id : (GdataACL.Entry.t, GdataAtom.atom_id) GapiLens.t
  val links : (GdataACL.Entry.t, GdataAtom.Link.t list) GapiLens.t
  val categories : (GdataACL.Entry.t, GdataAtom.Category.t list) 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