sig
  val kind_scheme : string
  val labels_scheme : string
  val document_category : GdataAtom.Category.t
  val drawing_category : GdataAtom.Category.t
  val folder_category : GdataAtom.Category.t
  val form_category : GdataAtom.Category.t
  val parent_folder_category : GdataAtom.Category.t
  val pdf_category : GdataAtom.Category.t
  val presentation_category : GdataAtom.Category.t
  val spreadsheet_category : GdataAtom.Category.t
  val hidden_category : GdataAtom.Category.t
  val mine_category : GdataAtom.Category.t
  val private_category : GdataAtom.Category.t
  val shared_category : GdataAtom.Category.t
  val starred_category : GdataAtom.Category.t
  val trashed_category : GdataAtom.Category.t
  val viewed_category : GdataAtom.Category.t
  module Entry :
    sig
      type t = {
        common : GdataAtom.BasicEntry.t;
        description : string;
        resourceId : string;
        modifiedByMeDate : GapiDate.t;
        sharedWithMeDate : GapiDate.t;
        lastModifiedBy : GdataExtensions.LastModifiedBy.t;
        lastViewed : GapiDate.t;
        aclFeedLink : GdataDocumentsV3Model.AclFeedLink.t;
        revisionsFeedLink : GdataDocumentsV3Model.RevisionsFeedLink.t;
        quotaBytesUsed : int;
        writersCanInvite : bool;
        md5Checksum : string;
        filename : string;
        suggestedFilename : string;
        deleted : bool;
        removed : bool;
        size : int64;
        changestamp : int;
        batch : GdataBatch.BatchExtensions.t;
        extensions : GdataAtom.GenericExtensions.t;
      }
      val common :
        (GdataDocumentsV3Model.Document.Entry.t, GdataAtom.BasicEntry.t)
        GapiLens.t
      val description :
        (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val resourceId :
        (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val modifiedByMeDate :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.t) GapiLens.t
      val sharedWithMeDate :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.t) GapiLens.t
      val lastModifiedBy :
        (GdataDocumentsV3Model.Document.Entry.t,
         GdataExtensions.LastModifiedBy.t)
        GapiLens.t
      val lastViewed :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.t) GapiLens.t
      val aclFeedLink :
        (GdataDocumentsV3Model.Document.Entry.t,
         GdataDocumentsV3Model.AclFeedLink.t)
        GapiLens.t
      val revisionsFeedLink :
        (GdataDocumentsV3Model.Document.Entry.t,
         GdataDocumentsV3Model.RevisionsFeedLink.t)
        GapiLens.t
      val quotaBytesUsed :
        (GdataDocumentsV3Model.Document.Entry.t, int) GapiLens.t
      val writersCanInvite :
        (GdataDocumentsV3Model.Document.Entry.t, bool) GapiLens.t
      val md5Checksum :
        (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val filename :
        (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val suggestedFilename :
        (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val deleted : (GdataDocumentsV3Model.Document.Entry.t, bool) GapiLens.t
      val removed : (GdataDocumentsV3Model.Document.Entry.t, bool) GapiLens.t
      val size : (GdataDocumentsV3Model.Document.Entry.t, int64) GapiLens.t
      val changestamp :
        (GdataDocumentsV3Model.Document.Entry.t, int) GapiLens.t
      val batch :
        (GdataDocumentsV3Model.Document.Entry.t,
         GdataBatch.BatchExtensions.t)
        GapiLens.t
      val extensions :
        (GdataDocumentsV3Model.Document.Entry.t,
         GdataAtom.GenericExtensions.t)
        GapiLens.t
      val id : (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val etag : (GdataDocumentsV3Model.Document.Entry.t, string) GapiLens.t
      val title :
        (GdataDocumentsV3Model.Document.Entry.t, GdataAtom.Title.t)
        GapiLens.t
      val content :
        (GdataDocumentsV3Model.Document.Entry.t, GdataAtom.Content.t)
        GapiLens.t
      val links :
        (GdataDocumentsV3Model.Document.Entry.t, GdataAtom.Link.t list)
        GapiLens.t
      val categories :
        (GdataDocumentsV3Model.Document.Entry.t, GdataAtom.Category.t list)
        GapiLens.t
      val published :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.t) GapiLens.t
      val updated :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.t) GapiLens.t
      val edited :
        (GdataDocumentsV3Model.Document.Entry.t, GapiDate.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
    end
  module DocumentFeedExtensions :
    sig
      type t = {
        quotaBytesTotal : int64;
        quotaBytesUsed : int64;
        quotaBytesUsedInTrash : int64;
        largestChangestamp : int;
        extensions : GdataAtom.GenericExtensions.t;
      }
      val quotaBytesTotal :
        (GdataDocumentsV3Model.Document.DocumentFeedExtensions.t, int64)
        GapiLens.t
      val quotaBytesUsed :
        (GdataDocumentsV3Model.Document.DocumentFeedExtensions.t, int64)
        GapiLens.t
      val quotaBytesUsedInTrash :
        (GdataDocumentsV3Model.Document.DocumentFeedExtensions.t, int64)
        GapiLens.t
      val largestChangestamp :
        (GdataDocumentsV3Model.Document.DocumentFeedExtensions.t, int)
        GapiLens.t
      val extensions :
        (GdataDocumentsV3Model.Document.DocumentFeedExtensions.t,
         GdataAtom.GenericExtensions.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
    end
  module Feed :
    sig
      type entry_t = Entry.t
      type link_t = GdataAtom.Link.t
      type extensions_t = DocumentFeedExtensions.t
      type t = {
        etag : string;
        kind : string;
        authors : GdataAtom.Author.t list;
        categories : GdataAtom.Category.t list;
        contributors : GdataAtom.Contributor.t list;
        generator : GdataAtom.Generator.t;
        icon : GdataAtom.atom_icon;
        id : GdataAtom.atom_id;
        updated : GdataAtom.atom_updated;
        entries : entry_t list;
        links : link_t list;
        logo : GdataAtom.atom_logo;
        rights : GdataAtom.Rights.t;
        subtitle : GdataAtom.Subtitle.t;
        title : GdataAtom.Title.t;
        totalResults : GdataAtom.opensearch_totalResults;
        itemsPerPage : GdataAtom.opensearch_itemsPerPage;
        startIndex : GdataAtom.opensearch_startIndex;
        extensions : extensions_t;
      }
      val etag : (t, string) GapiLens.t
      val kind : (t, string) GapiLens.t
      val authors : (t, GdataAtom.Author.t list) GapiLens.t
      val categories : (t, GdataAtom.Category.t list) GapiLens.t
      val contributors : (t, GdataAtom.Contributor.t list) GapiLens.t
      val generator : (t, GdataAtom.Generator.t) GapiLens.t
      val icon : (t, GdataAtom.atom_icon) GapiLens.t
      val id : (t, GdataAtom.atom_id) GapiLens.t
      val updated : (t, GdataAtom.atom_updated) GapiLens.t
      val entries : (t, entry_t list) GapiLens.t
      val links : (t, link_t list) GapiLens.t
      val logo : (t, GdataAtom.atom_logo) GapiLens.t
      val rights : (t, GdataAtom.Rights.t) GapiLens.t
      val subtitle : (t, GdataAtom.Subtitle.t) GapiLens.t
      val title : (t, GdataAtom.Title.t) GapiLens.t
      val totalResults : (t, GdataAtom.opensearch_totalResults) GapiLens.t
      val itemsPerPage : (t, GdataAtom.opensearch_itemsPerPage) GapiLens.t
      val startIndex : (t, GdataAtom.opensearch_startIndex) GapiLens.t
      val extensions : (t, extensions_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 parse_feed : GdataCore.xml_data_model -> t
    end
  val largestChangestamp :
    (GdataDocumentsV3Model.Document.Feed.t, int) GapiLens.t
  val parse_entry :
    GdataCore.xml_data_model -> GdataDocumentsV3Model.Document.Entry.t
  val parse_feed :
    GdataCore.xml_data_model -> GdataDocumentsV3Model.Document.Feed.t
  val entry_to_data_model :
    GdataDocumentsV3Model.Document.Entry.t -> GdataCore.xml_data_model
  val feed_to_data_model :
    GdataDocumentsV3Model.Document.Feed.t -> GdataCore.xml_data_model
end