sig
  type t = {
    etag : string;
    id : GdataAtom.atom_id;
    title : Title.t;
    published : GdataAtom.atom_published;
    authors : Author.t list;
    updated : GdataAtom.atom_updated;
    edited : GdataAtom.app_edited;
    categories : GdataAtom.Category.t list;
    content : Content.t;
    links : GdataAtom.Link.t list;
  }
  val etag : (GdataAtom.BasicEntry.t, string) GapiLens.t
  val id : (GdataAtom.BasicEntry.t, GdataAtom.atom_id) GapiLens.t
  val title : (GdataAtom.BasicEntry.t, Title.t) GapiLens.t
  val published :
    (GdataAtom.BasicEntry.t, GdataAtom.atom_published) GapiLens.t
  val authors : (GdataAtom.BasicEntry.t, Author.t list) GapiLens.t
  val updated : (GdataAtom.BasicEntry.t, GdataAtom.atom_updated) GapiLens.t
  val edited : (GdataAtom.BasicEntry.t, GdataAtom.app_edited) GapiLens.t
  val categories :
    (GdataAtom.BasicEntry.t, GdataAtom.Category.t list) GapiLens.t
  val content : (GdataAtom.BasicEntry.t, Content.t) GapiLens.t
  val links : (GdataAtom.BasicEntry.t, GdataAtom.Link.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
  val node_matches : string * string -> bool
end